Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*Classe de login e validação de session - Fórum BUGS 83
- @Por Alan Cordeiro
- @exemplo
- $login = new class_autorization();
- if(empty($_session["type"]) || empty($_session["user"]) || empty($_session["pass"]) ){
- $login->login('usuário','senha');
- echo $login->loginstatus;
- }else{
- $login->validade($_session["tipo"],$_session["user"],$_session["pass"]);
- }
- */
- class class_autorization{
- public $login, $pass;
- private $noRegistredMsg = "Usuário Inexistente";
- private $noCorrectpassMsg = "Senha Inválida";
- private $nologgedMsg = "Refaça o Login";
- private $loggedMsg = "Olá ";
- private $dbuser = "root";
- private $dbpass = "";
- function database_connect(){
- $sql = mysql_connect('localhost', $this->dbuser, $this->dbpass);
- mysql_select_db('bugs', $sql);
- return $sql;
- }
- function validate($type,$login,$pass){
- $db = $this->database_connect();
- $userSearch = mysql_query("SELECT * FROM usuarios WHERE user='".$login."'",$db);
- $linha = mysql_fetch_array($userSearch);
- if($linha["pass"] == $pass && $linha["tipo"] == $type) {
- $this->logged=true;}
- else{ $this->loginstatus = $this->nologgedMsg; }
- }
- function login($login,$pass){
- $db = $this->database_connect();
- $userSearch = mysql_query("SELECT * FROM usuarios WHERE user='".$login."'",$db);
- $mailSearch = mysql_query("SELECT * FROM usuarios WHERE mail='".$login."'",$db);
- if(mysql_num_rows($userSearch) == 0 && mysql_num_rows($mailSearch) == 0) {
- $this->loginstatus = $this->noRegistredMsg;
- }else{
- ob_start();
- session_start();
- $linha = mysql_fetch_array($userSearch);
- if($linha["pass"] == $pass) {
- $_session["pass"] = $linha["pass"];
- $_session["type"] = $linha["tipo"];
- $_session["user"] = $linha["user"];
- $_session["uid"] = $linha["uid"];
- $_session["time"] = time();
- $this->logged=true;
- $this->loginstatus = $this->loggedMsg.$linha["user"]; }
- else{ $this->loginstatus = $this->noCorrectpassMsg; }
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement