public function recover_password($username, $email) { $userdata = $this->get_userdata($username, 'email, username, id'); if (strcmp($userdata['email'], $email) !== 0) { return FALSE; } $recovered_password = Users_model::gen_password(); $this->set_userdata(intval($userdata['id']), array('password' => $recovered_password)); $subject = '[' . $this->config->item('site_name') . '] Password Recovery'; $msg = sprintf($this->lang->line('user_password_recovery_email_content'), $username, $this->config->item('site_name'), site_url(), $recovered_password); $headers = "From: " . $this->config->item('noreply_email'); mail($email, $subject, $msg, $headers); return TRUE; }