Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] validar session pdo no muestra los datos del perfil

Estas en el tema de validar session pdo no muestra los datos del perfil en el foro de PHP en Foros del Web. tengo una duda amigos con respecto a mi archivo de validar session, creen que esta bien como defino las variables necesarias para la session, porque ...
  #1 (permalink)  
Antiguo 14/02/2017, 15:30
Avatar de aviweb2015  
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Busqueda validar session pdo no muestra los datos del perfil

tengo una duda amigos con respecto a mi archivo de validar session, creen que esta bien como defino las variables necesarias para la session, porque cuando trato de actualizar el perfil no me muestra nada.

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conexion/conexion.php");
  4.  
  5.  
  6. $user = $_POST['user'];  
  7. $password = $_POST['password'];
  8.  
  9. $user_check = $DB_con->prepare('SELECT user FROM usuarios WHERE user = :user LIMIT 1');
  10. $user_check->bindParam(':user', $_POST['user']);
  11. $user_check->execute();
  12. if($user_check->rowCount() == 0)
  13.  
  14.     {
  15.  
  16.     header("refresh:5;ingresar.php");
  17.     exit;
  18.  
  19.  
  20.     $mensaje = "<div class='col s12 card-panel blue lighten-2 center'>
  21.    <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Usuario Incorrecto !
  22.    </h5></div>";
  23.  
  24.    
  25.         }
  26.  
  27.    ?>
  28.  
  29.  
  30. <?php
  31. // Preparamos la consulta y la ejecutamos
  32. $sql = $DB_con->prepare('SELECT * FROM usuarios WHERE user = :user AND
  33. password = :password AND idnivel = \'Administrador\'  LIMIT 1');
  34. $sql->bindParam(':user', $_POST['user']);
  35. $sql->bindParam(':password', hash('sha256', $_POST['password']));
  36. $sql->execute();
  37. $sql->closeCursor();
  38. // Comprobamos si ha devuelto algun registro
  39. if($sql->rowCount()){
  40.  
  41.     // Iniciamos sesion
  42.     session_start();
  43.     // Recuperamos los datos de la consulta
  44.     $row = $sql->fetch(PDO::FETCH_ASSOC);
  45.     //definimos las variables necesarias para la sesion
  46.     $_SESSION['id'] = $id;
  47.     $_SESSION['user'] = $user;
  48.     $_SESSION['password'] = $password;
  49.     $_SESSION['idnivel'] = 'Administrador';
  50.     $_SESSION['cedula'] = $cedula;
  51.     $_SESSION['nombres'] = $row['nombres'].' ' .$row['apellidos'];
  52.     $_SESSION['email'] = $email;
  53.     $_SESSION['telefono'] = $telefono;
  54.     $_SESSION['direccion'] = $direccion;
  55.  
  56.    
  57.  
  58.     // Redirigimos la pagina
  59.     header("Location: admin/home.php");
  60.     exit;
  61.  
  62.  
  63.  
  64.     }
  65.  
  66.     else
  67.  
  68.     {
  69.  
  70. header("refresh:5;ingresar.php");
  71.  
  72.  
  73. $mensaje = "<div class='col s12 card-panel blue lighten-2 center'>
  74. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
  75. </h5></div> ";
  76.  
  77.  
  78.  
  79.   }
  80.  
  81.    
  82. ?>
  83.  
  84.  
  85.  
  86. <?php
  87.  
  88. $sql = $DB_con->prepare('SELECT * FROM usuarios WHERE user = :user AND
  89. password = :password AND idnivel = \'Usuarios\'  LIMIT 1');
  90. $sql->bindParam(':user', $_POST['user']);
  91. $sql->bindParam(':password', hash('sha256', $_POST['password']));
  92. $sql->execute();
  93. $sql->closeCursor();
  94. if($sql->rowCount()){
  95.  
  96.  
  97.  
  98.  
  99. $_SESSION['id'] = $id;
  100. $_SESSION['user'] = $user;
  101. $_SESSION['password'] = $password;
  102. $_SESSION['idnivel'] = 'Usuarios';//pendiente con esta si no inicia sesion
  103. $_SESSION['cedula'] = $cedula;
  104. $_SESSION['nombres'] = $nombres;
  105. $_SESSION['apellidos'] = $apellidos;
  106. $_SESSION['email'] = $email;
  107. $_SESSION['telefono'] = $telefono;
  108. $_SESSION['direccion'] = $direccion;
  109.  
  110.  
  111.  
  112.     header("Location: user/home.php");
  113.     exit;
  114.  
  115.     }
  116.  
  117.     else
  118.  
  119.     {
  120.  
  121. header("refresh:5;ingresar.php");
  122.  
  123. $mensaje = "<div class='col s12 card-panel blue lighten-2 center'>
  124. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
  125. </h5></div> ";
  126.  
  127.   }
  128.  
  129.  
  130.  
  131. ?>
  132.  
  133.  
  134.  
  135. <?php
  136.  
  137. $sql = $DB_con->prepare('SELECT * FROM usuarios WHERE user = :user AND
  138. password = :password AND idnivel = \'Secretarias\'  LIMIT 1');
  139. $sql->bindParam(':user', $_POST['user']);
  140. $sql->bindParam(':password', hash('sha256', $_POST['password']));
  141. $sql->execute();
  142. if($sql->rowCount()){
  143.  
  144.  
  145.  
  146. $_SESSION['id'] = $id;
  147. $_SESSION['user'] = $user;
  148. $_SESSION['password'] = $password;
  149. $_SESSION['idnivel'] = 'Secretarias';//pendiente con esta si no inicia sesion
  150. $_SESSION['cedula'] = $cedula;
  151. $_SESSION['nombres'] = $nombres;
  152. $_SESSION['apellidos'] = $apellidos;
  153. $_SESSION['email'] = $email;
  154. $_SESSION['telefono'] = $telefono;
  155. $_SESSION['direccion'] = $direccion;
  156.  
  157.  
  158.  
  159.  header("Location: secretarias/home.php");
  160.  exit;
  161.  
  162.  
  163.     }
  164.  
  165.     else
  166.  
  167.     {
  168.  
  169. header("refresh:5;ingresar.php");
  170.  
  171.  
  172. $mensaje = "<div class='col s12 card-panel blue lighten-2 center'>
  173. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
  174. </h5></div> ";
  175.  
  176.   }
  177.  
  178.  
  179.   $sql = null;
  180.   $DB_con = null;
  181.  
  182. ?>
  183.  
  184.  
  185. <?php echo $mensaje; ?>
__________________
yoclens avilan

Etiquetas: muestra, pdo, perfil, registro, select, session, sql, usuario, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:37.