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(); } }