Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ASCII en 24 Julio 2018, 15:27 pm



Título: Mostrar datos de usuario logueado en php
Publicado por: ASCII en 24 Julio 2018, 15:27 pm
Buenas chicos, tengo un problema y no se como resolverlo, me está llevando por la calle de la amargura.

Quiero hacer una consulta de la base de datos sobre el usuario que está conectado para que me de el dato de la columna alerta. El resultado del código que os voy a poner me dice que no hay datos, cuando si lo hay. Haciendo una consulta sobre el usuario logueado si que me imprime los datos de esa columna, asi que el problema está en el usuario conectodo, haber si me podéis echar una mano:

Código
  1. <?php
  2.    session_start();
  3.    if (!isset ($_SESSION['usuario'])){
  4.        header('Location: ../login.php');
  5.    };
  6.  
  7.    $usuario=(!empty($_SESSION['usuario'])) ? $_SESSION['usuario'] : NULL;
  8.    if ($usuario){
  9.        include_once '../pruebas/conexion.php';
  10.        if($pdo){
  11.            $sql_leer = "SELECT alerta FROM usuarios WHERE usuario=?";
  12.            if ($gsnet = $pdo->prepare($sql_leer)){
  13.                if ($gsnet->execute([$usuario])){
  14.                    $resultado = $gsnet->fetchColumn();
  15.                    $strHTML=($resultado) ? '<div class="alert alert-danger" role="alert">'.$resultado.'</div>' : "No hay datos con el criterio buscado";
  16.                }else{
  17.                    $strHTML="Error en la ejecución de la consulta: ".$gsnet->errorInfo()[2];
  18.                }
  19.            }else{
  20.                $strHTML="Error preparando la consulta: ".$pdo->errorInfo()[2];
  21.            }
  22.        }else{
  23.            $strHTML="No existe conexión a la base de datos";
  24.        }
  25.    }else{
  26.        $strHTML="No existe usuario en la variable de sesión";
  27.    }
  28.    echo $strHTML;
  29. ?>


Mod: Temas sobre PHP, van al subforo de PHP. Los códigos han de ir obligatoriamente entre etiquetas GeSHi.

[Obligatorio] Normas del subforo de Desarrollo Web.
https://foro.elhacker.net/desarrollo_web/obligatorio_normas_del_subforo_de_desarrollo_web_13102015-t407889.0.html


Título: Re: Mostrar datos de usuario logueado en php
Publicado por: #!drvy en 24 Julio 2018, 17:47 pm
Así a simple vista al codigo no le veo problema. Intenta hacer algo de debbuging. Mira que valores arroja $resultado y que consulta ejecuta el PDO.

Saludos