"ВОКРУГ САЙТА" www.vokrug-saita.ru

как создать сайт самостоятельно

Главная Рассылка Видеоуроки Автор сайта
Осторожно, мошенник!
Эта информация сохранит Вам деньги! >>>>>

Уроки PHP для начинающих


Как создать сайт на PHP - легко, быстро, ПРОФЕССИОНАЛЬНО?

Работа с файлами в php: продолжаем создавать скрипт регистрации на сайте

В этой статье добавим в скрипт регистрации, созданный в статье Cкрипт регистрации на сайте, новые возможности: сохранять пароль и логин пользователя в файл, используя информацию о работе с файлами из статьи Работа с файлами в php: функции fopen, fwrite, fclose.

Откройте в Блокноте файл reg.php; он выглядит так:

<?php
if (($name == "") || ($password == ""))
{
echo "<p>Форма заполнена не полностью! Вернитесь, пожалуйста, и заполните все поля формы!</p>";
exit ();
}
else
{
echo "<p>Поздравляем Вас, " .$name. ". Регистрация прошла успешно.</p>";
}
?>

 Добавим новый код:

<?php
if (($name == "") || ($password == ""))
{
echo "<p>Форма заполнена не полностью! Вернитесь, пожалуйста, и заполните все поля формы!</p>";
exit ();
}
else
{
$newfile = fopen($name, "w"); //открыли файл, который носит имя, введённое пользователем в форму для регистрации. Файл открыли для чтения и записи, о чём говорит "w".
fclose ($newfile); //закрыли файл, на который указывает переменная $newfile

echo "<p>Поздравляем Вас, " .$name. ". Регистрация прошла успешно.</p>";
}
?>

Важно! Обратите внимание на точку с запятой после каждой строки!

Сохраним изменения в reg.php, перейдём в браузер, обновим страницу. Заполните поля формы, кликните «Зарегистрироваться».

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

Можете открыть этот файл с помощью Блокнота и убедиться, что он пуст. А нам желательно, чтобы в него записывались данные о пользователе. Займёмся этим.

Вернитесь в reg.php и добавьте новый код:

<?php
if (($name == "") || ($password == ""))
{
echo "<p>Форма заполнена не полностью! Вернитесь, пожалуйста, и заполните все поля формы!</p>";
exit ();
}
else
{
$newfile = fopen($name, "w");
fwrite ($newfile, $password); //в открытый файл, на который указывает переменная $newfile, записываем пароль из формы регистрации
fwrite ($newfile, "\n"); //в этом же файле осуществляем переход на новую строку (ну чтобы данные не лепились друг к другу)

fclose ($newfile);
echo "<p>Поздравляем Вас, " .$name. ". Регистрация прошла успешно.</p>";
}
?>

Сохраним изменения в reg.php и обновим страницу в браузере. Заполните форму, кликните по нужной кнопке, порадуйтесь успешной регистрации. Затем сходите в папку сайта и убедитесь, что появился новый файл с именем зарегенного пользователя. А открыв файл в Блокноте, убедитесь, что в него записан теперь и пароль. Что и требовалось.

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

Успехов. И до встречи в следующем уроке, который называется: Чтение из файла: функция fread (думаю, не трудно догадаться, чем мы там займёмся).

P. S. Внимание! Если после заполнения формы всё равно вылезает сообщение "Форма заполнена не полностью", то, возможно, отключена поддержка глобальных переменных.

Исправить это так:

Найдите файл php.ini (если Вы пользуетесь Денвером, ищите по адресу: WebServers - usr - local - php - php.ini; или в папке C:\PHP или C:\Windows\PHP - если Вы пользуетесь Apache), откройте его в блокноте и найдите инструкцию register_globals = Off. Измените ее на On, сохраните файл и попытайтесь снова.

Автор: Андрей Чернобай

P. S. Подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по созданию сайта.

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

Оставьте свой отзыв о статье:



Введите цифровой код с картинки*:

"Вокруг Сайта"
подпишитесь и получайте на свой e-mail уроки, книги, статьи, скрипты, а также подарки и скидки на товары, продаваемые с сайта

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

СКАЧАТЬ
ВИДЕОКУРСЫ
СЕЙЧАС

Как записывать видео с экрана монитора и добавлять их на страницы своего сайта? - Скачать >>>


Готовы ли Вы расстаться с убеждением, что создать сайт на PHP - сложно? - Скачать >>>


Как правильно выбрать домен и хостинг? - Скачать >>>


Видеоуроки по HTML. Скачать >>>

PHP-песочница
Подписаться письмом


Карта
rss
Карта