Чувствительный guest book html. Гостевая книга Joomla — Phoca Guestbook

Было рассказано о создании гостевой книги на сайте с помощью готового скрипта. Между тем, на небольших сайтах гостевая книга состоит обычно из нескольких сообщений (десять - пятнадцать) и редко пополняется новыми. В основном, книга засоряется спамом, всякого рода рекламой и ссылками на сайты. В результате, много времени тратится на её очистку и проверку (модерацию) сообщений.

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

Сначала создадим форму для сообщений в гостевой книге с помощью любого редактора HTML и CSS. Для нашего примера не будем отходить от дизайна рассмотренной ранее книги. Кнопку Добавить сообщение сделаем картинкой-ссылкой на форму обратной связи (страница forma_02.html), открывающуюся в небольшом окне (пример действующий, можете проверить!).

ГОСТЕВАЯ КНИГА
компании "Пупкин и партнеры"

23.10.2011
Иван Иваныч
Москва

Заказывал сайт в вашей компании.
Все сделали быстро и качественно.
Спасибо сотрудникам компании SEOMARK! Буду рекомендовать вас своим друзьям.

Админ . Всегда рады помочь!
21.10.2011
Губкин
Лондон

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

Компания "Губкин и партнеры".

Админ . Спасибо!

Код ссылки "Добавить сообщение" следующий:
.

Здесь в JavaScript вы задаете адрес открываемой страницы (forma_02.html), ширину и высоту нового окна (500х600 пиксел) и его положение на экране монитора (верхний левый угол). Содержание окна не имеет каких либо особенностей и определяется необходимой вам информацией о посетителе: имя, адрес, e-mail, ICQ и т.п.

В случае удачной отправки сообщения выводится надпись:
"Спасибо за отправку вашего сообщения.
После проверки администратором сайта
оно будет добавлено в гостевую книгу. "
Полный текст РНР-страницы для рассмотренного примера следующий:





Сообщение




– компонент гостевой книги для Joomla! Простой и лёгкий в управлении компонент гостевой книги с Captcha, в настройках компонента вы можете определить запрещенные слова, которые не будут отображаться, защититься от автоматической публикации не желательных сообщений можно также включив дополнительно модерацию сообщений.

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

  • На панели управления находите вкладку «Компоненты», наводите на неё курсор и из выпадающего списка выбираете интересующий Вас компонент, в данном случае нас интересует компонент гостевой книги «Phoca Guestbook» и так как материал о том, как управлять сообщениями, нажимаем на закладку «сообщения».

  • В новом открывшемся окне «Сообщения», Вы увидите все сообщения гостевой книги. Неопубликованные сообщения помечены красным кружком.
    Вы можете:
  • опубликовать неопубликованное сообщение, нажав на красный кружок;
  • опубликовать неопубликованное сообщение, поставив галочку напротив сообщения и вверху нажать на кнопку «Опубликовать»;
  • сначала прочитать неопубликованное сообщение, при необходимости отредактировать его;
  • создать сами новое сообщение.
    • Для того чтобы прочитать сообщение гостевой книги, нажмите на тему сообщения. Откроется страница редактирования сообщения «Сообщение: [редактировать]». Если сообщение не спам, то Вы можете в колонке справа «Настройки публикации», выбрать «Опубликовано» и нажать на кнопку «Сохранить» или «Сохранить и закрыть».

    • Для того чтобы создать новое сообщение гостевой книги, нажмите на кнопку «Создать» (оранжевый крестик). Откроется форма создания сообщения «Сообщение: [редактировать]».
    • Заполняете поля: Тема и Имя пользователя. Затем обязательно выберете название гостевой книги в поле «Гостевая книга», вписываете текст сообщения, в колонке справа «Настройки публикации», выбрать «Опубликовано» и нажать на кнопку «Сохранить» или «Сохранить и закрыть». После этого сообщение появится на сайте.

    A guest book can be a great way for your website visitors to make a permanent impression on their presence on your website without being too intrusive. Before you start thinking about the HTML source for a guestbook, you need to decide how you want it to flow and how you want it look. In this case we will look at a guestbook that places a form for users to sign at the top. Below that there will then be a list of all the comments posted by the readers.

    The HTML Source Code

    The HTML source for our guestbook will consist of a web form and a list of DIV containers which will hold the display for the signed comments. The Part of the code that will handle the form is a simple as this.

    Please Sign Our Guestbook

    Right below the form, we will place the comments for other users that have already signed the guestbook and that HTML that handles this looks somewhat like this.

    Love your website, I will come back often!!

    It was a great experience spending time here, Would love to contribute more!!

    Wilbur Right

    Great to be a part of what you are doing here!!

    Adam Adeve

    Wish you all the best and success in your project!

    Tony Scott

    Keep up the good work!!

    The effects of placing these two pieces of HTML code on your Guestbook webpage would be as illustrated in the image shown above on the left.

    Making It All Work

    As is the custom with HTML, it is not too functional on its own as HTML was designed primarily as a way to handle displays of text and images. To solve this problem, we need to implement some server-side code to process the data collected by the guestbook form. This server-side code could be in any one of a number of programming languages such as PHP, ASP .NET, JSP, or Ruby. Since programming in these languages is beyond the scope of this article, I’m going to use generic, "pseudo" code to represent the server side code and give you an idea of how it might look.

    connect to database

    if(form submitted){

    insert data into database()

    read all guestbook entries from database and order by date descending

    while(database entries exist){

    // display entires in this format

    print: "$fullname$
    $date$

    $message$."

    close connection to database

    The pseudo code above simply makes a connection to the database where the data is stored. It then checks to see if the guestbook form has been submitted. If it has, it then enters the data into the database.

    The next thing the pseudo code does is read all the guestbook entries from the database and display them to the user right under the web form giving the result as seen in the image above.

    Conclusion

    There you have it. The HTML source for a guestbook does not get any simpler than that. Guestbooks are one of the easiest and most basic dynamic pages you will ever implement on your website. Of course the guestbook can be styled further and more complex modes of operation and data validation can and should be used to suite the flow of your website. Whichever way you choose to implement the guestbook, the basics as described in the pseudo code remain the same.

    » DRBGuestbook

    Гостевая книга DRBGuestbook – это бесплатный, простой PHP скрипт, который не требует БД MySql. Не смотря на это, вы можете управлять программой, удалять сообщения, одобрять сообщения, банить пользователей по IP адресу, через защищенную паролем панель администратора. Скрипт так же включает себя анти-спам проверку, такую как image verification, блокировку URL и модерирование всех сообщение в книге. Можно установить функцию, что каждый раз, когда кто-то оставляет сообщение, вы будете получать уведомление на e-mail.

    Преимущества скрипта.
    • Быстрая и лёгкая установка.
    • Не требует БД MySQL. Все сообщения хранятся в файле.
    • Можно удалить множество сообщений за один раз.
    • Содержит анти-спам проверку.
    • Можно забанить IP адрес, чтобы не смогли оставлять сообщения.
    • Поддерживает модерацию сообщений, так, что только одобренные сообщения будут публиковаться.
    • Получайте уведомление на почту, каждый раз, когда кто-то подписал вашу гостевую книгу.
    • Проверка сообщение: список «запрещенных» (матерных) слов к публикации.
    • Функция анти-флуд. Чтобы пользователи не публиковали сообщения так часто.
    • Скрипт предотвращает публикацию HTML кодов или ссылок (URL) в теле сообщения, в качестве анти-спам предосторожности.
    • Настройка минимум и максимум букв в одном сообщении.
    • Скрипт можно легко настроить: сообщения об ошибке, предупреждения, дата и время.
    • Дата и часовой пояс легко настраивается.
    • Генерируемые страницы содержат синтаксис XHTML и прекрасно работают в браузерах IE и Firefox.
    • Вход в панель администратора через веб – интерфейс.
    Системные требования
    • PHP версия 4.4 или выше
    • GD library
    • Apache HTTP Server с файлом.htaccess с функцией Override Allowed (рекомендовано)
    • Linux, Windows, Unix, Mac OSX, Sun Solaris, IIS

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

    Итак, прежде всего нам необходимо разобраться с файлами. Их у нас будет четыре, хотя можно объединить и в один, но это уже вам решать…

    Файл №1 — guestbook.inc.dat

    Создадим его, оставим пустым, и укажем ему права (0777-*nix, rwx/rwx/rwx)

    Сюда будут записываться все сообщения… Да-да!!! Именно в один файл! Но не пугайтесь. Мной лично проверялось на всеми известном сервере WallSt. база данных размером в 5, 10, 100, 250, 500, 1000 Кб! Торможения были только на 1000 Кб книге, поверьте, это более 3000 средних записей! Вам хватит ее с лихвой.

    Файл №2 – config.inc

    Файл №3 – gb.php

    Guestbook *Имя:

    Full Name:
    Email Address
    Message: