コード例 #1
0
 /**
  * 
  * @param array $data
  * @param string $token
  */
 public function __construct($data, $token)
 {
     // Override for avoid Token's check
     $this->setData($data);
     //check db connection
     PDOFactory::getPDO();
 }
コード例 #2
0
 /**
  * 
  * @param string $email
  * @param string $password
  * @return UserMagic $usermagic
  */
 public static function createNewUser($email, $password)
 {
     $pdo = PDOFactory::getPDO();
     $i = $pdo->prepare("INSERT INTO users(email, password) VALUES (:email, :password)");
     $i->execute([":email" => $email, ":password" => $password]);
     return new UserMagic($email, $password);
 }
コード例 #3
0
 /**
  * 
  * @param type $token
  * @throws ErrorLoginException
  */
 public function checkToken($token)
 {
     $pdo = PDOFactory::getPDO();
     $ms = $pdo->prepare("SELECT * FROM session WHERE token=:token");
     $ms->execute([":token" => $token]);
     if (($results = $ms->fetchObject()) != null) {
         $username = $pdo->prepare("SELECT * FROM users WHERE id=:iduser");
         $username->execute([":iduser" => $results->idUser]);
         $usernameobj = $username->fetchObject();
         $this->setUser(["id" => $usernameobj->id]);
     } else {
         throw new ErrorLoginException("Wrong Token " . $token);
     }
 }
コード例 #4
0
 /**
  * Deletes a session
  * @param string $token
  */
 protected function logout($token)
 {
     $pdo = PDOFactory::getPDO();
     $st = $pdo->prepare("DELETE FROM SESSION WHERE token=:token");
     $st->execute([":token" => $token]);
 }
コード例 #5
0
 /**
  * 
  * @param string $email
  * @return boolean
  */
 public function deleteRegistersByEmail($email)
 {
     $pdo = PDOFactory::getPDO();
     $delete = $pdo->prepare("DELETE FROM registro WHERE email=:email");
     $delete->execute([":email" => $email]);
     return true;
 }