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

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

Главная Рассылка Секрет Автор сайта

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


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

Скрипт добавления комментариев на сайте: дорабатываем скрипт

В прошлом уроке мы с Денвером озадачились появление новой переменной $id. Что это за переменная и для чего она?

Всё просто. Статей на сайте много. А скрипт-обработчик один. И как-то ведь нужно скрипту их отличать. Для этого и служит переменная $id, которой присвоим значение "имя страницы".

Где же эту переменную прописать?

Предлагаю сделать это на странице с формой для комментариев. Открываем index.php, в нём у нас такой код:

<div align="center">
<form action="comments.php" method="post">
<p> <label>
Ваше имя <font color="#FF0000">* </font>:</label> <br>
<input type="text" name="name"></p>
<p> <label>
E-mail: </label><br>
<input type="text" name="email"></p>
<p> <label>
Сообщение <font color="#FF0000">* </font>:<br>
<textarea name="text" cols="40" rows="5"></textarea></label></p>
<p>
Введите сумму чисел с картинки <font color="#FF0000">* </font>:<br>
<img src="images/sum.gif" width="80" height="50" border="1"> =
<input name="summa" type="text" size="10" maxlength="5"></p>
<p><input type="submit" value="Добавить комментарий"></p>
</form>
</div>

Ниже закрыывающего тега </div> добавляем скрипт (кстати, именно поэтому расширение файла php, а не html).

<?php
$id = "http://полный путь на сайте к странице с формой комментариев";
?>

Если вы называли с самого начала все папки и файлы, как и я, то путь для нашего файла на Денвере будет таким:

$id = "http://comment/index.php";

Сделайте сейчас это упражнение и протестируйте работу скрипта. Сообщение об ошибке появляется? Разумеется. Потому что в форме мы указали в качестве обработчика наш файл comments.php, а переменную прописали на странице с формой. То есть, скрипт эту переменнуж всё равно не видит.

Какой выход? По-моему, нужно перенести скрипт туда же, где форма... но в то же время, он должен остаться в своём родном comments.php.

Реализуется это очень просто, вот так:

<div align="center">
<form action="index.php" method="post">
<p> <label>
Ваше имя <font color="#FF0000">* </font>:</label> <br>
<input type="text" name="name"></p>
<p> <label>
E-mail: </label><br>
<input type="text" name="email"></p>
<p> <label>
Сообщение <font color="#FF0000">* </font>:<br>
<textarea name="text" cols="40" rows="5"></textarea></label></p>
<p>
Введите сумму чисел с картинки <font color="#FF0000">* </font>:<br>
<img src="images/sum.gif" width="80" height="50" border="1"> =
<input name="summa" type="text" size="10" maxlength="5"></p>
<p><input type="submit" value="Добавить комментарий"></p>
</form>
</div>


<?php
$id = "http://comment/index.php";
include ("comments.php");
?>

Обратите внимание на то, как изменилось значение атрибута action. Кстати, если скрипт в том же файле, где и форма, значение этого атрибута можно оставить пустым.

Проверьте, как работает форма теперь. Как видим, больше не появляется сообщений об ошибке от Денвера, а кроме того, все комментарии теперь выводятся на страницу с формой.

Это не всё, что можно сделать с нашим скриптом, как говорится, совершенству предела нет. Но на сегодня закончим.

P. S. Если при открытии браузера на странице маячит сообщение "Форма заполнена не полностью", то это "нормально". В том смысле, что при таком виде скрипта, как у нас, так будет. Но, конечно же, это совсем НЕ нормально, это нужно изменить.

Причина в том, что в самом начале скрипта долна быть проверка, что вообще-то кнопка нажата. Ничего додумывать тут не нужно, достаточно переместить строку

if (getenv("REQUEST_METHOD") == "POST") {

в самое начало, сразу после <?php . А оттуда, где она была, ессно, убрать.

И, кстати, из скрипта пора убрать вот эту строку:

$gbpath="gb.dat"; // Путь к файлу с записями

И поместить её в index.php сразу после тега, открывающего скрипт (<?php). Потом, на каждой странице, вы будете давать имя для файла записей, уникальное именно для этой страницы. То есть, не gb.dat, а gb_1.dat, gb_2.dat и т. д. Чтобы комментарии для каждой страницы записывались в отдельный файл.

Успехов. И идём дальше >>>

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

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

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

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



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

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

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

Узнать подробней о рассылке "Вокруг Сайта" >>





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


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

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



Карта
rss
Карта