public function sendPassword($email) { $result = $this->db->select("SELECT * FROM rf_users WHERE email = :email", array(':email' => $email), PDO::FETCH_ASSOC); if (empty($result)) { return 'Пользователь с таким email не найден.'; } $login = $result[0]['login']; $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $newPassword = substr(str_shuffle($chars), 0, 6); $data = array('password' => \Helpers\Password::make($newPassword)); $where = array('login' => $login); $this->db->update('rf_users', $data, $where); $mail = new \Helpers\PhpMailer\mail(); $mail->CharSet = 'UTF-8'; $mail->setFrom('*****@*****.**'); $mail->addAddress($email); $mail->subject('Восстановление пароля'); $mail->body('<p>Новый пароль для пользователя <b>' . $login . '</b>: <b>' . $newPassword . '</b></p><br>Сообщение сгенерировано роботом, отвечать на него не нужно.'); $mail->send(); return 'Сообщение успешно отправлено!'; }
public function sendAppeal() { \Helpers\GUMP::set_field_name('appealtext', 'Дополнительная информация'); $validated = \Helpers\GUMP::is_valid($_POST, array('appeal-type' => 'required', 'appealtext' => 'max_len,512', 'fileid' => 'required')); if (is_array($validated)) { echo $validated[0]; die; } $mail = new \Helpers\PhpMailer\mail(); $mail->CharSet = 'UTF-8'; $mail->setFrom('*****@*****.**'); $mail->addAddress('*****@*****.**'); $mail->subject('Новая жалоба'); $mail->body('<p>Жалоба на файл: ' . 'http://rocketfiles.com/files/' . \Helpers\Data::html($_POST['fileid']) . '</p>' . '<p>Причина: ' . \Helpers\Data::html($_POST['appeal-type']) . '</p>' . '<p>Дополнительный текст: ' . \Helpers\Data::html($_POST['appealtext']) . '</p>'); $mail->send(); echo 'Жалоба отправлена!'; die; }