Гостевая книга на PHP. Библиотека I2. R. В этой статье я хочу рассказать Вам, как написать самую простую гостевую книгу. Конечно, по функциям она будет далека от совершенства, зато полностью работоспособна и представляет большой простор для творчества.
Автор: Дмитрий. Сайт: Web. Talk. ru - форум вебмастеров. Содержание. Введение. Структура программы. Каталог данных. Файл настроек гостевой книги.
![Гостевая Книга Html Гостевая Книга Html](http://www.grhn105.eu/fileadmin/bilder_grhn/galerie_1/Fotoalbum2.jpg)
Добавление сообщений. Вывод сообщений. Задачи для самостоятельной работы.
Заключение. Введение. В этой статье я хочу рассказать Вам, как написать самую простую гостевую книгу. Конечно, по функциям она будет далека от совершенства, зато полностью работоспособна и представляет большой простор для творчества. Взяв за основу этот скрипт, Вы сможете практически бесконечно добавлять в него свои функции (например, систему администрирования), менять дизайн любых частей (верхушки и низа страниц, форм, дизайн сообщений). Некоторые идеи по ее модификации я упомяну в конце этой статьи. Зачем может понадобиться гостевая книга Вашему сайту? С ее помощью можно наладить обратную связь с посетителями, выслушать их комментарии по поводу сайта, дать возможность Вашей аудитории поделиться мнениями.
![Гостевая Книга Html Гостевая Книга Html](http://i004.radikal.ru/1512/6d/b5a3982869ec.jpg)
Это очень важно, так как действительно позволяет сделать сайт лучше и максимально приблизить его к пользователю. В сети существует множество скриптов гостевых книг.
. И так поставим цель: простейшую гостевую книгу на PHP с. <html> <head><
title>Установка гостевой книги</title></head> <body> . Некоторые начинающие сайтостроители наивно полагают, что для создания Гостевой Книги достаточно каких-то минимальных знаний html, умения.
В этой статье мы научимся создавать гостевую книгу на PHP. И хотя эта.
Затем конвертируем все специальные символы в мнемоники HTML (функция
 .
Однако каждый, кто обладает начальными знаниями в PHP, может написать свою гостевую книгу. Зачем? Все очень просто. Написав свой скрипт, Вы можете сделать его исходя из конкретных потребностей Вашего сайта. Обычно в чужих гостевых книгах либо сложно настраивается дизайн, либо сложно управлять ими, либо Вы обязаны сохранять чужие копирайты.
Все эти моменты отпадают, когда Вы создаете свой скрипт. Кроме того, немаловажный момент - написание свой гостевой книги позволяет нелишний раз попрактиковаться в программировании : ). Также хочу сказать, что я буду очень рад, если Вы поделитесь своим мнением о статье и выразите комментарии по поводу ее содержания. Если Вам есть что сказать - просьба оставить Ваш комментарий о статье на форуме вебмастеров Web. Talk. ru. Там же Вы можете задать любой вопрос, и не только по этой статье, но и по множеству других тем. Ну и, конечно, познакомиться и пообщаться с единомышленниками. Взять готовый и полностью работоспособный скрипт гостевой книги можно там же на сайте.
![Гостевая Книга Html Гостевая Книга Html](http://img.tyt.by/n/povod.tut.by/pics/article/pozhelaniya_na_blyudcakh.jpg)
Оригинал этой статьи, комментарии, мнения и исходники находятся по адресу: http: //www. Статья будет расширяться, пополняться новой информацией и, возможно, апдейтами. Поэтому советую посетить эту страницу чтобы получить самую последнюю информацию. На форуме также есть рассылка "PHP для начинающих", в которой очень много важной информации для новичков. Если Вам что- то непонятно в этой статье, то Вам обязательно нужно ознакомиться с этой рассылкой. Выпуски выходят регулярно и содержат массу полезной обучающей информации. Чтобы понять информацию в этой статье, Вам потребуются самые начальные знания по PHP.
Установка скрипта гостевой книги на сайте. На главную Основы HTML и
CSS Введение в PHP Основы HTML и CSS Основы JavaScript Сайт за 15 . Некоторые начинающие сайтостроители наивно полагают, что для
создания Гостевой Книги достаточно каких-то минимальных знаний html,
умения . Зачем может понадобиться гостевая книга Вашему сайту? пустым, а в
header.php и footer.php запишите html из примера, приведенного выше. Скрипт гостевой книги Simple GVS GuetBook 3.0 Final Ответ: гостевая книга не может работать на чистом html, обязательно нужна поддержка php, это.
. Очень часто люди просят скрипт гостевой книги на html, либо на javascript.
Увы, такого никогда нет и не будет, так как для работы .
Если Вы хотите протестировать этот пример на домашнем компьютере, Вам нужно установить и настроить на домашнем компьютере вебсервер Apache и язык программирования PHP. Для этого я очень рекомендую прочитать мою статью Вебсервер в домашних условиях, в которой подробно и по шагам описывается процесс установки и настройки домашнего вебсервера. Выполнив описанные действия вы получите полноценный работающий сервер с полным набором возможностей и сможете тестировать скрипты в домашних условиях. Чтобы запустить гостевую книгу на сайте, Вам понадобиться хостинг с поддержкой PHP. Я рекомендую Вам хостинг- провайдера Run. Web. Ru. У них поддержка PHP включена в любом, даже самом бюджетном тарифном плане, а служба поддержки всегда поможет, ответит на любой вопрос и решит любую проблему - проверено.
Структура программы. Итак, давайте посмотрим, как будет выглядеть наша гостевая книга.
Гостевая книга состоит их нескольких файлов. Каждый выполняет свои действия, предназначенные только ему. Сразу определимся со структурой программы. Подразумевается, что файлы гостевой книги размещаются в отдельном каталоге. Я рекомендую Вам выделить для тестирования скрипта отдельный хост в Вашем Apache (если Вы прочитали статью про установку Apache, то Вам не составит труда сделать это). Давайте теперь рассмотрим структуру файлов подробно: Главный каталог "/": /index. Он выводит все сообщения./add.
Каталог данных "/data": /data/header. Каталог данных. Отдельно расскажу про файлы в каталоге data.
Файлы header. php и footer. Как минимум они должны содержать обязательные тэги html- документа. Рассмотрим структуру html документа.
Гостевая книга< /title>. Как видите, до комментария < !- - данные гостевой книги - -> есть обязательные тэги. Это - верхушка документа и их нужно разместить в файле header. Все что ниже этого комментария - нужно разместить в файле footer.
В нашем случае это всего две строчки закрывающие обязательные тэги < /body> и < /html>. Кроме того, обратите внимание, оба файла являются php скриптами, поэтому Вы можете использовать в них любые php- тэги. Файл data/guest. dat содержит данные гостевой книги. Эти данные выводятся файлом index. По умолчанию, когда сообщения отсутствуют, этот файл пустой. Чтобы не отвлекаться в дальнейшем, сразу сделайте каталог data и создайте в нем три файла.
Готово? Тогда продолжим. Файл настроек гостевой книги. Файл настроек в нашей гостевой книге - inc.
В нем записываются имена файлов данных, описанных выше, а также некоторые другие переменные. Это сделано для того, чтобы при необходимости не редактировать все скрипты, изменяя пути или имена файлов, а просто изменить значения переменных в inc. Кстати, учитесь выносить такие переменные как пути к служебным файлам, формат дат или административный email в отдельные файлы настроек. Возьмите за правило называть его одинаково во всех Ваших программах. Это избавить Вас в дальнейшем от копания в исходных кодах да и просто является хорошим тоном в программировании. Вот код файла настроек. H: i". $admin_email = "admin@your_site.
Переменные $header, $footer и $data, как Вы уже догадались, задают пути к уже известным нам файлам в каталоге "data". Переменная $data_format задает формат дат, которые указываются в заголовке сообщения (когда и во сколько оно было добавлено). В варианте "d- m- y H: i" это означает "день- месяц- год Часы- Минуты".
Например, сообщение, добавленное 1. Переменная $admin_email указывает Email администратора гостевой книги. Переменная $notify указывает нужно ли отправлять по адресу $admin_email уведомления о добавлении новых сообщений. Если установить $notify=0, уведомления отправляться не будут, если поставить $notify=1, то при добавлении сообщения в гостевую книгу администратору будет отправляться письмо. Как это работает - увидите дальше. Добавление сообщений.
Добавление сообщения производит файл add. Это - практически самый важный файл в гостевой книге.
Он осуществляет проверку формы сообщения, формирование и добавление его в базу данных, уведомление администратора и т. Рассмотрим его код. Function show_form($s="") {. Ошибка: < /b> $s< hr> ". Добавление сообщения: < /b> < hr>. Td> Ваше имя: *< /TD>.
Td> Ваш Email: < /TD>. Td> Адрес сайта: < /TD>. Td colspan=2> Текст сообщения: *< br>.
Добавить сообщение! Поля, отмеченные звездочкой (*) обязательны к заполнению. Ошибка! Файл с данными отсутствует!". Укажите Ваше имя!"). Вы не заполнили сообщение!"). Добавлено: ".$name."< /b> < br> ".$message."< p> ". НОВОЕ СООБЩЕНИЕ".
В Гостевую книгу добавлено новое сообщение!", "From: $email"). Сообщение успешно добавлено!< br> ". Вернуться в гостевую книгу< /a> ". Веб- сервисы. Для профессионалов[Заказать]Теперь давайте рассмотрим работу этого скрипта: 1.
Функция show_form() выводит html- форму добавления сообщения. Как Вы видите, ей передается необязательный параметр $s="", а также через раздел global все переменные формы.
Эти переменные подставляются в поля формы при повторном ее вызове, чтобы пользователь не заполнял их повторно. Важный момент - форма содержит скрытое поле a (< input type=hidden name=a value=1> ), которое передает переменную $a=1. Тут и скрыт алгоритм вызова формы. Работает он следующим образом: Выполнение скрипта начинается с проверки на существование файла с данными гостевой книги. Далее проверяется, установлена ли переменная $a, которая передается из формы.
По сути, здесь проверяется, выводилась ли форма и если нет (переменная $a не установлена), она выводится. Далее в форме вместе с данными передается параметр $a и скрипт вызывается еще раз путем нажатия кнопки "Добавить сообщение" (submit). Теперь он видит эту переменную и продолжает выполнение. Далее проверяется, заполнены ли обязательные поля $name и $message. Email и адрес сайта пользователь может не указывать - ведь сайта у посетителя может и не быть, а Email хотят указывать не все. Здесь и нужен необязательный параметр функции $s="".
В случае, если какое- то из полей не заполнено, в нем передается сообщение об ошибке и форма вызывается снова. Как видите, в show_form() проверяется, заполнен ли этот параметр.
Если он присутствует - то строка $s выводится на экран. Следующий шаг - формирование сообщения. В первую очередь формируется заглавная строка путем преобразования переменной $name.
Тут все просто: если пользователь указал Email, то его имя окружается тэгом < a href="mailo: указанный_email"> Имя< /a>. То же самое происходит с адресом сайта (переменная $url). После этого добавляется дата и в сообщении пользователя заменяются все тэги html, а также символы переноса строки на тэги < br>.
Теперь сообщение записывается в файл данных (data/guest. Для этого файл открывается с параметром "a" (добавление в конец файла).
И последний важный шаг - отправка уведомления о новом сообщении администратору. Если задана переменная $notify, то с помощью функции mail() сообщение отправляется. На случай, если Вы не знакомы с функцией mail() объясню ее синтаксис. Первый - это email, на который нужно отправлять сообщение.