Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/06/2013, 13:17
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas en mi login con PDO

haber pruebalo y dime si fallo algo

Código PHP:
Ver original
  1. <?php
  2. $dsn = 'mysql:dbname=reg_users;host=localhost';
  3. $usuario = 'root';
  4. $contraseña = '';
  5.  
  6. try {
  7.    $gbd = new PDO($dsn, $usuario, $contraseña);
  8. } catch (PDOException $e) {
  9.      exit('Se ha producido un error imposible continuar x0215484.');
  10. }
  11.  
  12. //Una vez conectados, seguimos...
  13.  
  14.  
  15. include_once("analyticstracking.php"); // Una cosa de Google Analytics...
  16.  
  17.  
  18. if(empty($_REQUEST['user']) || empty($_REQUEST['pw']))
  19. {
  20.     header('Location: loginerror2.php');
  21. }
  22. else
  23. {
  24.  
  25.     if(isset($_REQUEST['login']))
  26.     {
  27.  
  28.         $usuario_post = htmlentities($_REQUEST['user']); //Cojo el usuario
  29.         $contrasena_post = md5($_REQUEST['pw']); //La contraseña
  30.        
  31.         $sentencia = $gbd->prepare("SELECT * FROM registros WHERE user= ? AND pw= ?");
  32.  
  33.         $sentencia->bindParam(1, $usuario_post);
  34.         $sentencia->bindParam(2, $contrasena_post);
  35.         $sentencia->execute();
  36.  
  37.         if( ! $rows = $sentencia->fetch(PDO::FETCH_ASSOC))
  38.         { //Si no hay ningún usuario con el mismo usuario y contraseña...
  39.  
  40.             header('Location: loginerror1.php');
  41.         }
  42.         else
  43.         {
  44.             $_SESSION['usuario'] = $rows['user'];
  45.  
  46.             if($_POST['record'] == true)
  47.             { //Guardo en una Cookie las datos
  48.                 setcookie("username", $rows['user'], time() + (86400 *  365));
  49.             }
  50.             else
  51.             {}
  52.  
  53.             header ("Location: index.php"); //Vuelvo al inicio
  54.         }
  55.     }
  56. }
  57.  
  58. ?>

Última edición por webankenovi; 20/06/2013 a las 13:23