add guestbook message powered by php fusion

Гостевая книга на 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-коды присобачить см. подробнее сдесь. Про администрирование я уже и неговорю, сами делайте как хотите

Немного о защите данных:
создайте в дериктории с файлом «index.php» файл «.htaccess», и впищите в него следующую информацию:

Это похволит вам скрыть все *.txt файлы и назначить главным файлом в дериктории «index.php»

Вроде все сказал, все хорошо… да потребности у всех разные, кому-то этот скрипт подойдет, а кому-то и нет. Идею я вам дал, остальное делайте сами. Как говорится: «На всех не угодишь».

Источник

Add guestbook message powered by php fusion

Опытный пользователь

Сообщений: 210
Зарегистрирован: 20.08.2010 18:39

Администратор

Разработчики

Группа поддержки

Сообщений: 1418
Зарегистрирован: 31.08.2010 14:41

Опытный пользователь

Сообщений: 210
Зарегистрирован: 20.08.2010 18:39

какая сложная гостевая книга

Опытный пользователь

Сообщений: 381
Зарегистрирован: 05.09.2012 10:20

Администратор

Разработчики

Группа поддержки

Сообщений: 3366
Зарегистрирован: 20.08.2010 14:03

lucky, заблочь урлы, будет примерно ноль ботов. Может даже меньше.

Опытный пользователь

Сообщений: 381
Зарегистрирован: 05.09.2012 10:20

самое интересное то, что спамер с одним и тем же айпи оставляет в разные дни ссылки на разные сайты.

я несколько дней в гостевую книгу не заглядывал а потом как глянул..))))) и сразу обратил внимания что айпи один и тотже а ссылки в каждом сообщение разные

ну я его айпи конечно в ЧС занёс, до этого был другой спамер, тоже его в ЧС занёс, но тот другой спам оставлял в крякообрязах), видимо у него кодировка не подошла )

Администратор

Разработчики

Группа поддержки

Сообщений: 3366
Зарегистрирован: 20.08.2010 14:03

Там есть возможность блокировать сообщения содержащие спам-слова. Вот добавь туда например http:// или [/url] и конец на этом.

Опытный пользователь

Сообщений: 381
Зарегистрирован: 05.09.2012 10:20

Пользователь

Сообщений: 103
Зарегистрирован: 26.03.2013 07:25

Источник

Гостевая книга PHP на файлах без MySQL

Скрипт гостевой книги на PHP

Как видите, всего 15 строчек кода позволяют волшебству случиться. Теперь добавим форму отправки и цикл вывода записей и гостевой книги. Ну и так как у нас сам скрипт вынесен в отдельный файл, то его необходимо подключить в файле, где будут выводиться публикации.

Эта гостевая книга не использует Ajax, поэтому страница перезагружается после нажатия кнопки отправки сообщения. Соответственно поля очищаются, а для того, чтобы каждый раз не приходилось вводить свое имя заново, можно использовать LocalStorage, что мы и сделаем.

Кстати, то ж самое можно сделать с помощью cookie на PHP. Теперь, когда вы покинете страницу после написания сообщения и зайдете спустя какое-то время, то обнаружите, что поле Имя будет по-прежнему заполнено. Это удобно. Хранится будет до тех пор, пока вы не очистите локальное хранилище браузера. Гостевую книгу можно установить в качестве модуля для написания отзывов на одностраничном сайте или в качестве системы комментирования. Но нужно быть внимательным, ведь защиты от ботов здесь никакой нет. Они могут достучаться до формы и выливать огромное количество спама, что приведет к увеличению объема текстового файла. Поэтому за этим нужно следить. на этом все, вы можете свободно скачать скрипт гостевой книги по прямой ссылке.

Источник

Читайте также:  правильно ли делать кардио после силовой тренировки
Образовательный портал