Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/10/2014, 14:26
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Login PHP no re direciona

Hola,

He revisado otra vez tu codigo pero al no tener mysql y para no modificar tus variables he emulado dichas variables como si vinieran de mysql ... y funciona .. la pagina me redirige correctamente.

Lee lo que he escrito en los comentarios del codigo .

Código HTML:
Ver original
  1. <form action="login_check.php" method="post" class="form">
  2.     <label>UserName :</label>
  3.     <input id="name" name="username" placeholder="username" type="text">
  4.     <label>Password :</label>
  5.     <input id="password" name="password" placeholder="**********" type="password">
  6.     <input name="submit" type="submit" value="login">
  7.     <!-- he puesto aquy @ delante de $error porque me arrojaba un error al entrar por primera vez al no ser la variable declarada-->
  8.     <span><?php echo @$error; ?></span>
  9. </form>
Código PHP:
Ver original
  1. <?php
  2. //descomentar aqui despues de probar
  3.  
  4.     //include_once "conexion.php";
  5.     //session_start();
  6.  
  7.  
  8.     $error='';
  9. if (isset($_POST['submit'])){
  10.     if (empty($_POST['username']) || empty($_POST['password'])){
  11.         $error = "Usuario o Contraseña invalida.";
  12.     }else{
  13.    
  14.         $username=$_POST['username'];
  15.         $password=$_POST['password'];
  16.         $username = stripslashes($username);
  17.         $password = stripslashes($password);
  18.  
  19. //descomentar aqui despues de probar
  20.  
  21.         /*$query = mysql_query("select * from registration where password='$password' AND username='$username'", $con);
  22.         $rows = mysql_num_rows($query);
  23.         */
  24.  
  25.  
  26. //borrar o comentar lo que he añadido entre ########## y *********** despues de probar
  27.  
  28.         //########################################################
  29.         //he emulado aquy tu conexion como si el usuario existiera para poder seguir con tus variables de verdad
  30.         //despues de prpbar con esto borras lo que he puesto y entre  ######## y  ************
  31.         // y solo descomentas tus antiguas lineas
  32.         // si no te funciona es que el problema esta en la base de datos porque como esta ya . Si que funciona
  33.        
  34.         //emulando el array respuesta mysql
  35.         $fila = [];
  36.        
  37.         // aqui puedes cambiar con $username o $password. yo he puesto como posibles usuarios a o b ... pero los dos con la contraseña c ... cambalos por lo que quierras
  38.         if(($username === "a" || $username === "b") && $password === "c"){
  39.             $rows = 1;
  40.             if($username === "a"){
  41.                 $fila['tipousuario'] = "admin";
  42.             }
  43.  
  44.         }
  45.         //*********************************************************
  46.        
  47.         if ($rows == 1){
  48.             $_SESSION['login_user']=$username;
  49.             //aquy empleo mi variable $ fila que he creado mas arriba. Tu borras lo de arriba y descomentas tu antigua $fila de abajo
  50.            
  51.             //$fila=mysql_fetch_array($query);
  52.             if($fila['tipousuario']=='admin') {
  53.                 header("Location: index_a.php");
  54.                 exit;
  55.             }else{
  56.                 header("Location: index_c.php");
  57.                 exit;
  58.             }
  59.         }else{
  60.             $error = "Usuario o Contraseña invalida.";
  61.         }
  62.             //como no tengo conexion he comentado lo tuyo ... despues de probar descomenta lo tuyo aquy tambien
  63.             //mysql_close($con);
  64.     }
  65. }
  66. ?>

Última edición por matake; 26/10/2014 a las 14:37