Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: miadagio en 11 Noviembre 2009, 22:49 pm



Título: problema con rediccion
Publicado por: miadagio en 11 Noviembre 2009, 22:49 pm
ola soi nuevo en este foro y necesito un poco de ayuda tengo
un problema con una redirecccion despues de una autentificacion, deberia redireccionar a una pg y lo hace aparece en la barra de direcciones pero no la carga keda en blaco
si algien sabe cual es el problema me ayudaria un kilo

el codigo
<?php
 session_start();
 if ($_POST["oculto_f1"]==1){
       $con = mysql_connect("localhost","root","libertad") or die (mysql_error());
      mysql_select_db("event_express",$con);
      $rut = $_POST["rut_f1"];
      $pass = $_POST["pass_f1"];
      $sql="select count(*) val from user_bd where id_user_bd='$rut' and pass_bd='$pass'";
      $sql2="select tipo_user from user_bd where id_user_bd='$rut'";
      $tipo=mysql_fetch_array(mysql_query($sql2,$con)) or die (mysql_error());
$fila=mysql_fetch_array(mysql_query($sql,$con));
if ($fila["val"]>0){      
      $_SESSION['$rut']=$login;   
 echo'<script type="text/javascript">alert("usuario identificado");location.href="admin.php"</script>';
       }else{
       echo'<script type="text/javascript">alert("el usuario o contraseña no coinciden");location.href="login.php"</script>';
      
      }

?>


Título: Re: problema con rediccion
Publicado por: дٳŦ٭ en 11 Noviembre 2009, 23:43 pm
Ponle a tu pagina error_reporting(E_ALL); para ver que error tiene.


Título: Re: problema con rediccion
Publicado por: miadagio en 12 Noviembre 2009, 00:06 am
bueno no se si es que lo puse mal pero tampoko me mando nada
 error_reporting(E_ALL);
       echo'<script type="text/javascript">alert("usuario identificado");location.href="admin.php"</script>';


Título: Re: problema con rediccion
Publicado por: WHK en 12 Noviembre 2009, 02:00 am
Hola,

Citar
$sql="select count(*) val from user_bd where id_user_bd='$rut' and pass_bd='$pass'";

"select count(*) val" no existe, o le haces select * o le haces select a val pero ambas no puedes a menos que le pongas comas y tengas dos selecciones con dos columnas como resultado y mezclar un * con una columna es imposible.

Citar
select count(*) from user_bd where id_user_bd='$rut' and pass_bd='$pass'

hazlo masomenos así y trata de utilizar mysql escape real string de php o si no tendrás problemas de inyección sql.

PD: se nota que vienes de chile :P, bienvenido