Beispiel #1
0
 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 'Сообщение успешно отправлено!';
 }
Beispiel #2
0
 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;
 }