Advertisement
willamepcosta

usuario.php

Sep 22nd, 2020
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.57 KB | None | 0 0
  1. <?php
  2.  
  3. Class Usuario
  4. {
  5.     private $pdo;
  6.     public $msgErro="";
  7.  
  8.     public function conectar($nome, $host, $usuario, $senha)
  9.     {
  10.         global $pdo;
  11.         //global $msgErro;
  12.         try
  13.          {
  14.             $pdo = new PDO("mysql:dbname=".$nome.";host=" .$host,$usuario,$senha);
  15.         } catch (PDOException $e) {
  16.             $msgErro = $e->getMessage();
  17.         }
  18.     }
  19.  
  20.     public function cadastrar($nome, $telefone, $email, $senha)
  21.     {
  22.         global $pdo;
  23.         //verificar se já existe o email cadastrado
  24.         $sql = $pdo->prepare("SELECT id_usuario FROM usuarios WHERE email = :e");
  25.             $sql->bindValue(":e",$email);
  26.             $sql->execute();
  27.             if($sql->rowCount()> 0)
  28.             {
  29.                 return false; //já está cadastrado
  30.             }
  31.             else
  32.             {
  33.         //caso não, Cadastrar
  34.                 $sql = $pdo->prepare("INSERT INTO usuarios (nome, telefone, email, senha) VALUES (:n, :t, :e, :s)");
  35.                 $sql->bindValue(":n",$nome);
  36.                 $sql->bindValue(":t",$telefone);
  37.                 $sql->bindValue(":e",$email);
  38.                 $sql->bindValue(":s",md5($senha));
  39.                 $sql->execute();
  40.                 return true;
  41.         }
  42.     }
  43.     public function logar($email, $senha)
  44.     {
  45.         global $pdo;
  46.         //verificar se o email e senha estão cadastrados, se sim
  47.         $sql = $pdo->prepare("SELECT id_usuario FROM usuarios WHERE email = :e AND senha = :s");
  48.         $sql->bindvalue(":e",$email);
  49.         $sql->bindvalue(":s",md5($senha));
  50.         $sql->execute();
  51.         if($sql->rowCount() > 0)
  52.         {
  53.             //entrar no sistema (sessão)
  54.             $dado = $sql->fetch();
  55.             session_start();
  56.             $_SESSION['id_usuario'] = $dado['id_usuario'];
  57.             return true; //logado com sucesso
  58.             }
  59.         else
  60.         {
  61.             return false; //não foi possível logar
  62.         }      
  63.     }
  64. }
  65.  
  66.  
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement