Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/06/2013, 14:27
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
ok me alegro que vayas aprendiendo cosas nuevas.

- ya de paso cambia md5 a crypt() y ya te sales jajaja

- en vez de usar $var == NULL usa empty()
Sí, me encanta lo que estoy aprendiendo, mira tengo dos fallos, uno pequeñito y el otro algo más grande.

Empiezo por el más pequeño: La contraseña crypt no sé como funciona pero seguramente genere una contraseña al azar con base en la tuya, y yo, al subirlo a la base de datos, sale un numero junto con letras y signos muy raro como es normal pero cuando quiero volver a entrar pero esta vez logearme (no registrarme), no me funciona, me he asegurado de tener crypt() al subir la contraseña al registrarme y al verificar en el login...

Vale, y el otro error es el siguiente: Bueno esta vez es el enviador de mensajes el que he pasado a PDO y al darle no me sube nada a la bd ni me pone ningún fallo por lo que únicamente dejo el código para que le eches un vistazo porque no encuentro ningún fallo así a la vista:

Código PHP:
Ver original
  1. <?php
  2.     include('global.php');
  3.     include_once("analyticstracking.php");
  4.     include('pdo.php');
  5.     session_start();
  6.     if($_SESSION['usuario'] == NULL){
  7.         $desde = $_SERVER['HTTP_REFERER'];
  8.         header ("Location: ".$desde);
  9.     }else{}
  10.     $usuario = htmlentities($_SESSION['usuario']);
  11.     $post = strip_tags($_REQUEST['post'], "<br><b><i><u>");
  12.     if($post == "" || $post == " "){
  13.         $desde = $_SERVER['HTTP_REFERER'];
  14.         header ("Location: ".$desde);
  15.     }else{
  16.     date_default_timezone_set('Europe/Madrid');
  17.     $dia = date('N');
  18.     $diames = date('j');
  19.     $mes = date('n');
  20.     $anio = date('Y');
  21.     $hora = date("H:i");
  22.     $sql = $gbd->prepare("SELECT * FROM registros WHERE user= ?");
  23.     $sql -> bindParam(1, $usuario);
  24.     $sql -> execute();
  25.     $res=$sql->fetch(PDO::FETCH_ASSOC);
  26.     $nombre = $res['nombre'];
  27.     if($_FILES['imagen']['tmp_name'] == NULL){
  28.         $insertar = $gbd->prepare("INSERT INTO posts(usuario, post, nombre, dia, diames, mes, anio, hora, userid) VALUES(:usuario, :post, :nombre, :dia, :diames, :mes, :anio, :hora, :id)");
  29.         $insertar->bindParam(':usuario', $usuario);
  30.         $insertar->bindParam(':post', $post);
  31.         $insertar->bindParam(':nombre', $nombre);
  32.         $insertar->bindParam(':dia', $dia);
  33.         $insertar->bindParam(':diames', $diames);
  34.         $insertar->bindParam(':mes', $mes);
  35.         $insertar->bindParam(':anio', $anio);
  36.         $insertar->bindParam(':hora', $hora);
  37.         $insertar->bindParam(':id', $res['id']);
  38.         header('Location: index.php');
  39.     }else{
  40.     include('conexion.php');
  41.     $ruta = "imagen";
  42.     $archivotemporal = $_FILES['imagen']['tmp_name'];
  43.     $archivo = $_FILES['imagen']['name'];
  44.     echo $_FILES['imagen']['type'];
  45.         if($_FILES['imagen']['type'] == "image/png" || $_FILES['imagen']['type'] == "image/jpg" || $_FILES['imagen']['type'] == "image/gif" || $_FILES['imagen']['type'] == "image/bmp" || $_FILES['imagen']['type'] == "image/jpeg"){
  46.     move_uploaded_file($archivotemporal, $ruta."/".$archivo);
  47.     $ruta = $ruta."/".$archivo;
  48.         $insertar = $gbd->prepare("INSERT INTO posts(usuario, post, nombre, dia, diames, mes, anio, hora, userid, imagen) VALUES(:usuario, :post, :nombre, :dia, :diames, :mes, :anio, :hora, :id, :imagen)");
  49.         $insertar->bindParam(':usuario', $usuario);
  50.         $insertar->bindParam(':post', $post);
  51.         $insertar->bindParam(':nombre', $nombre);
  52.         $insertar->bindParam(':dia', $dia);
  53.         $insertar->bindParam(':diames', $diames);
  54.         $insertar->bindParam(':mes', $mes);
  55.         $insertar->bindParam(':anio', $anio);
  56.         $insertar->bindParam(':hora', $hora);
  57.         $insertar->bindParam(':id', $res['id']);
  58.         $insertar->bindParam(':imagen', $ruta);
  59.     header('Location: index.php');
  60.         }else{
  61.         $insertar = $gbd->prepare("INSERT INTO posts(usuario, post, nombre, dia, diames, mes, anio, hora, userid) VALUES(:usuario, :post, :nombre, :dia, :diames, :mes, :anio, :hora, :id)");
  62.         $insertar->bindParam(':usuario', $usuario);
  63.         $insertar->bindParam(':post', $post);
  64.         $insertar->bindParam(':nombre', $nombre);
  65.         $insertar->bindParam(':dia', $dia);
  66.         $insertar->bindParam(':diames', $diames);
  67.         $insertar->bindParam(':mes', $mes);
  68.         $insertar->bindParam(':anio', $anio);
  69.         $insertar->bindParam(':hora', $hora);
  70.         $insertar->bindParam(':id', $res['id']);
  71.        
  72.         }
  73.     }
  74.     }//Cierro para que el post haya algo
  75. ?>

Si no entiendes así me lo dices y te lo doy con comentarios para que te enteres pero más o menos se ve la intención... La fecha y hora del mensaje, si hay o no imagen, usuario, nombre, id del usuario...