Гостевая книга 3.2

Описание функций. Содержание

 

Общие данные

    О программе
    Версия ПРО
    Новое в версии 3.2
    Переход на версию 3.2 с версии 3.1
    Установка Гостевой книги
    Установка Модуля статистики
    Установка Модуля последних сообщений
    Переход с другой книги
 

Описание функций

    Поиск нарушителя через ip
    Управление кодом
    Форма отправки сообщения
    Защита от рекламы и безопасность
    Чёрный список
    Сообщения
    Управление сообщениями не заходя в админ. панель
    Статистика посещений книги. Кто и откуда пришёл.
    Модуль последних сообщений
    Поиск по книге
    Модерация новая
    Дальнейшее развитие версии
    О сайте

Общие данные

Кратко о программе

версия 3.2 от 14.12.07
Автор Шестопалов Сергей
admin@himescript.ru
http://homescript.ru
http://softmedlist.ru
Системные требования: PHP
Гостевая книга-инструмент для общения с посетителями вашего сайта. Причём это общение обоюдное. Книга не требует баз данных и всё сохраняет в файлах. Однако для её работы необходимо, чтобы ваш провайдер поддерживал php (что и бывает на платных площадках). Если вы пользуетесь бесплатным хостингом, книга работать не будет!
Настройка и вообще вся работа производится через панель управления. В сообщениях поддерживаются смайлики, разнообразные теги форматирования, теги цветов. Можно просмотреть сообщение перед отправкой.
Имеется система Антиспам, Антихакер, блокировка пользователей по ip, поиск злоумышленника по ip.
Книга с полностью настраиваемым интерфейсом: шрифт, все цвета, графический фон, позиция и размеры.
Для интеграции книги в ваш сайт есть возможность встраивать в книгу дополнительный код для вашего логотипа, меню и пр.
И конечно полное управление сообщениями: удаление, редактирование, комментирование.
А также поиск, управление Cookie, статистика посещений, оповещение по e-mail администратора книги о новых сообщениях и гостя об ответе на его сообщение, модерация сообщений (просмотр администратором перед публикацией).
Модуль последних сообщений-дополнение к книге: выводит на страницу последнии сообщения. О Модуле читайте ниже.

Запрещено удалять копирайт и ссылку на сайт производителя. За удаление вы лишаетесь тех. поддержки.
Распространяется бесплатно, но если вам понравилась книга, то в целях поддержания проекта можете перечислить 1-2 у.е. на кошельки
WebMoney
Z260716372758
R551881391400
Яндекс-деньги
4100136395113

Оглавление

Версия ПРО

Линейка скриптов с пометкой PRO- это скрипты, которые уже есть в списке, однако имеют совершенно новый дизайн и дополнительные функции.
Отличия ПРО версии:

1. Возможность комментировать сообщения
2. 100% интеграция в дизайн сайта без вставки кода сайта в книгу
3. Добавлены настройки внешнего вида
4. Журнал ошибок: в книге множество защит; любая попытка обойти какую-либо из них фиксируется в журнале, который можно посмотреть в панели управления.
5. Изменён интерфейс пользования и управления книгой
6. Блок последних сообщений теперь не ввиде отдельного скрипта, а "вшит" в Гостевую.

Защиты

1. На длинное и короткое сообщение
2. На слишком длинное слово
3. Запрещённые слова
4. Время, через которое данный посетитель может оставить следующее сообщение
5. Чёрный список по IP
6. Премодерация
7. Ну и конечно антиспам, антихакер, корректность данных.

Подробнее с этой версией можно познакомиться здесь

Оглавление

Новое в версии 3.2

1.Функция модерации: при включённой функции, сообщения не публикуются сразу после добавления посетителем, но ждут проверки администратором. Ниже читайте описание функции.
2.В админпанель встроена таблица цветовых кодов, облегчающая настройку цветов гостевой книги.

Оглавление

Переход на версию 3.2 с версии 3.1

1.Скачайте скрипт гостевой книги
2.Замените на сервере файлы:

book/add.php
book/admin/cap.php

и добавьте новые:

book/admin/admin14.php
book/admin/conf/moder.txt
book/admin/rgb.html

и новую папку
book/pre_db

Поменяйте атрибуты новой папки и файлов на 777

Оглавление

Установка Гостевой книги

Достаточно просто распаковать папку с книгой, загрузить на сервер и изменить атрибуты (права доступа) к файлам и папкам на 777. Это можно сделать либо прямо на сервере в панели управления, которую предоставляет ваш хостер, либо через ftp-клиент. Ссылкой на книгу будет http://ваш_сайт/book
Ссылка на административную панель http://ваш_сайт/book/admin
Логин admin
Пароль 111
Первое, что надо сделать после установки-поменять логин и пароль! Вся работа и настройка книги ведётся через панель управления. Возможно, что менять атрибуты не придётся. Загрузив книгу, попробуйте с ней поработать, если книга работать не будет, поменяйте атрибуты.
Возможно, что и после этого книга не заработает. Если вы уверены, что всё сделали правильно, смело пишите вашему хостеру. Также посмотрите обсуждения книги пользователей на сайте http://homescript.ru/book и на форуме сайта http://homescript.ru/forum

Оглавление

Установка Модуля статистики

1. С архивом книги поставляется папка statbook. Скопируйте эту папку в корневой каталог вашего сайта. Корневой, это тот, где расположена главная страница вашего сайта.
2. Файл .htaccess (из архива с книгой) скопируйте туда же. При помощи этих файлов сервер осуществляет локальную политику относительно окружающих файлов и папок. В данном случае этот файл говорит серверу, что от этого каталога и ниже скрипты php будут работать и на страничках с расширением .html Если у вас такой файл в корневом каталоге есть, посмотрите его содержимое (они как правило в несколько строк). Если таких строчек как в файле модуля в вашем файле нет, просто скопируйте эти строчки из моего файла в ваш. Если есть, то делать ничего не надо.
3.  В те страницы, с которых вы хотите получать статистику (лучше во все), вставьте следующий код:

  <?php
   //Вставка статистики книги--------------
   $strpath="statbook/statbook.php";
   $adrself=getcwd();
   for($i=0; $i<10; $i++)
   {
     if (file_exists("public_html"))break;
     if (!file_exists($strpath)) chdir("..");
     else break;
   }
   include ('statbook/statbook.php');
   chdir($adrself);

//-------------------------------------
?>

Если ваш сайт частично выполнен в php, т.е. есть часть кода заключена в кавычки <?php   ?> , и вы хотите вставить код статистики в пределы php-кода, вставляйте его без этих кавычек! Если у вас только html, тогда вставляйте как написано, т.е. с кавычками <?php   ?>

Оглавление

Установка Модуля последних сообщений

Распространяется бесплатно
Установка описана в справке к модулю

Оглавление

Переход с другой книги или как переделать сообщения

Моя книга использует свой собственный формат:

    ^127.0.0.1                -Это ip, только для панели управления
    %04.02.2007  00:00        -дата в таком формате
    @Сергей                   -Имя
    #Москва                   -Город
    $shest@online.ru          -email
    №http://softmedlist.ru    -Сайт
    *123456789                -Аська
    ~Привет                   -Само сообщение
    {Здорово                  -Комментарий


  
Перевести просто, но это кропотливая работа, требующая внимания. Принцип такой:
1 Обратите внимание на значки в начале каждой строки (№, % и т.д) -они показывают программе, с какими данными имеем дело.
2 Первая строка-это ip-адрес, виден только в панели управления. Пусть у всех будет этот.
3 Все данные вставляйте вплотную к значкам. Данные гостя (город, имя и пр.) однострочные. Значки в начале строки должны быть, даже если этих данных нет.
4 Знаки~ и { обозначают соответственно сообщение и комментарий, эти данные могут занимать сколько угодно строк.
5 Если комментариев к сообщению нет, то и знак { ставить не надо
6  Имена дайте такие 1,2,3 и т.д без расширений. (Расширения, это часть имени файла после точки напр index.php .php- расширение. Смысл в том, чтобы имена не повторялись и самое первое имело самый маленький номер, а самое последнее (т.е. самое свежее)- самый большой.
7  Понятно что на каждое сообщение свой файл. Как только составили все файлы, скопируйте их в папку book/db на сервер

Оглавление

Описание функций

Поиск нарушителя через ip

Просто скопируйте ip в соответствующее окно в панели управления в разделе "Нарушители" и нажмите "Найти" Выведется информация о провайдере хулигана: адрес, телефоны, e-mail и пр. в виде множества строк.
Можно проанализировать информацию. Достаточно нажать одну кнопку и из всего объёма данных будет выделено основное:
-Адрес
-Телефон
-E-mail
-Контактное лицо
-Название провайдера
Если хулиган очень достал, просто напишите провайдеру, указав его ip и описав ситуацию. Чтобы это возымело действие, ситуацию надо описать полнее: когда, что, где. Всю эту информацию предоставляет сервис Whois-скрипт просто связывается с его сервером. С большой уверенностью можно сказать, что хулиган будет найден. Однако надо помнить, что этот деятель может выходить с чужого компьютера, через интернет-кафе или через прокси. Прокси далеко не все интернет-провайдеры разрешают и если у человека дома нет интернета, то вряд ли он будет тратить время на хулиганство, так что вычислить пионера можно с вероятностью 90%

Оглавление

Управление кодом

Для наиболее полной интеграции книги в ваш сайт имеется возможность оформления вашим кодом странички сообщений и формы отправки сообщений. Вы можете управлять этой функцией через панель управления. Можно вставить код вверху, внизу, справа и слева на страницу с сообщениями, причём можно запретить выводить этот код на страничку с формой. Далее можно изменять расположение блоков кода на страницах. Для блоков верхнего и нижнего доступны позиции "лево", "право", "центр" Для блоков правого и левого "верх", "низ", "центр". Также можно изменять ширину блоков и самой гостевой книги относительно страницы в %
Теперь можно интегрировать код php. Для этого достаточно поставить соответствующую галочку у окошка с кодом

Оглавление

Форма отправки сообщения

Гость может ввести о себе следующие данные: имя, город, e-mail, icq, сайт. Обязательными для ввода являются имя и сообщение. Все остальные данные вы можете скрыть. Книга поддерживает форматирование текста (жирный, наклонный, верхний регистр, нижний регистр), смайлики, цвета: синий, красный, зелёный . Все эти функции вы можете отключить через панель администрирования. Так же можно добавить графический фон, изменить цвета страницы, надписей, заголовка. Поменять расположение на странице (по левому, правому краю, в центре).
Гость, оставивший сообщение в книге, может получить уведомление об ответе на своё сообщение. Для этого достаточно поставить галочку "Уведомление по e-mail об ответе на сообщение" под формой отправки сообщений. Эту функцию вы можете отключить в панели управления.
Выделение блока сообщения Наверное вы видели на специализированных форумах по программированию выделенные шрифтом и фоном примеры блоков кода. Теперь такая возможность появилась и в Книге. Если поместить фразу в сообщении в тег [code][/code], то фраза выделится шрифтом и фоном. Цвет и размер шрифта и цвет фона можно настроить в панели управления в разделе "Внешний вид-Сообщение".

Оглавление

Защита от рекламы и безопасность

Книга поддерживает защиту от рекламных автосообщений, оставляемых роботами, предлагая перед отправкой сообщения ввести код с картинки. Эту функцию можно отключить в панели администрирования (не рекомендуется). Вся информация, введённая гостем фильтруется. Имеются фильтры:
1. Запрещённых слов (список составляете вы сами, исходя из специфики вашего сайта).
2. Удаление тегов (точнее модификация, после которой браузер перестаёт их воспринимать, как теги). Это помешает злоумышленнику разместить деструктивный код на страницах вашей книги.
3. Проверка данных на корректность (во избежании введения гостем всякой чепухи).
4. Защита от флуда: можно установить время, через которое посетитель может добавить следующее сообщение.
Настройка функции доступна в панели управления в разделе "Безопасность"

Оглавление

Чёрный список

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

Оглавление

Сообщения

Внешний вид

В панели управления можно полностью настроить внешний вид страницы с сообщениями с помощью цветовых кодов. Генераторы кодов имеются в каждом html-редакторе.
Кроме того а админ-панель встроена визуальная таблица цветовых кодов.
Здесь же можно определить, сколько выводить сообщений на страницу, разрешить-запретить значки перед данными гостя, разрешить оповещения по e-mail о новых сообщениях, установить размеры шрифтов и позицию на странице (по левому, правому краю, в центре).
В этой версии поддерживается отправка уведомлений о новых сообщениях на три адреса.
Можно задать заголовок (по умолчанию "Гостевая книга") и разрешить или удалить картинку с книгой.
Размеры шрифтов страницы сообщений можно выставить до 18pt.
Можно настроить цвет и размер шрифта и цвет фона выделенного блока сообщения тегами [code][/code], а также настроить фон и шрифт для выделения найденного текста.

Оглавление
Редактирование

Через панель управления можно удалять, править, комментировать сообщения. Если в книгу проник спам, можно удалить сообщение и попутно внести пользователя в чёрный список. Комментируя сообщения, можно пользоваться маленьким html-редактором, с помощью которого можно вставлять теги форматирования текста. Доступны теги шрифтов жирного, наклонного, теги красного, зелёного и синего цветов, тег гиперссылки. Теперь доступны и смайлики. Также в этой версии управление сообщениями можно осуществлять и не заходя в панель.

Оглавление

Управление сообщениями не заходя в админ. панель

В панели управления доступна новая опция "Безопасность". Здесь вы можете установить количество дней, в течение которых страница с сообщениями будет вас "узнавать". При этом будут доступны:
1. Прямая ссылка на панель управления без набора логина и пароля.
2. Возможность редактировать и комментировать сообщения, удалять сообщения и вносить в чёрный список.
Реализуется эта функция через механизм Cookie (куки). Куки-это файлы с некоторой информацией, как правило пароли, логины, количество посещений того или иного ресурса и т.д. Они устанавливаются у вас на компьютере сайтом, использующим этот механизм, для сохранения информации, специфичной только для данного сайта и доступной только при посещении сайта, установившего этот куки.
Куки считаются безопасным методом хранения информации, но это не значит, что эти файлы нельзя похитить. Поэтому чаще всего в куки сохраняется зашифрованная информация.
Вообще эта Гостевая книга не хранит ни логинов ни паролей, а вместо них хранит хеш-строки (необратимое шифрование всей конфиденциальной информации). Эти же хеш-строки сохраняются и в куки. Это называется политикой теневых паролей. Т.е. о содержании паролей не знает даже система, а только пользователь. При этом даже если похититель завладеет паролем, его надо ещё будет расшифровать.
В нашем случае в куки сохраняется ваш логин и пароль (в виде хеш-строк) для доступа к админ. панели и при открытии вами страницы сообщений происходит "узнавание".
Итак, если вы хотите пользоваться этой функцией, установите количество дней "узнавания" вас Книгой. Если вы хотите запретить эту функцию, просто поставьте галочку "Удалить cookie" и нажмите "Сохранить". Функция "узнавания" будет немедленно снята.

Оглавление

Статистика посещений книги. Кто и откуда пришёл.

Эта функция устанавливается отдельным модулем. Описание установки читайте выше.
Фиксируется некоторая информация о посетителях вашего сайта, зашедших в Гостевую книгу. А именно IP, откуда пришёл на ваш сайт, какие страницы посетил до того, как попал в гостевую книгу (маршрут). Первые два показателя нужны для сбора оперативной информации о взломщике (если такого посетителя занесёт на ваш сайт). Последний показатель особенно важен для web-мастеров. Анализируя маршруты, можно оптимизировать систему навигации сайта, размещать рекламу, перемещать информацию и пр. Просмотреть эти показатели можно в админ. панели на вкладке "Статистика посещений" Эти данные не предполагают длительного хранения, т.к. выполняют роль камеры слежения, поэтому я не стал их каталогизировать. Когда накопятся, просто нажмите кнопку "Стереть" Сотрётся вся информация за исключением сегодняшней
На вкладке "Общая статистика" имеется сводная информация о ip, маршрутах и сайтах, с которых к вам пришли.

Оглавление

Модуль последних сообщений. Новая

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

Оглавление

Поиск по книге

Поиск имеется в двух режимах: общий и расширенный. Общий поиск, т.е. когда посетитель просто набирает в строке поиска слово или фразу и нажимает "Поиск". Тогда выполняется поиск в данных посетителя и собственно сообщениях, фразы целиком, без учёта регистра и с любыми совпадениями.
Функция расширенного поиска предлагает тонкую настройку сканирования сообщений. Добраться до функции можно щёлкнув по картинке справа от кнопки "Поиск". Можно выбрать, где искать, только в сообщениях или только в данных гостя, учитывать регистр, разбить фразу на отдельные слова и искать их по отдельности, искать только точное совпадение.
Результаты поиска выведутся в отдельную страницу, найденные слова или фрагменты будут выделены шрифтом и фоном. Однако, чтобы не путать пользователя, выделяются только точные совпадения с учётом регистра.
Цвета шрифта и фона найденных фрагментов можно задать в панели управления на вкладке "Сообщения-внешний вид". Там же можно разрешить или запретить поиск.

Оглавление

Функция модерации   Новая

Позволяет сразу не публиковать сообщения после добавления посетителем. Очень полезна, если книга находится в зоне риска, например школьные сайты :)
По умолчанию функция отключена. Включить её можно в админпанели в разделе "Модерация". Там же появляются неопубликованные сообщения с датой, ip и именем автора. После просмотра сообщения можно опубликовать, удалить, поместить автора в чёрный список.

Оглавление

Дальнейшее развитие версии

Пока дополнений не планируется.

Оглавление

О сайте

Проект Домашние скрипты посвящён сценариям для домашних страничек. На сайт будут выкладываться авторские скрипты для интерактивного общения с посетителями: форумы, гостевые книги, чаты, различные формы для комментариев, отправки сообщений; сбора статистики: скачивания и просмотра файлов, посещений вашего ресурса; формирования документов и пр.
При разработке сценариев я пытался учесть следующие четыре момента:
Не обязательно web-мастер должен знать программирование, поэтому интеграция скрипта в ваш сайт должна быть максимально удобной (на уровне скопировал-вставил-добавил ссылку).
Управлять скриптами можно с помощью текстовых файлов, но куда удобнее делать то же, но через интуитивно понятную панель управления.
Как правило хостеры предоставляют ограниченное количество баз данных, за дополнительные нужно платить, поэтому я пытаюсь обходится без них.
Интерактивные приложения для общения с посетителями сразу начинают атаковать спамеры, горе-взломщики и просто любители поматериться на чужих форумах, поэтому такие программы должны иметь защиту от подобных посягательств.

Оглавление

© Шестопалов Сергей МОСКВА 2007