Ver Mensaje Individual
  #14 (permalink)  
Antiguo 20/09/2012, 19:48
vindt89
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: problema al iniciar sesion

Mira te paso mi archivo de login, vos adaptalo a tus necesidades...

Código HTML:
Ver original
  1. <form name="login" method="post" id="login" action="log.php">
  2.                 <fieldset> 
  3.                     <input type="text" name="usuario" id="usr" placeholder="Usuario"/>
  4.                     <input type="password" name="pass" id="pass" maxlength="20" placeholder="Password"/>
  5.                     <button type="submit" class="action">Login</button>
  6.                     <a href="register.php" class="button action">Registrarte!</a>
  7.                     <a class="recupero" href="account.php">¿No puedes acceder a tu cuenta?</a>
  8.                 </fieldset>
  9.             </form>

Fíjate que el campo "Pass" no tiene value.

Acá te paso el archivo de LOG.PHP...

Código PHP:
Ver original
  1. <?php
  2.    
  3.     $usuario = $_POST["usuario"]; //Ponele alguna funcion de seguridad porque estas jodido sino.
  4.     $pass = $_POST["pass"];
  5.    
  6.     if(empty($usuario) || empty($pass)) {
  7.         header("location: index.php?msg=usuarioopassincorrecta"); //Fijate que esto es propio de mi aplicacion asiq modificalo si o si.
  8.     }else{
  9. // FIJATE QUE USO MSQLI"""
  10.         $link = mysqli_connect("localhost","root","","tubase");
  11.         $query = "SELECT usuario,pass  FROM usuarios WHERE usuario = '$usuario' AND pass = '$pass'";
  12.         $result = mysqli_query($link, $query);
  13.         $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
  14.         mysqli_free_result($result);
  15.         mysqli_close($link);
  16.         //Cierro y limpio mis resultados, los limpio porq los cargue en la variable $row.
  17.         if($row['pass'] == $_POST['pass'] && $row['usuario']== $_POST['usuario']){
  18.             if($row['activo']==1){ //verifico que el tipo este activo.
  19.                 session_start();  
  20.                 $date=date("d-m-Y H:m:s");
  21.                 $link = mysqli_connect("localhost","root","","tubase");
  22.                 $query = "UPDATE usuarios SET ult_log = '$date' WHERE usuario = '$usuario'"; //actualizo el ultimo logueo.
  23.                 $result = mysqli_query($link, $query);
  24.                 mysqli_free_result($result);
  25.                 mysqli_close($link);
  26.                 header("location: adondevosquieras.php");
  27.                
  28.             }
  29.             else{
  30.                
  31.                 header("location: index.php?msg=ctanoactiva"); //como antes, esto es algo de mi aplicacion, vos modificalo.
  32.             }
  33.         }
  34.         else{
  35.             header("location: index.php?msg=usuarioopassincorrecta");
  36.         }
  37.     }
  38. ?>

Espero que te sirva, cualquier duda avisame.
Un abrazo!
__________________
@vindt89