Guest User

Untitled

a guest
Aug 14th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. <?php
  2. require_once 'config.php';
  3. $username = $password = "";
  4. $username_err = $password_err = "";
  5. if($_SERVER["REQUEST_METHOD"] == "POST"){
  6. if(empty(trim($_POST["username"]))){
  7. $username_err = 'Ingrese el nombre de usuario';
  8. } else{
  9. $username = trim($_POST["username"]);
  10. }
  11. if(empty(trim($_POST['password']))){
  12. $password_err = 'Ingrese la contraseña';
  13. } else{
  14. $password = trim($_POST['password']);
  15. }
  16. if(empty($username_err) && empty($password_err)){
  17. // Preparar instruccion select
  18. $sql = "SELECT username, password, profile_type, fullname FROM users WHERE username = ?";
  19. if($stmt = mysqli_prepare($link, $sql)){
  20. // Vincular variables a la instrucción preparada como parámetros
  21. mysqli_stmt_bind_param($stmt, "s", $param_username);
  22. //mysqli_stmt_bind_param($stmt, "s", $profile_type);
  23. // Set parameters
  24. $param_username = $username;
  25. $param_profile_type = $profile_type;
  26. $param_fullname = $fullname;
  27. echo "<script type="text/javascript">alert("" . $profile_type . "");</script>";
  28. // Intentar ejecutar instruccion preparada
  29. if(mysqli_stmt_execute($stmt)){
  30. // Almacenar Resultado
  31. mysqli_stmt_store_result($stmt);
  32. // Chequea usuario. Si existe, se chequea contraseña
  33. if(mysqli_stmt_num_rows($stmt) == 1){
  34. // Vincular variables de resultado
  35. mysqli_stmt_bind_result($stmt, $username, $hashed_password, $profile_type, $fullname);
  36. if(mysqli_stmt_fetch($stmt)){
  37. if(password_verify($password, $hashed_password)){
  38. /* Contraseña correcta por lo cual inicia sesion y guarda el nombre de usuario a la sesion */
  39. session_start();
  40. $_SESSION['username'] = $username;
  41. $_SESSION['profile_type'] = $profile_type;
  42. $_SESSION['fullname'] = $fullname;
  43. header("location: index.php");
  44. } else{
  45. // Error de contraseña
  46. $password_err = 'No se ha encontrado el usuario o contraseña o no son válidos.';
  47. }
  48. }
  49. } else{
  50. // Error de Nombre de usuario
  51. $username_err = 'No se ha encontrado el usuario o contraseña o no son válidos.';
  52. }
  53. } else{
  54. echo "Oops! Algo ocurrió. Inténtelo mas tarde.";
  55. }
  56. }
  57.  
  58. // Close statement
  59. mysqli_stmt_close($stmt);
  60. }
  61.  
  62. // Close connection
  63. mysqli_close($link);
  64. }
  65. ?>
Add Comment
Please, Sign In to add comment