|
|
|
Нужно, чтобы человек вводил email, нажимал кнопку и попадал на страницу описания. И, чтобы при этом, на введенный адрес приходило определенное письмо.
Не нужно всяких подтверждающих подписку писем и прочее.
Где лучше это сделать и как лучше реализовать?
По сути людям дается предложение и собирается их адрес в базу, чтобы в дальнейшем можно было использовать при желании. |
|
|
|
|
|
Код: |
<?php
# Файл для записи адресов
$email_list_file = 'email.txt';
# Куда отправить юзера после ввода email
$location_url = 'http://ya.ru';
# Отправитель
$from = 'Иван Иванович <ivanov@mail.ru>';
# Тема письма
$mail_title = 'Вы добавлены в ряды подписчиков сайта xxx.ru';
# Содержимое письма
$mail_body = 'Поздравляем с этим замечательным событием!';
if ( ($email = trim($_POST['s_email']) ) )
{
if ( !empty($email) && filter_var($email, FILTER_VALIDATE_EMAIL) )
{
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $from \r\n";
mail($email, $mail_title, $mail_body, $headers);
# Записываем email в файл email.txt
file_put_contents($email_list_file, $email . "\n", FILE_APPEND);
# Отправляем юзера на другую страницу
header('Location: ' . $location_url);
}
else
{
echo 'Введите валидный email';
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title></title>
</head>
<body>
<form action="" method="POST">
<input type="text" name="s_email">
<input type="submit" value="Подписаться">
</form>
</body>
</html>
|
|
|
|
|
|
|
|
|