Link in progress
Обо мне
Уроки PHP – страница подписки

Уроки PHP – страница подпискиПродолжаем уроки PHP. В прошлом уроке мы написали HTML форму подписки на наши рассылки. Самостоятельно предлагалось написать сценарий PHP для обработки и отправки данных пришедших с формы в бд. Если вы пытались написать – это уже хорошо. Результат не важен, мы сегодня напишем рабочий приёмщик информации от формы. Меньше слов, больше дела. Создаем файл addmail.php (все по плану, составленному в прошлом уроке):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//Подключаемся к БД
$connect = mysqli_connect('hostname', 'login', 'pass', 'BDname', ) or die ('Нет подключения к базе данных');

//Записываем данные пришедшие из формы в переменные
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];

//Записываем запрос к БД в переменную
$query = "INSERT INTO store_list VALUES ('$firstname', '$lastname', '$email')";

// Выполняем отправку запроса в БД
mysqli_query($connect, $query) or die (‘Не удалось записать данные в БД’);

// Закрываем соединение с БД
mysqli_close($connect);

//сообщение об успешном добавлении.
echo "Подписка успешно совершена. Ждите рассылку.";
?>

Сохраняем, загружаем новый файл на WEB-сервер, обновляем страницу HTML формы подписки, заполняем все три поля (Имя, Фамилия и E-mail) и нажимаем на кнопку «Отправить». Что мы видим? Если у нас все написано правильно, тогда вы должны на экране увидеть простую фразу «Подписка успешно совершена. Ждите рассылку.». Ура! У нас получилось! Если у вас какая-то ошибка – пересмотрите код, вы где-то допустили ошибку или не доставили какой-то знак.

Помните!
Кодировка страницы и БД должны совпадать, иначе у вас будет или на странице «квадратики» или в БД каракули.

Как вы думаете, достаточно ли хорошо работает наша форма? Что не так со структурой БД? Чего нам не хватает для отправки писем подписчикам?

На следующем уроке мы разберемся, как запустить отправку рассылки E-mail писем все пользователям, которые на ее подписались с нашей формы и усовершенствуем приемщик данных addmail.php.

До скорой встречи, с наилучшими намерениями, ProIN!

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

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

Max quality, min price, min time expenditure
Send me a message to: work@glogla.net
Portfolio