Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/06/2013, 13:49
Avatar de iEnrique
iEnrique
 
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Problemas en mi login con PDO

Cita:
Iniciado por webankenovi Ver Mensaje
No se jajaja estaba tocandolo te dejo uno mas parecido al original tuyo funciona seguro lo he probado y va

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


de todas maneras la 2 consulta te sobra para que quieres seleccionar el user donde sea igual al user es decir ya sabes el user por que seleccionarlo?
Voy pasar otra página a PDO y te cuento si me funciona es que he aprendido jajaja sino...