Example #1
0
 static function send()
 {
     self::$subject = '=?utf-8?b?' . base64_encode(self::$subject) . '?=';
     self::$headers = "Content-type: text/html; charset=\"utf-8\"\r\n";
     self::$headers .= "From: " . self::$from . "\r\n";
     self::$headers .= "MIME-Version: 1.0\r\n";
     self::$headers .= "Date: " . date('D, d M Y h:i:s O') . "\r\n";
     self::$headers .= "Precedence: bulk\r\n";
     return mail(self::$to, self::$subject, self::$text, self::$headers);
 }
Example #2
0
 static function send()
 {
     //форма отправки заголовков
     self::$subject = self::$subject;
     self::$headers = "Content-type : text/html; charset =\"utf-8\"\"\r\n";
     self::$headers = "From: " . self::$from . "\r\n";
     self::$headers = "MIME-Version: 1.0\r\n";
     self::$headers = "Date: " . date('D, d M Y h:i:s O') . "\r\n";
     self::$headers = "Precedence: bulk\r\n";
     //возвращаем true или false отправилось письмо или нет
     if (mail(self::$to, self::$subject, self::$text, self::$headers)) {
         return mail(self::$to, self::$subject, self::$text, self::$headers);
     }
 }
Example #3
0
 public function send_link($id, $hash, $email)
 {
     Mail::$to = $email;
     Mail::$subject = 'registr';
     Mail::$text = '
             link: <br>' . Config::get('site_name') . 'reg/activate/' . $id . '/' . $hash;
     if (Mail::Send()) {
         echo 'send true';
         exit;
     } else {
         echo 'send false';
         exit;
     }
 }
 static function send()
 {
     self::$subject = '=?utf-8?b?' . base64_encode(self::$subject) . '?=';
     //указываем что свойство (переменная класа) $subject будет использовать кодировку utf-8
     /*self::$headers = "Content-type: text/html\r\n";//charset=\"utf-8\"\r\n"; //ЗАКАМЕНТИРОВАЛ потому что не правильно работает   указали Content-type и charset
       self::$headers .="From: ".self::$from."\r\n";  //кто отправитель
       self::$headers .="MIME-Version: 1.0\r\n";      //версия письма
       self::$headers .="Date: ". date('D, d M Y h:i:s O')."\r\n"; //дата когда письмо было отправлено
       self::$headers .="Precedence: bulk\r\n";  */
     //Precedence bulk говорит о том что рассылки отсылаються всем подрят
     $_SESSION['info'] = 'письмо с данными отправлено';
     $_SESSION['pass'] = '******';
     return mail(self::$to, self::$subject, self::$text, self::$headers);
     //mail отправляет письмо и возвращает true или false поэтому если return вернет значение true то письмо отправлено
     header("Location: ../registr.php");
 }
 function beforeInsert($db)
 {
     $event = $db->get(new Event($this->event));
     if (Variable::istype('Event', $event) && $event->isActive($db)) {
         $this->hash = crypt($this->name . time() . mt_rand(0, 9999));
         if ($this->mail) {
             $parser = new HtmlParser('thanks.mtpl');
             $parser->setVariable('participant', $this);
             $mail = new Mail('*****@*****.**', 'rhaco kaigi');
             $mail->to($this->mail, $this->name);
             $mail->subject('rhaco kaigi');
             $mail->message($parser->read());
             $mail->send();
         }
         return true;
     }
     return false;
 }
Example #6
0
    if (!isset($register_errors)) {
        //hash the password
        $hashedpassword = $user->password_hash($_POST['password'], PASSWORD_BCRYPT);
        //create the activasion code
        $activasion = md5(uniqid(rand(), true));
        try {
            //insert into database with a prepared statement
            $stmt = $db->prepare('INSERT INTO members (username,password,email,active) VALUES (:username, :password, :email, :active)');
            $stmt->execute(array(':username' => $_POST['username'], ':password' => $hashedpassword, ':email' => $_POST['email'], ':active' => $activasion));
            $id = $db->lastInsertId('memberID');
            //send email
            $to = $_POST['email'];
            $subject = "Registration Confirmation";
            $body = "<p>Thank you for registering at demo site.</p>\n\t\t\t<p>To activate your account, please click on this link: <a href='" . DIR . "activate.php?x={$id}&y={$activasion}'>" . DIR . "activate.php?x={$id}&y={$activasion}</a></p>\n\t\t\t<p>Regards Site Admin</p>";
            $mail = new Mail();
            $mail->setFrom(SITEEMAIL);
            $mail->addAddress($to);
            $mail->subject($subject);
            $mail->body($body);
            $mail->send();
            //set tempory session
            $_SESSION["temp_username"] = $_POST['username'];
            //redirect to index page
            header('Location: choose_group.php?action=joined');
            exit;
            //else catch the exception and show the error.
        } catch (PDOException $e) {
            $register_errors[] = $e->getMessage();
        }
    }
}
Example #7
0
    unset($_SESSION['pass']);
}
if (isset($_POST['pass']) && $_POST['pass1'] && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    $_POST = trimAll($_POST);
    $_POST = m_r_e_sAll($_POST);
    $_POST = htmlAll($_POST);
    $email = $_POST['email'];
    $pass = $_POST['pass'];
    $pass1 = $_POST['pass1'];
    if ($pass == $pass1) {
        $pass = md5($pass);
        //зашифрованный пароль можно использ функцию зашифровки в default myHash
    } else {
        $_SESSION['info'] = 'Пароль не правельный';
        header("Location: ../settings.php");
    }
    if ($email == $_SESSION['user']['email']) {
        mysqli_query($connect, "UPDATE capons SET\n                              pass = '******'\n                              WHERE id = '{$coil}'\n                              ") or die(mysqli_error());
        // $id = mysqli_insert_id($connect); //функция возвращает ID последнего добавленного элемента в БД - что-бы передать ID для проверки активации
        Mail::$to = $_POST['email'];
        //класс Mail вызываеться из папка class Mail  - функцией в файле default
        Mail::$subject = 'Вы зарегестрировались на сайте';
        Mail::$text = '....Вам новый пароль:' . $_POST['pass1'];
        Mail::send();
        header("Location: ..//settings.php");
        exit;
    } else {
        $_SESSION['info'] = 'вы ввели неправельный email';
        header("Location: ../settings.php");
    }
}
Example #8
0
 public static function template_new_gameserver_mail($param, $is_resend = false)
 {
     $param = json_decode(json_encode($param), FALSE);
     $user_name = str_replace('@gameloft.com', '', $_SERVER['REMOTE_USER']);
     $user_name = str_replace('.', ' ', ucfirst($user_name));
     //$cc[] = MAIL_MEX;
     foreach ($param as $key => $value) {
         unset($to);
         unset($cc);
         unset($bcc);
         $to[] = ENVIRONMENT == LOCAL || ENVIRONMENT == BETA ? $_SERVER['REMOTE_USER'] : MAIL_OGI;
         $cc[] = ENVIRONMENT == LOCAL || ENVIRONMENT == BETA ? $_SERVER['REMOTE_USER'] : MAIL_MEX;
         $dolly_users = explode(',', $param->{$key}->dolly_users);
         foreach ($dolly_users as $key2 => $value2) {
             if (array_search($value2, $dolly_users)) {
                 if ($value2 == $param->{$key}->requested_by) {
                     unset($dolly_users[$key2]);
                 } else {
                     $cc[] = $value2;
                 }
             }
         }
         $product = Product::load($param->{$key}->product_id)->to_array();
         $product_name = $product['name'];
         $tpl = $param->{$key};
         $tpl->server_type = $key;
         $tpl->comments = $param->{$key}->comments_ogi;
         $tpl->dolly_users = $param->{$key}->dolly_users;
         //Get email template
         ob_start();
         $subject = '[TUNA][chklst] ' . $param->{$key}->environment . ' ' . $key . ' checklist for ' . $product_name;
         include 'mail_templates/new_gameserver_checklist.php';
         $body = ob_get_contents();
         ob_end_clean();
         $m = new Mail('text/plain');
         $m->from($_SERVER['REMOTE_USER']);
         $m->to(@implode(',', $to));
         $m->cc(@implode(',', $cc));
         $m->bcc(@implode(',', $bcc));
         $m->subject($subject);
         $m->body($body);
         $m->send();
     }
     TunaLog::info_log(__CLASS__, __FUNCTION__, $_SERVER['REMOTE_USER'], '');
 }
Example #9
0
     $pass = md5($pass);
     //зашифрованный пароль можно использ функцию зашифровки в default myHash
 } else {
     $_SESSION['info'] = 'Пароль не правельный';
     header("Location: ../passback.php");
     exit;
 }
 if (!isset($_SESSION['info'])) {
     $res = mysqli_query($connect, "SELECT email FROM capons\n                              WHERE email = '{$email}'\n                              ") or die(mysqli_error());
     $row = mysqli_fetch_assoc($res);
     if (isset($row['email'])) {
         mysqli_query($connect, "UPDATE capons SET\n                              pass = '******'\n                              WHERE email = '" . $row['email'] . "'\n                              ") or die(mysqli_error());
         // $id = mysqli_insert_id($connect); //функция возвращает ID последнего добавленного элемента в БД - что-бы передать ID для проверки активации
         Mail::$to = $email;
         //класс Mail вызываеться из папка class Mail  - функцией в файле default
         Mail::$subject = 'Ваш новый пароль для bogdandvinin.zzz.com.ua';
         Mail::$text = 'Вам новый:  ' . $pass1;
         //передем ID полученый из нашего добавленного пользавателя и отправляем через GET для проверки
         Mail::send();
         header("Location: ../passback.php");
         exit;
         // проверка отпраки почты ниже
     } else {
         $_SESSION['info'] = 'вы ввели неправельный email';
         header("Location: ../passback.php");
     }
 }
 /*if(isset()){
       mysqli_query($connect, "UPDATE capons SET
                             pass = '******'
                             WHERE email = '$email'
Example #10
0
    //Дергаем функцию для проверки на ошибки и присваиваем массив $err
    $err = err($_POST);
    #Если ошибки отсутствуют обращаемся к бд
    if (!count($err)) {
        #Проверяем имеется ли данный логин в базе
        $login = q("\n                 SELECT *\n                 FROM `users`\n                 WHERE `login` = '" . ms($_POST['login']) . "'\n                 LIMIT 1\n                ");
        if (mysqli_num_rows($login)) {
            $err['login'] = '******';
        }
        #Проверяем имеется ли данное мыло в базе
        $email = q("\n                 SELECT *\n                 FROM `users`\n                 WHERE `email` = '" . ms($_POST['email']) . "'\n                 LIMIT 1\n                ");
        if (mysqli_num_rows($email)) {
            $err['email'] = 'Пользователь с таким email уже существует';
        }
    }
    #Если нету ошибок
    if (!count($err)) {
        #Экранируем массив $_POST
        $_POST = ms($_POST);
        #Если нету вносим нового пользователя
        q("\n          INSERT\n          INTO `users`\n          SET\n            `login`             = '" . $_POST['login'] . "',\n            `password`          = '" . myHash($_POST['password']) . "',\n            `email`             = '" . $_POST['email'] . "',\n            `age`               = '" . $_POST['age'] . "',\n            `hash`              = '" . myHash(md5($_POST['login'] . $_POST['email'])) . "',\n            `registration_date` = NOW()\n      ");
        #Формируем и отправляем активационное письмо на указанный ранее адрес
        Mail::$to = $_POST['email'];
        Mail::$subject = 'Подтвердите регистрацию аккаунта на сайте' . Core::$DOMAIN;
        Mail::$message = 'Для подтверждения регистрации перейдите по ссылке ' . Core::$DOMAIN . 'index.php?module=cab&page=active&code=' . myHash(md5($_POST['login'] . $_POST['email']));
        Mail::send_mail();
        $_SESSION['regok'] = 'OK';
        header("Location: index.php?module=cab&page=reg");
        exit;
    }
}
Example #11
0
 /**
  * @param Mail $mail
  * @throws RuntimeException
  */
 public function tryToSendTheMailOrThrowARuntimeException(Mail $mail)
 {
     $couldNotSent = !mail($mail->to(), $mail->subject(), $mail->content(), 'From: ' . $mail->from());
     if ($couldNotSent) {
         throw new RuntimeException('could not sent the mail' . PHP_EOL . 'values: ' . var_export($mail, true));
     }
 }
Example #12
0
    }
    if ($pass == $pass1) {
        $pass = md5($pass);
        //зашифрованный пароль можно использ функцию зашифровки в default myHash
    } else {
        $_SESSION['info'] = 'Пароли не совпадают';
        header("Location: ../Sett.php");
        exit;
    }
    if ($_SESSION['user']['pass'] == $pass) {
        $_SESSION['info'] = 'пароль похож на старый';
        header("Location: ../Sett.php");
        exit;
    }
    if ($email == $_SESSION['user']['email']) {
        mysqli_query($connect, "UPDATE capons SET\n                              pass = '******'\n                              WHERE id = '{$coil}'\n                              ") or die(mysqli_error());
        // $id = mysqli_insert_id($connect); //функция возвращает ID последнего добавленного элемента в БД - что-бы передать ID для проверки активации
        Mail::$to = $_SESSION['user']['email'];
        //класс Mail вызываеться из папка class Mail  - функцией в файле default
        Mail::$subject = 'Ваш новый пароль на http://bogdandvinin.zzz.com.ua';
        Mail::$text = 'Ваш новый пароль: ' . $pass1;
        //передем ID полученый из нашего добавленного пользавателя и отправляем через GET для проверки
        Mail::send();
        header("Location: ../Sett.php");
        exit;
        // проверка отпраки почты ниже
    } else {
        $_SESSION['info'] = 'вы ввели неправельный email';
        header("Location: ../Sett.php");
    }
}