Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.62 KB | None | 0 0
  1. // Banco.class.php ------------------------
  2.  
  3. <?php
  4.  
  5.     abstract class Banco{
  6.           protected $conexao;
  7.           protected $user='root';
  8.           protected $pass='xxxxx';
  9.           protected $dsn='mysql:host=localhost;dbname=loja';
  10.  
  11.           function __construct(){
  12.             $this->conexao = new PDO($this->dsn,$this->user,$this->pass);
  13.           }
  14.           function inserir($sql){
  15.             return $this->conexao->exec($sql);
  16.           }
  17.           function listar($sql){
  18.             return $this->conexao->query($sql);  
  19.           }
  20.     }
  21. ?>
  22.  
  23. //----------------------------------------
  24.  
  25. // Usuario.class.php ---------------------
  26.  
  27. <?php
  28.     class Usuario extends Banco{
  29.  
  30.         private $nome;
  31.         private $telefone;
  32.         private $email;
  33.         private $senha;
  34.         private $id;
  35.  
  36.  
  37.         public function exibir($campos='*',$where=null){
  38.             $sql = "SELECT $campos FROM usuario $where";
  39.             return $this->listar($sql);
  40.         }
  41.        
  42.        
  43.         public function login($usuario='',$senha=''){
  44.  
  45.             $where = "WHERE email='$usuario' AND senha='$senha'";
  46.             $validar = true;
  47.  
  48.             foreach($this->exibir('*',$where) as $usuario){
  49.                 $_SESSION['usuario'] = $usuario;
  50.                 $validar = false;
  51.                 header('location: listar_livro.php');
  52.                 exit;
  53.             }
  54.             if($validar){
  55.                 $msg = 'Usuário e/ou senha errado(s)';
  56.                 header('location: login.php?msg='.$msg);
  57.             }
  58.         }
  59.     }
  60. ?>
  61. //----------------------------------------
  62.  
  63. // login.php ----------------------------
  64.  
  65. <form action='logar.php' method='post'>
  66.     e-mail: <input type='text' name='email'/>
  67.     <br/>
  68.     Senha: <input type='password' name='senha'/>
  69.     <input type='submit' value='login'/>
  70. </form>
  71.  
  72. <?php if($_GET['msg']){ echo $_GET['msg'];}?>
  73.  
  74. //---------------------------------------
  75.  
  76.  
  77. // logar.php ----------------------------
  78.  
  79. <?php
  80.     require_once 'Banco.class.php';
  81.     require_once 'Usuario.class.php';  
  82.  
  83.     session_start();
  84.  
  85.    
  86.     $u = new Usuario();
  87.     $u->login($_POST['email'],$_POST['senha']);
  88.  
  89. ?>
  90.  
  91. //---------------------------------------
  92.  
  93. //listar_livro.php ----------------------
  94.  
  95. <?php
  96.  
  97.     require_once 'Banco.class.php';
  98.     require_once 'Usuario.class.php';
  99.  
  100.     echo "<h1> Ola ".$_SESSION['usuario']."vc esta LOGADO!!!!</h1>";
  101.  
  102.     echo "<table align='center'>";
  103.     $sql='SELECT * FROM loja.livro';
  104.     $c = Usuario();
  105.         foreach($c->listar($sql) as $livro){
  106.         echo '<tr><td>Titulo: '.$livro['titulo'].'</td><td>Autor: '.$livro['autor'].'</td><td>Preco: '.$livro['valor'].'</td></tr>';
  107.     }
  108.     echo "</table>";
  109.    
  110.  
  111. ?>
  112.  
  113. //--------------------------------------
  114.  
  115. // meu banco de dados: -----------------
  116.  
  117. select * from loja.usuario;
  118.  
  119. id - email - senha
  120. 1 - x@x.x - 123
  121.  
  122. //--------------------------------------
  123. ---------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement