Advertisement
contatowellington

Untitled

Feb 14th, 2020
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. <?php
  2. Class Usuario{
  3.  
  4. private $pdo;
  5. public $msgErro = "";
  6.  
  7. public function conectar($nome, $host, $usuario, $senha)
  8. {
  9. global $pdo;
  10. try
  11. {
  12. $pdo = new PDO("mysql:dbname=".$nome.";host=".$host, $usuario, $senha);
  13.  
  14.  
  15. } catch (PDOException $e) {
  16. $msgErro = $e->getmessage();
  17. }
  18. }
  19. public function cadastrar($nome, $telefone, $email, $senha)
  20. {
  21. global $pdo;
  22. // verifica se ja existe o email cadastrado
  23. $sql = $pdo->prepare("SELECT codiusua FROM usuario WHERE senha = :s");
  24. $sql-> bindValue(":s",md5($senha));
  25. $sql-> execute();
  26. if ($sql-> rowCount() > 0) {
  27. return false; // se for maior que zero nao e para cadastrar
  28. } else {
  29. // caso nao esteja cadastrado, inserir aqui nesse momento
  30. $sql = $pdo->prepare("INSERT INTO usuario (nomeusua, telefone, email, senha) VALUes (:n, :t, :e, :s)");
  31. $sql->bindValue(":n",$nome);
  32. $sql->bindValue(":t",$telefone);
  33. $sql->bindValue(":e",$email);
  34. $sql->bindValue(":s",md5($senha));
  35. $sql->execute();
  36. return true;
  37.  
  38. }
  39.  
  40. }
  41.  
  42. public function logar($email, $senha)
  43. {
  44. global $pdo;
  45.  
  46. $sql = $pdo->prepare("SELECT codiusua FROM usuario WHERE email = :e, senha = :s");
  47. $sql->bindValue(":e",$email);
  48. $sql->bindValue(":s",md5($senha));
  49. $sql->execute();
  50.  
  51. if ($sql->rowCount() > 0) {
  52. $dado = $sql->fetch();
  53. session_start();
  54. $_SESSION['codiusua'] = $dado['codiusua'];
  55. return true; // Logado com sucesso
  56. echo "logado com sucesso!";
  57.  
  58. } else {
  59. return false;
  60. //echo "Error!";
  61. }
  62.  
  63.  
  64.  
  65. }
  66.  
  67.  
  68. }
  69.  
  70. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement