Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2017, 15:30
Avatar de aviweb2015
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