Advertisement
Guest User

aula

a guest
Feb 2nd, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.64 KB | None | 0 0
  1. CONFIG.PHP
  2.  
  3. <?php
  4. $dsn = "mysql:dbname=blog;host=localhost";
  5. $dbuser = "root";
  6. $dbpass = "";
  7.  
  8. try {
  9.     $db = new PDO($dsn, $dbuser, $dbpass);
  10.     $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  11.    
  12. } catch (PDOException $e) {
  13.     echo "Falhou a conexão: ".$e->getMessage();
  14. }
  15.  
  16.  
  17. INDEX.PHP
  18.  
  19. <?php
  20. session_start();
  21. // inicia sessao com o usuario
  22.  
  23. if(isset($_SESSION['id']) && empty($_SESSION['id']) == false) {
  24.     echo "Area Restrita...";
  25.     // caso ele esteja logado ele recebe a mensagem area restrita
  26. } else {
  27.     header("Location: login.php");
  28.     // caso ele nao esteja logado ele volta para a pagina de login
  29. }
  30.  
  31. ?>
  32.  
  33.  
  34. LOGIN.PHP
  35.  
  36. <?php
  37. session_start();
  38. require 'config.php';
  39. if(isset($_POST['email']) && empty($_POST['email']) == false) {
  40.     $email = addslashes($_POST['email']);
  41.     $senha = md5(addslashes($_POST['senha']));
  42.     // md5 seleciona a senha criptografada
  43.  
  44.     $sql = $db->query("SELECT * FROM usuarios WHERE email = '$email' AND senha = '$senha'");
  45.     // faz a consulta mediante as informacoes que o usuario forneceu
  46.     $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  47.     if($sql->rowCount() > 0) {
  48.         // verifica se foi encontrado algum resultado na consulta
  49.         $dado = $sql->fetch();
  50.         // pega o primeiro dado que a consulta informar
  51.  
  52.         $_SESSION['id'] = $dado['id'];
  53.         // seta a id para a localizada pelo sistema
  54.  
  55.         header('Location: index.php');
  56.  
  57.     } else {
  58.         echo "Erro";
  59.     }
  60.  
  61.  
  62. }
  63.  
  64. ?>
  65.  
  66. Pagina de Login
  67.  
  68. <form method="POST">
  69.     E-mail: <br/>
  70.     <input type="text" name="email" /><br/><br/>
  71.     Senha: <br/>
  72.     <input type="password" name="senha" /><br/><br/>
  73.    
  74.     <input type="submit" value="Entrar" />
  75.  
  76. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement