Advertisement
JF23

sistema login

Jul 15th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. <?php
  2. // Conexão
  3. require_once 'db_connect.php';
  4.  
  5. // Sessão
  6. session_start();
  7.  
  8. // Botão enviar
  9. if(isset($_POST['btn-entrar'])):
  10. $erros = array();
  11. $login = mysqli_escape_string($connect, $_POST['login']);
  12. $senha = mysqli_escape_string($connect, $_POST['senha']);
  13.  
  14. if(empty($login) or empty($senha)):
  15. $erros[] = "<li> O campo login/senha precisa ser preenchido </li>";
  16. else:
  17. $sql = "SELECT login FROM usuarios WHERE login = '$login'";
  18. $resultado = mysqli_query($connect, $sql);
  19.  
  20. if(mysqli_num_rows($resultado) > 0):
  21. $senha = md5($senha);
  22. $sql = "SELECT * FROM usuarios WHERE login = '$login' AND senha = '$senha'";
  23. $resultado = mysqli_query($connect, $sql);
  24. if(mysqli_num_rows($resultado) == 1):
  25. $dados = mysqli_fetch_array($resultado);
  26. $_SESSION['logado'] = true;
  27. $_SESSION['id_usuairo'] = $dados['id'];
  28. header('Location: home.php');
  29. else:
  30. $erros[] = "<li> Usuário e senha não conferem </li>";
  31. endif;
  32.  
  33. else:
  34. $erros[] = "<li> Usuário inexistente </li>";
  35. endif;
  36.  
  37. endif;
  38. endif;
  39. ?>
  40. <!DOCTYPE html>
  41. <html>
  42. <head>
  43. <meta charset="utf-8">
  44. <title>Sistema de Login</title>
  45. </head>
  46. <body>
  47. <h1> Login </h1>
  48. <?php
  49. if(!empty($erros)):
  50. foreach($erros as $erro):
  51. echo $erro;
  52. endforeach;
  53. endif;
  54. ?>
  55. <hr>
  56. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  57. Login: <input type="text" name="login"><br>
  58. Senha: <input type="password" name="senha"><br>
  59. <button type="submit" name="btn-entrar"> Entrar</button>
  60. </form>
  61. <?php
  62.  
  63.  
  64.  
  65. ?>
  66. </body>
  67. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement