|
Guestbook_v_1.1 - гостевая книга, написана на php.
|
|
|
- Мульти-админ (управление скриптом несколькими людьми, 16 уровней доступа).
- Назначение , удаление , смена прав админам.
(главному админу невозможно поменять права доступа и удалить его)
- Встроенный Русский язык мини-программирования.(Разработанный
командой Manlix)
- Cистема анти-флуд.
- Система антимат (автозамена).
- Система антимат не чувствительна к регистру букв.
- Система блокировки (банлист).
- Автоматическое снятие блокировки по истечении времени.
- Система защиты от изменения формы (Анти-хакер).
- Система контроля длины слов в сообщении.
- Автоматическое снятие блокировки по истечении времени.
- Запрет на использование html тегов.
- Есть возможность закрывать гостевую книгу.
- Всё управление скриптом производится, через веб интерфейс.
- Добавление ответов к сообщениям.
- Редактирование ответов на сообщения.
- Удаление ответов на сообщения.
- Редактирование непонравившихся сообщений.
- Удаление непонравившихся сообщений.
- Поля: имя, сайт, почта, аська, сообщение.
- Поля: имя и сообщение - обязательные.
- Проверка на корректность введённых данных.
- Указание причины ошибки в случае некорректнова ввода значений в поля формы.
- Проверка домашней странички по днс записи.
- Полное изменение дизайна под любой сайт.
- Дата в сообщениях Пример: 03 Мая, 2003 (Суббота, 15:46).
- Множество вариантов вывода даты .
- При добавлении сообщения, данные посетителя добавляются в куки.
- Навигация по страницам следующего вида:
<< < 01 02 [03] 04 05 06 07 08 09 > >> в квадратных скобках ( [03] ) отмечаеться выбранная страница
- Редактирование подсказок у ссылок в навигации.
- Настройка цветовой схемы ссылок в навигации.
- Возможность просмотреть все сообщения на одной страничке.
- Корректная обработка запросов на показ не существующей страницы (показывает первую страницу).
- Сообщение добовляеться на первую страницу.
- После добавления сообщения автоматический редирект на первую страницу.
- Настройка цветовой схемы чётных и не чётных сообщений.
- Использование шаблонов.
- Создание своих шаблонов.
- Редактирование шаблонов.
- Анти-спам (защита) мыльных адресов.
- Поддержка большинства современных веб браузеров.
- Корректная работа скрипта, при error_reporting=E_ALL
- Корректная работа скрипта, при register_globals=Off
|
|
|
- Веб сервер
- PHP (4.3.0 или выше)
- MySQL
|
|
|
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
- Создайте на своём веб сервере папку cimus_guestbook.
- Загрузите в неё файлы и папки из архива.
- Установите на файлы скрипта CHMOD.
- Откройте веб браузер, введите в нём: http://ВашСайт/cimus_guestbook/install.php
- Заполните все поля в форме
(пароль к базе данных можно не вводить если вы устанавливаете книгу на домашнем компе)
- Во время установки о каждом проделанном шаге вы получте уведомление.
- Во время установки страница сама несколько раз будет перезагружаться.
- Дождитесь уведомленя о завершении установки.
- Во время установки будет создан файл config.ini .
|
|
|
Структура
- [sql]
- bdname="install_gest"; -- имя базы данных
- name="root"; -- имя пользователя базы данных
- password=""; -- пароль пользователя базы данных
- host="localhost"; -- хост базы данных
- prefix="cimus_"; -- префикс к таблицам
- user_name="sergey"; -- имя супер-админа
- Защищайте этот файл .htaccess`ом
|
|
|
|
Анти-спам (защита) мыльных адресов |
|
|
|
Как это работает ?
- Вам нужно определить место на странице под нулевй фрейм в ставив в любое место автозамену @anti_spam@
- Для отображения ссылки на мыло используйте следующую конструкцию:
если почта определена <td width="15"><a href="?mail=@mail_anti_spam@" target=anti_spam><img src="images/mail.gif" border="0" alt="мыло" ALIGN=RIGHT></a></td>
- Тоесть: href="?mail=@mail_anti_spam@" target=anti_spam
- При нажатии на такую ссылку в нулевой фрейм загрузиться страница с редиректом на мыло юзера оставившего сообщение , автоматом на компе пользователя откроеться почтовая программа.
- Если вы не хотите использовать Анти-спам защиту (а зря) то ссылка на мыло будет выглядеть следубщим образом:
если почта определена <td width="15"><a href="mailto:@mail@"><img src="images/mail.gif" border="0" alt="мыло" ALIGN=RIGHT></a></td>
- Тоесть: <a href="mailto:@mail@">
Зачем это надо ?
- Чтобы спамерские пауки не смогли выдернуть со страницы почтовые адреса и рассылать спам!!
|
|
|
Авто-замена выглядит следующим образом @Авто-замена@, применяеться она в шаблонах и служит для разделения дизайна от 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@ | Часовой пояс |
|
|
|
|
Русский мини-язык программирования |
|
|
|
Как он дествует?
- Его нужно писать в самом начале строки какого-либо шаблона, и действует он только на той строчке, на которой был записан, на данный момент этот язык умеет понимать, только одно условие, а именно если. Все операторы и переменные, нужно вводить, через пробел.
Примеры, с использованием оператора если:
-
- если сайт определён
Сайт: @homepage@
Описание: в этом примере, проверяется ввёл ли посетитель, адрес своей домашней странички, если ввёл, то скрипт выведет Сайт: @homepage@ (в переменной @homepage@ хранится сам адрес), а если нет, то эта строчка превратится в ноль, т.е. вообще не выводиться.
если - оператор
сайт - переменная
определена - условие
Существующие переменные:
- навигация
- кука_имя
- кука_сайт
- кука_почта
- кука_аська
- имя
- сайт
- почта
- ася
- сообщение
- ответ
- ошибка
Условия класса истина
- есть
- существует
- определён
- определенно
- определена
- определены
Условия класса ложь
- пустая
- пуста
- пустое
- пусты
- пуст
Подключаем в какой-нибудь шаблон текстовый файл:
-
- подключить d:/server/www/MyFile.html текст
Подключаем в какой-нибудь шаблон php файл:
-
- подключить d:/server/www/MyFile.php пхп
Коментарии:
-
Строки начинающиеся со следующих символов будут вырезаться
из шаблонов и пользоватнль никогда не увидит ваши заметки
- //
- \\\\
- #!
- игнор
- игнорировать
- coment
- коментарий
|
|
|
|
- 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
|
|
|