Advertisement
GersonSalvador

login-jp

Feb 12th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.04 KB | None | 0 0
  1. <?php
  2.  
  3. // inclui o arquivo de inicialização
  4. require 'init.php';
  5.  
  6. // resgata variáveis do formulário
  7. $email = isset($_POST['email']) ? $_POST['email'] : '';
  8. $password = isset($_POST['password']) ? $_POST['password'] : '';
  9.  
  10. if (empty($email) || empty($password))
  11. {
  12.     echo "Informe email e senha";
  13.     exit;
  14. }
  15.  
  16. // cria o hash da senha
  17. $passwordHash = make_hash($password);
  18.  
  19. $PDO = db_connect();
  20.  
  21. $sql = "SELECT id, name FROM users WHERE email = :email AND password = :password";
  22. $stmt = $PDO->prepare($sql);
  23.  
  24. $stmt->bindParam(':email', $email);
  25. $stmt->bindParam(':password', $passwordHash);
  26.  
  27. $stmt->execute();
  28.  
  29. $users = $stmt->fetchAll(PDO::FETCH_ASSOC);
  30.  
  31. if (count($users) <= 0)
  32. {
  33.     echo "<script>alert('E-Mail ou Senha incorretos')</script>";
  34.     exit;
  35. }
  36.  
  37. // pega o primeiro usuário
  38. $user = $users[0];
  39.  
  40. session_start();
  41. $_SESSION['logged_in'] = true;
  42. $_SESSION['user_id'] = $user['id'];
  43. $_SESSION['user_name'] = $user['name'];
  44. $_SESSION['nickname'] = $user['naickname'];
  45.  
  46. header('Location: index.php');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement