Пример #1
0
 public function tat_recover($check_email)
 {
     // Creates a random number between 0 and mt_getrandmax()
     $secure_token = mt_rand();
     echo $this->url . $this->reset_url . '?user='******'&token=' . $secure_token;
     try {
         $stmt = $this->db->prepare("SELECT * FROM tat_user WHERE Email=:email LIMIT 1");
         $stmt->execute(array(':email' => $check_email));
         $userRow = $stmt->fetch(PDO::FETCH_ASSOC);
         if ($stmt->rowCount() > 0) {
             // Add random token to user table
             $add_user_token = $this->db->prepare("UPDATE tat_user SET Token = {$secure_token} WHERE Email=:email");
             $add_user_token->execute(array(':email' => $check_email));
             // Generate temp password, create email, and send email message
             $length = 10;
             $tmp_pass = random_str($length);
             $import = new Emailer();
             $import->sendRecoverEmail($check_email, $tmp_pass);
             return true;
         }
     } catch (PDOException $e) {
         echo $e->getMessage();
     }
 }