Ver Mensaje Individual
  #14 (permalink)  
Antiguo 21/06/2013, 12:14
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas en mi login con PDO

No tiene por que ser conexion , consulta,cerrar yo te dije conexion consultas con s y cerrar , pero si lo quieres hacer conexion consulta cerrar y asi nuevamente deberas volver a crear la instacia de la conexion si no no habra conexion

solo con esto no es suficiente

$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)");

con eso solo preparas la consulta pero en ese caso no hay conexion sin mas deberias volver a incluir el archivo de conexion consuta y cierras

- aunque mejor yo lo haria , conexion consultas y ya cierras , te dejo los 2 ejemplos y ademas esta linea estaria mal

$insertar3->bindParam(':id', $res['id']);
$insertar->execute();

deberia de ser $insertar3->execute();

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

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.  
  23.  
  24.  
  25.         $sql = $gbd->prepare("SELECT * FROM registros WHERE user= ?");
  26.         $sql -> bindParam(1, $usuario);
  27.         $sql -> execute();
  28.         $res=$sql->fetch(PDO::FETCH_ASSOC);
  29.  
  30.         $nombre = $res['nombre'];
  31.         if($_FILES['imagen']['tmp_name'] == NULL){
  32.  
  33.             $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)");
  34.             $insertar->bindParam(':usuario', $usuario);
  35.             $insertar->bindParam(':post', $post);
  36.             $insertar->bindParam(':nombre', $nombre);
  37.             $insertar->bindParam(':dia', $dia);
  38.             $insertar->bindParam(':diames', $diames);
  39.             $insertar->bindParam(':mes', $mes);
  40.             $insertar->bindParam(':anio', $anio);
  41.             $insertar->bindParam(':hora', $hora);
  42.             $insertar->bindParam(':id', $res['id']);
  43.             $insertar->execute();
  44.  
  45.         }else{
  46.  
  47.  
  48.         $ruta = "imagen";
  49.         $archivotemporal = $_FILES['imagen']['tmp_name'];
  50.         $archivo = $_FILES['imagen']['name'];
  51.         echo $_FILES['imagen']['type'];
  52.             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"){
  53.         move_uploaded_file($archivotemporal, $ruta."/".$archivo);
  54.         $ruta = $ruta."/".$archivo;
  55.  
  56.             $insertar2 = $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)");
  57.             $insertar2->bindParam(':usuario', $usuario);
  58.             $insertar2->bindParam(':post', $post);
  59.             $insertar2->bindParam(':nombre', $nombre);
  60.             $insertar2->bindParam(':dia', $dia);
  61.             $insertar2->bindParam(':diames', $diames);
  62.             $insertar2->bindParam(':mes', $mes);
  63.             $insertar2->bindParam(':anio', $anio);
  64.             $insertar2->bindParam(':hora', $hora);
  65.             $insertar2->bindParam(':id', $res['id']);
  66.             $insertar2->bindParam(':imagen', $ruta);
  67.             $insertar2->execute();
  68.  
  69.             }else{
  70.  
  71.             $insertar3 = $gbd->prepare("INSERT INTO posts(usuario, post, nombre, dia, diames, mes, anio, hora, userid) VALUES(:usuario, :post, :nombre, :dia, :diames, :mes, :anio, :hora, :id)");
  72.             $insertar3->bindParam(':usuario', $usuario);
  73.             $insertar3->bindParam(':post', $post);
  74.             $insertar3->bindParam(':nombre', $nombre);
  75.             $insertar3->bindParam(':dia', $dia);
  76.             $insertar3->bindParam(':diames', $diames);
  77.             $insertar3->bindParam(':mes', $mes);
  78.             $insertar3->bindParam(':anio', $anio);
  79.             $insertar3->bindParam(':hora', $hora);
  80.             $insertar3->bindParam(':id', $res['id']);
  81.             $insertar3->execute();
  82.  
  83.             $gbd = NULL;
  84.  
  85.             }
  86.         }
  87.         }//Cierro para que el post haya algo
  88.     ?>