/** * Востановление пароля **/ public function recover($email) { if (!$this->UniqEmail($email)) { throw new Exception('Такого email адреса не существует в БД!'); } //Генерируем новый пароль $email = $this->db->quote($email); $new_password = rand(10, 100) . "hgkl" . rand(1, 9); $password = validate::hashInit($new_password); //Перезаписываем пароль пользователю $query = $this->db->query("UPDATE `users` SET `password` = '{$password}' WHERE `email` = {$email}"); if (!$query) { return false; } //отправляем письмо пользователю с новым паролем mail::new_mail($email, "Новый пароль", "Ваш новый пароль, для доступа к аккаунту\n" . $new_password); return true; }