Скачай Mail.ru Агент!
Узнать о готовящихся и именениях примерную дату выпуска новой версии.
Guestbook
О скрипте
Guestbook_v_1.1 - гостевая книга, написана на php.
Возможности скрипта

  1. Мульти-админ (управление скриптом несколькими людьми, 16 уровней доступа).


  2. Назначение , удаление , смена прав админам.
    (главному админу невозможно поменять права доступа и удалить его)


  3. Встроенный Русский язык мини-программирования.(Разработанный
    командой Manlix)


  4. Cистема анти-флуд.


  5. Система антимат (автозамена).


  6. Система антимат не чувствительна к регистру букв.


  7. Система блокировки (банлист).


  8. Автоматическое снятие блокировки по истечении времени.


  9. Система защиты от изменения формы (Анти-хакер).


  10. Система контроля длины слов в сообщении.


  11. Автоматическое снятие блокировки по истечении времени.


  12. Запрет на использование html тегов.


  13. Есть возможность закрывать гостевую книгу.


  14. Всё управление скриптом производится, через веб интерфейс.


  15. Добавление ответов к сообщениям.


  16. Редактирование ответов на сообщения.


  17. Удаление ответов на сообщения.


  18. Редактирование непонравившихся сообщений.


  19. Удаление непонравившихся сообщений.


  20. Поля: имя, сайт, почта, аська, сообщение.


  21. Поля: имя и сообщение - обязательные.


  22. Проверка на корректность введённых данных.


  23. Указание причины ошибки в случае некорректнова ввода значений в поля формы.


  24. Проверка домашней странички по днс записи.


  25. Полное изменение дизайна под любой сайт.


  26. Дата в сообщениях Пример: 03 Мая, 2003 (Суббота, 15:46).


  27. Множество вариантов вывода даты .


  28. При добавлении сообщения, данные посетителя добавляются в куки.


  29. Навигация по страницам следующего вида:
    << < 01 02 [03] 04 05 06 07 08 09 > >>
    в квадратных скобках ( [03] ) отмечаеться выбранная страница


  30. Редактирование подсказок у ссылок в навигации.


  31. Настройка цветовой схемы ссылок в навигации.


  32. Возможность просмотреть все сообщения на одной страничке.


  33. Корректная обработка запросов на показ не существующей страницы (показывает первую страницу).


  34. Сообщение добовляеться на первую страницу.


  35. После добавления сообщения автоматический редирект на первую страницу.


  36. Настройка цветовой схемы чётных и не чётных сообщений.


  37. Использование шаблонов.


  38. Создание своих шаблонов.


  39. Редактирование шаблонов.


  40. Анти-спам (защита) мыльных адресов.


  41. Поддержка большинства современных веб браузеров.


  42. Корректная работа скрипта, при error_reporting=E_ALL


  43. Корректная работа скрипта, при register_globals=Off


Системные требования

  • Веб сервер
  • PHP (4.3.0 или выше)
  • MySQL
Права доступа (CHMOD)
index.php 660
admin.php 660

images
770
images/*.* 660

system
770
system/templates 770
system/templates/* 770
system/templates/*/*.* 660
system/*.php 660
Установка скрипта

НЕ УСТАНАВЛИВАЙТЕ СКРИПТ В ПАПКУ CGI-BIN
  1. Создайте на своём веб сервере папку cimus_guestbook.


  2. Загрузите в неё файлы и папки из архива.


  3. Установите на файлы скрипта CHMOD.


  4. Откройте веб браузер, введите в нём: http://ВашСайт/cimus_guestbook/install.php


  5. Заполните все поля в форме
    (пароль к базе данных можно не вводить если вы устанавливаете книгу на домашнем компе)


  6. Во время установки о каждом проделанном шаге вы получте уведомление.


  7. Во время установки страница сама несколько раз будет перезагружаться.


  8. Дождитесь уведомленя о завершении установки.


  9. Во время установки будет создан файл config.ini .


config.ini

Структура
  1. [sql]


  2. bdname="install_gest"; -- имя базы данных


  3. name="root";              -- имя пользователя базы данных


  4. password="";               -- пароль пользователя базы данных


  5. host="localhost";         -- хост базы данных


  6. prefix="cimus_";         -- префикс к таблицам


  7. user_name="sergey";  -- имя супер-админа


  8. Защищайте этот файл .htaccess`ом


Анти-спам (защита) мыльных адресов

Как это работает ?
  1. Вам нужно определить место на странице под нулевй фрейм в ставив в любое место автозамену @anti_spam@


  2. Для отображения ссылки на мыло используйте следующую конструкцию:

    если почта определена <td width="15"><a href="?mail=@mail_anti_spam@" target=anti_spam><img src="images/mail.gif" border="0" alt="мыло" ALIGN=RIGHT></a></td>


  3. Тоесть: href="?mail=@mail_anti_spam@" target=anti_spam


  4. При нажатии на такую ссылку в нулевой фрейм загрузиться страница с редиректом на мыло юзера оставившего сообщение , автоматом на компе пользователя откроеться почтовая программа.


  5. Если вы не хотите использовать Анти-спам защиту (а зря) то ссылка на мыло будет выглядеть следубщим образом:

    если почта определена <td width="15"><a href="mailto:@mail@"><img src="images/mail.gif" border="0" alt="мыло" ALIGN=RIGHT></a></td>


  6. Тоесть: <a href="mailto:@mail@">



Зачем это надо ?
  1. Чтобы спамерские пауки не смогли выдернуть со страницы почтовые адреса и рассылать спам!!


Авто-замена
Авто-замена выглядит следующим образом @Авто-замена@, применяеться она в шаблонах и служит для разделения дизайна от PHP кода.
@error@ ошибка
@cookie_name@ имя посетителя, считывается из кук (cookie)
@cookie_homepage@сайт посетителя, считывается из кук (cookie)
@cookie_message@сообщение посетителя, считывается из кук (cookie)
@cookie_mail@ адрес почты посетителя, считывается из кук (cookie)
@cookie_icq@ номер icq, считывается из кук (cookie)
@name@имя того, кто добавил сообщение
@bgcolor@цвет чётный или нечётный, взависимости от номера сообщения
@message@сообщение того, кто добавил сообщение
@homepage@сайт того, кто добавил сообщение
@mail@адрес почты того, кто добавил сообщение
@icq@icq номер того, кто добавил сообщение
@name_coment@автор ответа на сообщение (один из админов)
@coment@ответ админа
@id@номер сообщения
@navigation@навигация по страницам гостевой книги
@anti_spam@Нулевой фрейм
@mail_anti_spam@идентификатор почтового адреса (для системы анти-спам)
Время\дата
@year@ Год - 2006
@year2@ Год - 06
@month@ Месяц - март
@month2@ Месяц - марте
@month3@ Месяц - марта
@month4@ Месяц - в марте
@month5@ Месяц - сокращение (янв, февр, апр ...)
@month6@ Месяц - сокращение (мае, июне, июле ...)
@month7@ Месяц - сокращение (в янв, в февр, в марте ...
@month8@ Месяц - номер ( 04 )
@month9@ Месяц - сокращение (Jan, Feb ... )
@month10@ Месяц - англ. ( April )
@day@ День - пятница, суббота
@day2@ День - пятницу, субботу
@day3@ День - в понедельник, во вторник
@day4@ День - сокращение (пн, вт, ср ...)
@day5@ День - сокращение (в пн, в вт, в ср ...)
@day6@ День - номер дня недели (1, 2, 3 ...)
@day7@ День - номер дня с начала месяца
@day8@ День - номер дня с начала года (0-365)
@day9@ День - сокращение англ. (Tue)
@day10@ День - название англ. (Tuesday)
@hour@ Часы - в диапазоне 00-23
@hour2@ Часы - в диапазоне 01-12
@hour3@ Часы - в диапазоне 0-23 (без ведущих нулей)
@hour4@ Часы - в диапазоне 1-12 (без ведущих нулей)
@minute@ минуты
@second@ секунды
@am@ am или pm
@AM@ AM или PM
@vid@ лето или зима
@vid2@ летом или зимой
@poyas@ Часовой пояс
Русский мини-язык программирования

Как он дествует?
Его нужно писать в самом начале строки какого-либо шаблона, и действует он только на той строчке, на которой был записан, на данный момент этот язык умеет понимать, только одно условие, а именно если. Все операторы и переменные, нужно вводить, через пробел.

Примеры, с использованием оператора если:
  1. если сайт определён
  2. Сайт: @homepage@

    Описание: в этом примере, проверяется ввёл ли посетитель, адрес своей домашней странички, если ввёл, то скрипт выведет Сайт: @homepage@ (в переменной @homepage@ хранится сам адрес), а если нет, то эта строчка превратится в ноль, т.е. вообще не выводиться.

    если - оператор
    сайт - переменная
    определена - условие

    Существующие переменные:
    • навигация
    • кука_имя
    • кука_сайт
    • кука_почта
    • кука_аська
    • имя
    • сайт
    • почта
    • ася
    • сообщение
    • ответ
    • ошибка


    Условия класса истина
    • есть
    • существует
    • определён
    • определенно
    • определена
    • определены

    Условия класса ложь
    • пустая
    • пуста
    • пустое
    • пусты
    • пуст

Подключаем в какой-нибудь шаблон текстовый файл:
  1. подключить d:/server/www/MyFile.html текст

Подключаем в какой-нибудь шаблон php файл:
  1. подключить d:/server/www/MyFile.php пхп

Коментарии:
Строки начинающиеся со следующих символов будут вырезаться
из шаблонов и пользоватнль никогда не увидит ваши заметки
  1. //
  2. \\\\
  3. #!
  4. игнор
  5. игнорировать
  6. coment
  7. коментарий
Обращение к скрипту

  • admin.php - управление скриптом.
  • index.php - скрипт выведет первые несколько сообщений + навигацию по страницам гостевой книги(если все сообщения не уместились на одной странице).
  • index.php?page=5 - скрипт выведет 5 страницу гостевой книги
  • index.php?page=all или index.php?page=ALL - скрипт выведет все сообщения гостевой книгы на одной странице.
  • index.php?абра-кадабра - скрипт выведет 1 страницу гостевой книги
Распространение скрипта

Скрипт является полностью БЕСПЛАТНЫМ, можете делать с ним всё, что угодно !

Примечание:

Не забудте вставить в форму ввода следующую строку , иначе всегда будет срабатывать система защиты от изменения формы (анти-хакер).

<INPUT TYPE=hidden NAME=session VALUE="@session@">

От автора

Вы можете помочь проекту денежкой системой WebMoney:
  • Рубли - R228888972604
  • Евро - E264794972948
  • Баксы - Z261784977292


Разработка скрипта: Cimus

be number one Rambler's Top100

Hosted by uCoz