Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2016, 22:54
Avatar de aviweb2015
aviweb2015
 
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
error, me activan los mensaje al validar la sesion

saludos amigos me estoy migrando a PDO y he tratado de hacer este archivo para validar las sesiones de usuarios pero tengo un problema que se me activan las alertas de los mensajes al darle click al boton aceptar pero el problema es que el user y el pass estan bien, si estuviera mal puesto cualquiera de los dos datos tendría que dar la alerta a lo que correspondes pero no es así. no se si es que estoy haciendo algo mal o me falta algo pero ya o veo donde tengo el error, si podrían echarme una manito se los agradecería ah otra cosa y si es posible mejorar un poco mas la seguridad o estaría bien así, siempre es bien tomar consejos de otras personas

Código:
¡ Ups Aviso: Usuario Incorrecto !

¡ Ups Aviso: Contraseña incorrecta !

¡ Ups Aviso: Contraseña incorrecta !

¡ Ups Aviso: Contraseña incorrecta !


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.  
  10. $user_check = $DB_con->prepare('SELECT user FROM user WHERE user = :user LIMIT 1');
  11. $user_check->bindParam(':user', $_POST['user']);
  12. $user_check->execute();
  13. if($user_check->rowCount() > 0){ ?>
  14.  
  15.  
  16. <div class='col s12 card-panel blue lighten-2 center'>
  17. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Usuario Incorrecto !
  18. </h5>
  19. <?php header("refresh:5;login.php"); ?>
  20. </div>
  21.  
  22.  
  23.  
  24. <?php
  25.  
  26.         }
  27.  
  28. $hash_password= hash('sha256', $_POST['password']);
  29. $sql = $DB_con->prepare('SELECT * FROM user WHERE user = :user AND
  30. password = :password AND idnivel = \'Administrador\'  LIMIT 1');
  31. $sql->bindParam(':user', $_POST['user']);
  32. $sql->bindParam(':password', $_POST['password']);
  33. $sql->execute();
  34. $sql->closeCursor();
  35. if($sql->rowCount()){
  36.  
  37.  
  38.  
  39.  
  40. $_SESSION['id'] = $id;
  41. $_SESSION['correo'] = $correo;
  42. $_SESSION['idnivel'] = 'Administrador';
  43. $_SESSION['Administrador'] = $clave;
  44. $_SESSION['nombres'] = $row['nombres'] . ' ' . $row['apellidos'];
  45.  
  46.  
  47. ?>
  48.  
  49.  
  50. <?php header("Location: admin/home.php"); ?>
  51.  
  52.  
  53. <?php  } else {  ?>
  54.  
  55.  
  56. <div class='col s12 card-panel blue lighten-2 center'>
  57. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
  58. </h5>
  59. <?php header("refresh:5;login.php"); ?>
  60. </div>
  61.  
  62.  
  63.  
  64. <?php
  65.  
  66.  
  67.         }
  68.  
  69. $hash_password= hash('sha256', $_POST['password']);
  70. $sql = $DB_con->prepare('SELECT * FROM user WHERE user = :user AND
  71. password = :password AND idnivel = \'Usuarios\'  LIMIT 1');
  72. $sql->bindParam(':user', $_POST['user']);
  73. $sql->bindParam(':password', $_POST['password']);
  74. $sql->execute();
  75. $sql->closeCursor();
  76. if($sql->rowCount()){
  77.  
  78.  
  79.  
  80.  
  81. $_SESSION['id'] = $id;
  82. $_SESSION['correo'] = $correo; //muestra el login
  83. $_SESSION['idnivel'] = 'Secretarias'; //muestra el nivel del usuario
  84. $_SESSION['Secretarias'] = $correo;
  85. $_SESSION['nombres'] = $row['nombres'] . ' ' . $row['apellidos'];
  86. $_SESSION['cedula'] = $row['cedula'];
  87.  
  88.  
  89. ?>
  90.  
  91.  
  92. <?php header("Location: secretaria/home.php"); ?>
  93.  
  94.  
  95. <?php  } else {  ?>
  96.  
  97.  
  98. <div class='col s12 card-panel blue lighten-2 center'>
  99. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
  100. </h5>
  101. <?php header("refresh:5;login.php"); ?>
  102. </div>
  103.  
  104.  
  105. <?php
  106.        
  107.         }
  108.  
  109. $hash_password= hash('sha256', $_POST['password']);
  110. $sql = $DB_con->prepare('SELECT * FROM user WHERE user = :user AND
  111. password = :password AND idnivel = \'Secretarias\'  LIMIT 1');
  112. $sql->bindParam(':user', $_POST['user']);
  113. $sql->bindParam(':password', $_POST['password']);
  114. $sql->execute();
  115. if($sql->rowCount()){
  116.  
  117.  
  118.  
  119.  
  120. $_SESSION['id'] = $id;
  121. $_SESSION['correo'] = $correo;
  122. $_SESSION['idnivel'] = 'Usuarios';
  123. $_SESSION['Usuarios'] = $correo;
  124. $_SESSION['nombre'] = $row['nombre'] . ' ' . $row['apellido'];
  125.  
  126. ?>
  127.  
  128.  
  129. <?php header("Location: usuarios/home.php"); ?>
  130.  
  131.  
  132. <?php  } else {  ?>
  133.  
  134.  
  135. <div class='col s12 card-panel blue lighten-2 center'>
  136. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
  137. </h5>
  138. <?php header("refresh:5;login.php"); ?>
  139. </div>
  140.  
  141.  
  142. <?php
  143. }
  144.  
  145. $sql = null;
  146. $DB_con = null;
  147.  
  148. ?>
__________________
yoclens avilan