Гостевая книга на PHP/MySQL
Сегодня расскажу вам о том, как написать гостевую книгу на PHP и MySQL. Ничего сложного в этом нет, да и возможности данной гостевой не самые большие: постраничный вывод записей, проверка вводимых данных, возможность удалять записи.
Допустим, что у вас уже есть PHP, MySQL и веб-сервер. Вы всё установили и настроили.
Начнём с создания таблицы, в которой будут храниться данные нашей гостевой книги. Будем спрашивать у пользователя имя и комментарий. При желании пользователь сможет сообщить адреса электронной почты и домашней странички. Для администрирования книги нам понадобится ещё одно поле, уникальное для каждой записи, — идентификатор. Ну и дата, конечно. В итоге получается такая таблица:
Таблица у нас есть. Теперь можно приступать к программированию.
Для создадим файл с настройками гостевой книги:
Теперь подумаем, какие вспомогательные функции нам понадобятся. На нужно будет взаимодействовать с СУБД, проверят и обрабатывать вводимые пользователем данные. Так же для функций администрирования на понадобится отличать администратора от простых пользователей.
Начнём с работы с СУБД.
Обработка строк (проверка и фильтрация вводимых пользователем данных).
Написание аутентификации администратора я оставляю вам в качестве домашнего задания. Есть достаточно много способов и их обсуждение — тема отдельной статьи. Я приведу лишь функцию-заглушку:
Далее идёт достаточно большой модуль, в котором содержится почти весь HTML-код гостевой книги, — шаблон. В нём нет ничего сложного и его написание можно вполне под силу верстальщику сайта, если у вас таковой имеется.
И вот, мы наконец-то дошли до главного. До модуля гостевой книги. Постараюсь написать побольше комментариев, чтобы вам было понятно.
И последнее — объединяем всё вместе.
Как видите, ничего сложного не было. Но если вопросы всё же возникнут — спрашивайте — постараюсь помочь.
PHP-Fusion 9.03.00 описание, установка, настройка, проблемы и решения
В отличии от «Фьюжн Семерки», на «Девятку» очень мало тем, плагинов, документации. форумы поддержки Фьюжена словно вымерли. Британский офсайт стал похож на маленькую лавку торговца… на нем есть товары, но для Фьюжена – шаром покати… Хотя обновленный движок неплох: он приобрел много нового и современного, одновременно сохранив простоту и дружелюбность к пользователям. Именно это всегда отличало PHP-Fusion от схожих Joomla! и Drupal, и от всеми превозносимого WordPress. Не говоря уже о прочих.
Кратко: лицензия AGPL, написан движок на языке PHP 5.x, базы данных MySQL 4.x с уровнями PDO и MySQL. Поддержка IPv6 XHTML 1.0. Теперь кодировка UTF-8 (по умолчанию UTF8MB4).
+ Щелкайте по фото, чтобы увеличить!
Выбираем русский язык (ну кто хочет, тот может выбрать и другой, какой надо). Ставим галочку, соглашаясь с условиями использования. Далее.
Проходит проверка совместимости сервера с требованиями движка.
Далее. Теперь вводим localhost, порт 3306, имя базы данных, пользователя базы данных, пароль на БД, оставляем PDO. Далее.
Установщик связывается с БД, происходит очень быстрая установка.
Вот так белой мышью смотрится сайт с темой оформления по-умолчанию. Тема, в общем-то, хорошая, ее можно оживить и украсить, изменить. Но это потом.

Щелкните по фото, чтобы перейти к просмотру видео!
Вот видео инструкция по установке PHP-Fusion 9.03.00
Знакомство с панелью Администратора мы продолжим во второй части этой статьи.
Михаил Дмитриенко, 2019 г.
| Добавить комментарий |
| Пожалуйста, авторизуйтесь для добавления комментария. |
| Авторизация |
| Вы не зарегистрированы? Забыли пароль? Гостевая книга на PHPГостевая книга — один из полезных инструментов Web-мастера, позволяющий узнать мнение о своей работе, то есть о созданном сайте. Сейчас мы рассмотрим как написать гостевую книгу своими собственными руками (только драйвер «прямые_руки.dll» установите 🙂 и поехали …) Перейдем к алгоритму нашей гостевой книги. Пользователь открывает гостевую книгу и видит максимальное количество сообщений, которое задается Вами. На этой же странице находится форма для ввода сообщений. А внизу страницы мы сделаем страницы, чтобы пользователь смог просматривать предыдушие сообщения. После того, как пользователь ввел свои данные, текст сообщения и нажал на кнопку «Отправить», скрипт записывыет эту информацию в начало файла, чтобы другие пользователи смогли видеть сообщения «от последнего». В файл гостевой книги будем записывать следующую информацию: Итого: 7 полей. После каждого поля стоит спец. символом №01 Так же при добавлении сообщения все поля будут проверятся на теги, чтобы увеличить безопастность нашей гостевой книги. Ниже приведен листинг формы для добавления сообщений, сохраните его на диске как файл с названием «form.txt»: Ниже приведен листинг файла для вывода сообщений, сохраните его на диске как файл с названием «tamples.txt»: Ниже приведен листинг файла для ответа на добавленное сообщение, сохраните его на диске как файл с названием «otvet.txt»: Ниже приведен листинг, сохраните его на диске как файл с названием «index.php»: Я не стану объяснять код, т.к. уже подписал комментарии в нем. Этот код конечно же несовершенен, поэтому ненадо сильно критиковать. Я специально некоторые функции недоделал или несделал вообще (что бы Вы сами пошевелили своим сером веществом и заставили его думать 🙂 ). Например осталось без внимания то, что здесь нет лимита на показ страниц, т.е. нужно выводить по 10 страниц и две стрелочки: на предыдущие 10 (если таковые имеются) и на следующие. Так же можно добавить ф-цию на проверку e-mail, icq и дом.страницу. Можно и BB-коды присобачить см. подробнее сдесь. Про администрирование я уже и неговорю, сами делайте как хотите Немного о защите данных: Это похволит вам скрыть все *.txt файлы и назначить главным файлом в дериктории «index.php» Вроде все сказал, все хорошо… да потребности у всех разные, кому-то этот скрипт подойдет, а кому-то и нет. Идею я вам дал, остальное делайте сами. Как говорится: «На всех не угодишь». Add guestbook message powered by php fusion | |
Опытный пользователь Сообщений: 210 | |
Администратор Сообщений: 1418 | |
Опытный пользователь Сообщений: 210
| какая сложная гостевая книга |
Опытный пользователь Сообщений: 381 | |
Администратор Сообщений: 3366 | lucky, заблочь урлы, будет примерно ноль ботов. Может даже меньше. |
Опытный пользователь Сообщений: 381 самое интересное то, что спамер с одним и тем же айпи оставляет в разные дни ссылки на разные сайты. я несколько дней в гостевую книгу не заглядывал а потом как глянул..))))) и сразу обратил внимания что айпи один и тотже а ссылки в каждом сообщение разные ну я его айпи конечно в ЧС занёс, до этого был другой спамер, тоже его в ЧС занёс, но тот другой спам оставлял в крякообрязах), видимо у него кодировка не подошла ) | |
Администратор Сообщений: 3366 | Там есть возможность блокировать сообщения содержащие спам-слова. Вот добавь туда например http:// или [/url] и конец на этом. |
Опытный пользователь Сообщений: 381 | |
Пользователь Сообщений: 103 Гостевая книга PHP на файлах без MySQLСкрипт гостевой книги на PHPКак видите, всего 15 строчек кода позволяют волшебству случиться. Теперь добавим форму отправки и цикл вывода записей и гостевой книги. Ну и так как у нас сам скрипт вынесен в отдельный файл, то его необходимо подключить в файле, где будут выводиться публикации. Эта гостевая книга не использует Ajax, поэтому страница перезагружается после нажатия кнопки отправки сообщения. Соответственно поля очищаются, а для того, чтобы каждый раз не приходилось вводить свое имя заново, можно использовать LocalStorage, что мы и сделаем. Кстати, то ж самое можно сделать с помощью cookie на PHP. Теперь, когда вы покинете страницу после написания сообщения и зайдете спустя какое-то время, то обнаружите, что поле Имя будет по-прежнему заполнено. Это удобно. Хранится будет до тех пор, пока вы не очистите локальное хранилище браузера. Гостевую книгу можно установить в качестве модуля для написания отзывов на одностраничном сайте или в качестве системы комментирования. Но нужно быть внимательным, ведь защиты от ботов здесь никакой нет. Они могут достучаться до формы и выливать огромное количество спама, что приведет к увеличению объема текстового файла. Поэтому за этим нужно следить. на этом все, вы можете свободно скачать скрипт гостевой книги по прямой ссылке. |












