Exemple #1
0
 public function verifyData()
 {
     $FU = new FUser();
     $res = "-1";
     //suppongo campi vuoti
     $VLog = new VLog();
     if ($VLog->getMail() && $VLog->getPassword()) {
         $_mail = $VLog->getMail();
         $_password = $VLog->getPassword();
         try {
             $user = $FU->loadUser($_mail);
             if ($user) {
                 if ($_mail == $user->getMail() && $_password == $user->getPassword() && $user->getStatus()) {
                     $res = "0";
                     //l'utente esiste ed è verificato
                 } else {
                     if (!$user->getStatus()) {
                         $res = "1";
                     } else {
                         $res = "2";
                     }
                     //password errata
                 }
             } else {
                 $res = "3";
             }
             //Non esiste l'utente
         } catch (Exception $e) {
             $res = "5";
         }
     } else {
         $res = "4";
     }
     echo $res;
 }
 public function change_password()
 {
     $VUser = new VUser();
     $passwords = $VUser->getChangePasswords();
     $data = 1;
     if ($passwords) {
         $FUser = new FUser();
         $session = new USession();
         try {
             $user = $FUser->loadUser($session->getValue('mail'));
             if ($user && $passwords['password'] == $passwords['r_password'] && $user->getPassword() == $passwords['old_password']) {
                 $data = 0;
                 $user->setPassword($passwords['password']);
                 $FUser->saveUser($user);
                 $session->setValue("password", $passwords['password']);
             } else {
                 if (!$user) {
                     //Non c'è l'utente (IMPOSSIBILE)
                     $data = 2;
                 } else {
                     if ($user->getPassword() != $passwords['old_password']) {
                         //la vecchia password è errata
                         $data = 3;
                     } else {
                         $data = 4;
                     }
                 }
                 //le password ripetute non coincidono
             }
         } catch (Exception $e) {
             $data = 1;
             //la password è nel formato sbagliato
         }
     }
     return $this->show("reset_outcome", $data);
 }
Exemple #3
0
 public function login()
 {
     $FU = new FUser();
     $bool = false;
     $VLog = new VLog();
     if ($VLog->getMail() && $VLog->getPassword()) {
         $_mail = $VLog->getMail();
         $_password = $VLog->getPassword();
         $user = $FU->loadUser($_mail);
         if ($user) {
             if ($_mail == $user->getMail() && $_password == $user->getPassword() && $user->getStatus()) {
                 $session = new USession();
                 $_name = $user->getName();
                 $_surname = $user->getSurname();
                 $_ssn = $user->getSSN();
                 $_status = $user->getStatus();
                 $_type = $user->getType();
                 $session->setValue('name', $_name);
                 $session->setValue('surname', $_surname);
                 $session->setValue('ssn', $_ssn);
                 $session->setValue('type', $_type);
                 $session->setValue('mail', $_mail);
                 $bool = true;
                 //l'utente Ú loggato
             }
         }
     }
     return $bool;
 }