Самая простая форма e-mail подписки на PHP

Опубликовано 16 января 2023 в 17:15 (Обновлено 9 января 2024 в 14:11)

Время чтения: 2 мин

Часто при создании сайтов и перед выпуском в релиз нужно сделать страницу на которой пользователь может оставить e-mail и подписаться на новости.

Форма e-mail подписки
Форма e-mail подписки

Хочется, чтобы людям, которые заинтересованы в подписке, мы могли отправить электронное письмо, когда сайт будет запущен.

Существует куча больших PHP почтовых систем, но они очень сложны и требуют много времени, а нам нужно работать над другими вещами. Есть простой способ сделать форму e-mail подписки с использованием языка PHP.

На нужной странице мы вставляем такой код формы:

<!-- Форма e-mail подписки -->
<form action="form/form.php" method="post">
    <input name="email" class="email" type="text" placeholder="Введите свой e-mail...">
    <button type="submit" class="btn_email">Отправить</button>
</form>
<!-- End Форма e-mail подписки -->

Отдельно создаем файл form.php, который поместим в папку form:

<?php
$to = "office@site.com";
$from = "no-reply@site.com";

$headers = "From: " . $from . "\r\n";

$subject = "New subscription";
$body = "New user subscription: " . $_POST['email'];


if( filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) )
{ 
    if (mail($to, $subject, $body, $headers, "-f " . $from))
    {
        echo 'Your e-mail (' . $_POST['email'] . ') has been added to our mailing list!';
    }
    else
    {
       echo 'There was a problem with your e-mail (' . $_POST['email'] . ')';   
    }
}
else
{
   echo 'There was a problem with your e-mail (' . $_POST['email'] . ')';   
}

Вышеуказанный скрипт будет посылать вам письмо с информацией о новой подписке, но вы можете расширить его, сделав вставку в базу данных, подтверждение подписки и т.д. Эти моменты мы постепенно будем разбирать в этом руководстве далее.

Кроме того, хорошо бы сделать проверку данных в поле, в которое подписчик вводит электронное письмо, но для быстрой проверки каких-либо гипотез отлично подойдет и этот вариант.

В дальнейшем мы будем разбирать различные формы, созданные с помощью языка программирования PHP - формы подписки, обратной связи, калькуляторы и многое другое. Подписывайтесь на новости.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.