Advertisement
Guest User

Untitled

a guest
May 7th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.00 KB | None | 0 0
  1. <?php
  2. /*Classe de login e validação de session - Fórum BUGS 83
  3.  
  4. @Por Alan Cordeiro
  5.  
  6. @exemplo
  7. $login = new class_autorization();
  8. if(empty($_session["type"]) || empty($_session["user"]) ||  empty($_session["pass"]) ){
  9.     $login->login('usuário','senha');
  10.     echo $login->loginstatus;
  11. }else{
  12.     $login->validade($_session["tipo"],$_session["user"],$_session["pass"]);
  13.     }
  14. */
  15.  
  16. class class_autorization{
  17.     public  $login, $pass;
  18.     private $noRegistredMsg   = "Usuário Inexistente";
  19.     private $noCorrectpassMsg = "Senha Inválida";
  20.     private $nologgedMsg      = "Refaça o Login";
  21.     private $loggedMsg        = "Olá ";
  22.    
  23.     private $dbuser = "root";
  24.     private $dbpass = "";
  25.    
  26.        
  27. function database_connect(){
  28.         $sql = mysql_connect('localhost', $this->dbuser, $this->dbpass);
  29.         mysql_select_db('bugs', $sql);
  30.         return $sql;
  31.     }
  32.    
  33.    
  34. function validate($type,$login,$pass){
  35.         $db = $this->database_connect();
  36.         $userSearch = mysql_query("SELECT * FROM usuarios WHERE user='".$login."'",$db);
  37.        
  38.         $linha = mysql_fetch_array($userSearch);
  39.             if($linha["pass"] == $pass && $linha["tipo"] == $type) {
  40.                 $this->logged=true;}
  41.             else{ $this->loginstatus = $this->nologgedMsg; }
  42.         }
  43.        
  44.        
  45. function login($login,$pass){
  46.         $db = $this->database_connect();
  47.         $userSearch = mysql_query("SELECT * FROM usuarios WHERE user='".$login."'",$db);
  48.         $mailSearch = mysql_query("SELECT * FROM usuarios WHERE mail='".$login."'",$db);
  49.        
  50.         if(mysql_num_rows($userSearch) == 0 && mysql_num_rows($mailSearch) == 0) {
  51.         $this->loginstatus = $this->noRegistredMsg;
  52.         }else{
  53.         ob_start();
  54.         session_start();
  55.         $linha = mysql_fetch_array($userSearch);
  56.             if($linha["pass"] == $pass) {
  57.                 $_session["pass"] = $linha["pass"];
  58.                 $_session["type"] = $linha["tipo"];
  59.                 $_session["user"] = $linha["user"];
  60.                 $_session["uid"]  = $linha["uid"];
  61.                 $_session["time"] = time();
  62.                 $this->logged=true;
  63.                 $this->loginstatus = $this->loggedMsg.$linha["user"]; }
  64.             else{ $this->loginstatus = $this->noCorrectpassMsg; }
  65.             }
  66.         }
  67. }
  68.        
  69.  
  70. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement