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); }
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); } }
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; }
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(); } } }
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"); } }
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'], ''); }
$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'
//Дергаем функцию для проверки на ошибки и присваиваем массив $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; } }
/** * @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)); } }
} 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"); } }