\nВзаємодія з веб-сервером\n\n"; // #3 // Ініціалізація змінних (порожній рядок) $register = false; $first_name = $last_name = $email = $error = ''; // #4 // Перевірка наявності та заповненості значенням "1" // ознаки відправлення даних форми на сервер, що // визначається змінною register if (isset($_REQUEST['register']) && $_REQUEST['register'] != '') { // #5 // Заповнення змінних значеннями з глобального масиву $_REQUEST, // що містить як POST-, так і GET-змінні $first_name = trim($_REQUEST['first_name']); $last_name = trim($_REQUEST['last_name']); $email = trim($_REQUEST['email']); // #6 // Проста перевірка заповнювання даних: // ім'я і прізвище мають містити щонайменше 2 символи; // коректність електронної адреси перевіряє функція // Якщо перевірка пройшла успішно, // змінній $register буде надано значення true if (strlen($first_name) >= 2 && strlen($last_name) >= 2 && check_email($email)) { // Зчитування файлу кількості зареєстрованих. // Якшо файл відсутній, поточні дані вважати першими. // Збільшення кількості зареэстрованих на 1 і запис у файл. $cnt = file_exists('count.txt') ? file_get_contents('count.txt') + 1 : 1; file_put_contents('count.txt', $cnt); // #7 // виведення повідомлення про успішну реєстрацію особи, // ім'я, прізвище та електронну адресу якої було введено у формі echo ""; echo "

Шановний " . $first_name . " " . $last_name . ", Вас зареєстровано $cnt-им!


"; echo "Повідомлення про успішну реєстрацію надіслано на поштову сркиньку " . $email . "

"; echo "Повернутися до реєстрації"; $register = true; // #8 // запис у файл, якщо в ньому ще немає такого користувача $data = file_get_contents('users.txt'); if (!strpos($data, $email)) { file_put_contents('users.txt', $data . date("Y-m-d H:i:s") . " $first_name $last$last_name $email\n"); } } else { // #9 // у разі хибного введення даних - повідомлення пропомилку $error = 'Усі поля мають бути правильно заповнені'; } } // #10 // якщо не було реєстрації - виводимо форму реєстрації if (!$register) { // якщо поля не були заповнено, виведення даних, введених користувачем раніше // (щоб не вводити дані повторно, якщо, наприклад, лише в одному символі була помилка) echo "

Форма реєстрації

Введіть будь ласка Ваші дані:
Ім'я


Прізвище


E-mail


$error
"; } // #11 // Запис тегів HTML наприкінці сторінки echo "\n\n"; ?>