Пишемо скрипт гостьової книги. Гостьова книга на PHP Жадібний guest book html

Головна / Корисна інформація

» » GBook

Цей PHP-скрипт допоможе вам реалізувати функцію гостьової книги на вашому сайті. Без використання будь-якої бази даних MySQL, вона не потрібна, щоб скрипт працював. Скрипт Gbook включає безліч потужних SPAM фільтрів. А також захист пошти від СПАМЕрів.

У скрипті є 2 txt файли – header.txt та footer.txt. За допомогою цих файлів ви зможете доповнити рекламними блоками або лічильниками свою гостьову книгу. Повністю змінити шаблон під стиль вашого сайту, теж не викличе особливих труднощів. Програма Gbook може бути перекладена будь-якою мовою світу. Просто змініть слова в одному файлі language.

Переваги сценарію.

  • Підтримка смайликів.
  • Не потребує БД MySQL. Усі повідомлення зберігаються у файлі.
  • Оповіщення адміна поштою, про нове повідомлення у Гостьовій Книзі.
  • Містить 2 кроки антиспам перевірки.
  • Можна забанити IP-адресу, щоб не змогли залишати повідомлення.
  • Отримуйте повідомлення на пошту щоразу, коли хтось підписав вашу гостьову книгу.
  • Перевірка повідомлення: список заборонених (не цензурних) слів до публікації. Прикривається ****
  • Функція антифлуд. Для того, щоб користувачі не публікували повідомлення так часто.
  • Особисті повідомлення.

» ми розглянули основні можливості та особливості компонента книги відгуків та розпочали огляд його налаштувань. У цій статті ми закінчимо розгляд опцій розширення та поговоримо про захист від спаму.

Опції, які оснащені підказками російською мовою, розглядатися не будуть. Будуть розглянуті лише найцікавіші, важливі, не зовсім зрозумілі, як на мене, налаштування.

Перегляд

Налаштування на даній вкладці (малюнок нижче) відносяться до записів (повідомлень) гостьової книги, які залишили користувачі, та відповіді на ці записи (коментарі), які залишив адміністратор сайту.

Цифри у списку нижче відповідають цифрам на малюнку вище. Включаючи\відключаючи відповідні опції, Ви показуєте\приховуєте ті чи інші елементи записів та коментарів.

  1. Відображати Ім'я у повідомленні.
  2. Відображати Email у повідомленні.
  3. Відображати Website у повідомленні.
  4. Відображати Ім'я у відповідях.
  5. Відображати Тему у коментарі.
  6. Відображати Email у відповідях.
  7. Відображати Website у відповідях.
  8. Відображати дату у відповідях.
  9. Випадаючий список.

Розглянемо опції, що залишилися.

  • Відображати Повідомлення.Якщо цю опцію вимкнено (вибрано Ні), то в книзі відгуків Joomla не будуть відображатися жодні записи, а лише форма. По суті книга стане просто формою зворотного зв'язку.
  • Показати коментарі.Ви можете повністю сховати коментарі до записів. Вони обведені блакитною рамкою на малюнку вище.
  • Розбивка на сторінці.Активує розділення записів книги на сторінки, якщо їх багато.
  • Нумерація сторінок за промовчанням.Вказує, скільки записів має відображатися на одній сторінці.
  • Посторінкове розбиття (Повідомлення).Можна задати значення, які будуть з'являтися у списку (на малюнку вище №9). По суті це налаштування пагінації (посторінкової навігації).
  • Увімкнути Cache.Якщо Ви активували використання кешу в загальних налаштуваннях Joomla, увімкнувши цю опцію, додайте в кеш сайту сторінки із записами книги відгуків. Це може знизити навантаження на сервер та збільшити швидкість завантаження сторінок у користувачів. Рекомендую використовувати цю опцію. Варто зазначити, що кешування може призвести до того, що записи в гостьовій книзі будуть з'являтися не відразу після публікації (залежить від кеша).

Безпека

Це одна з перших п'яти вкладок (малюнок нижче) налаштувань Phoca Guestbook, присвячена безпеці (захист від спаму). Вона в основному спрямована на виявлення забороненого вмісту у відгуках гостьової книги Joomla засобами самого компонента та за Вашими правилами.

Опції, які оснащені підказками російською мовою, розглядатися не будуть.

Для деяких опцій доступні такі параметри:

  • Зберегти.Якщо повідомлення містить щось заборонене, воно буде збережено у базі даних сайту.
  • ОпублікуватиЯкщо повідомлення містить щось заборонене, його буде опубліковано на сайті.
  • Премодерація.Якщо повідомлення містить щось заборонене, воно буде збережено в базі даних сайту, але не буде опубліковано до його перевірки модератором, який прийме відповідне рішення.
  • Відхилити.Якщо повідомлення містить щось заборонене, воно не зберігатиметься у базі даних сайту.

Зверніть увагу, що можливе «накладення» спрацьовування тих чи інших опцій безпечнішим у межах всіх налаштувань компонента. Наприклад, статус публікації може залежати від опції Премодераціяна вкладці Основні .

Опція Включити очищення HTMLдозволяє автоматично видаляти із записів книги відгуків для Joomla 3 усі заборонені\небезпечні HTML-теги.

Перевірка змісту

Опції цієї вкладки дозволяють налаштувати інтеграцію Phoca Guestbook Joomla та антиспам-сервісів Akismet, Mollom. Сервіси аналізують повідомлення, які залишають користувачі у книзі відгуків. Якщо ці повідомлення схожі на спам, буде вжито одну з дій, яку Ви поставите в опції Блокувати СПАМ (Перевірка змісту). Дії аналогічні однойменним параметрам, описаним вище у підрозділі Безпека. Якщо вибрано Ні (Заборонено), Перевірка на спам за допомогою цих сервісів проводитися не буде.


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

Також варто зазначити, що на 20.09.2015 для безкоштовних облікових записів сервісів є ліміти:

  • Akismet – до 50 000 перевірок на місяць. Приблизно по 1666 перевірок на добу.
  • Mollom – до 50 перевірок на добу. Приблизно 1500 перевірок на місяць.

На своєму сайті я вже більше 2-х років використовую Akismet для захисту коментарів. Поки що не спостерігав особливих проблем.

Враховуйте, що застосування цих сервісів може уповільнити процес надсилання запису в книгу відгуків, оскільки спочатку повідомлення надсилається на сервери цих анти-спам сервісів, там воно обробляється, і тому надсилається результат перевірки. Якщо з'єднання між Вашим сайтом та сервісом перевантажено, або сам сервіс перевантажений, то може бути затримка в часі з моменту натискання користувачем на кнопку «Надіслати» і до якоїсь реакції Вашого сайту.

Перевірка IP адрес

На даній вкладці (малюнок нижче) можете налаштувати інтеграцію книги відгуків з антиспам сервісами, які визначають спам на основі аналізу IP-адреси, з якої додається запис на Ваш сайт. Доступно три сервіси, в яких Вам потрібно зареєструватися та отримати відповідні ключі. Можна не реєструвати (і не використовувати) усі три сервіси. Можете поекспериментувати та визначити найбільш ефективний для Вас.

  1. Honeypot.

Можна встановити різні дії у випадках, коли анти-спам сервіси щось виявлять (опція Заборонені IP). Дії аналогічні однойменним параметрам, описаним вище статті.

Також є можливість задати список заборонених IP-адрес вручну – опція Блокування IP.

У Phoca Guestbook на вкладці (Рисунок нижче) є безліч опцій для додавання капчі до форми відправки записів у книгу відгуків. На підставі власного досвіду можу сказати, що капча – це дуже незручний елемент для відвідувачів Вашого сайту. Рекомендую використовувати її лише за гострої потреби. Коли нічого більше не допомагає чи немає коштів на реалізацію зручнішого для відвідувачів захисту Вашого сайту від спаму.

У себе на сайті в коментарях, формі підписки на розсилку та особистих повідомленнях я не використовую капч. Застосовую це лише при реєстрації та на сторінці зворотного зв'язку. Для реєстрації планую відмовитися від капчі в найближчому майбутньому, якщо зможу знайти потрібну альтернативу. А ось в контактах залишу, тому що волію листуватися з відвідувачами або в коментарях, або в особистих повідомленнях. На це є низка причин (листи форми приходять мені на пошту):

  • На поштові скриньки надходить багато повідомлень. Не завжди зручно шукати ті чи інші ланцюжки листів.
  • Можливість потрапляння повідомлення до папки «Спам». Були випадки, коли користувачі не знаходили листи з цієї причини.
  • На особисті повідомлення та коментарі до статей я реагую набагато швидше з технічно-організаційних причин.
  • Були випадки, коли користувачі видаляли ланцюжки листів з необхідною інформацією.

Ви можете додати одну або кілька з наступних капчів: reCAPTCHA, EasyCalc, Math Captcha, TTF Captcha, Mollom Captcha, hnCaptcha, капча Joomla за замовчуванням. Для деяких з них є параметри (рисунок вище). Зазначу, що додавання кількох капчів – крайній захід. Особливо для сайтів з низькою відвідуваністю та активністю користувачів.

Для використання, наприклад, reCAPTCHA потрібні ключі. Їх безкоштовно можна отримати на сайті капчі.

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

  1. Увімкніть ведення логів додавання записів (ведення журналу). Це можна зробити в Phoca Guestbook – Установки – Logging, активуйте обидві опції ( Увімкнути Logging, Збереження лога журналу). Якщо виникнуть проблеми з базою даних, вимкніть Збереження лога журналу. Якщо не допоможе, то відключіть і Увімкнути Logging.
  2. Увімкніть попередню модерацію. Це можна зробити в опція Премодерація.
  3. Увімкніть повідомлення адміністраторів на пошту про нові записи. Це можна зробити в Phoca Guestbook – Налаштування – Основніопція Надіслати Email.
  4. Увімкніть перевірку користувача. Це можна зробити в Phoca Guestbook – Налаштування – Основніопція Вимкнути перевірку користувача.
  5. Перевірка змісту.
  6. Налаштуйте інтеграцію з одним або декількома антиспам сервісами в налаштуваннях компонента на вкладці ПеревіркаIP-адреса.
  7. Вкажіть унікальний суфікс сесії. Це можна зробити в опція Суфікс сесії.
  8. Увімкніть очищення HTML. Це можна зробити в Phoca Guestbook – Установки – Безпекаопція Включити очищення HTML.
  9. Увімкніть приховане поле. Це можна зробити в опція Відобразити приховані поля.
  10. Постійно аналізуйте журнал подій та вносьте відповідні корективи на захист сайту.
  11. Постійно відстежуйте всі листи про нові записи, модеруйте їх, а на підставі модерації вносьте відповідні корективи на захист сайту, наприклад, додавайте до фільтра IP-адреси, слова і так далі.
  12. Введіть список заборонених слів. Це можна зробити в Phoca Guestbook – Установки – Безпекаопції Заборонені слова, Заборона цілі слова. Враховуючи особливості мови (відмінки, відмінювання, різноманітність нецензурної лексики тощо), а також недосконалість даного фільтра (пошук точних збігів), на мій погляд, це не такі вже ефективні опції.
  13. Встановіть обмеження на максимальну кількість символів повідомлення. За замовчуванням – 2000. Це можна зробити у Phoca Guestbook – Установки – Безпекаопція Кількість символів.
  14. Обмежте кількість посилань, які відображаються у повідомленні. Це можна зробити в Phoca Guestbook – Установки – Безпекаопція Maximum Url. Встановіть "-1" (без лапок), якщо не хочете показувати посилання взагалі.
  15. Задайте список слів, що ідентифікують посилання в записах книги відгуків для Joomla 3. Це можна зробити в Phoca Guestbook – Установки – Безпекаопція Слова-індифікатори для заборони посилань.

Зверніть увагу, що додавання великої кількості значень у такі поля як: Заборонені слова, Заборона цілі слова, Слова-індифікатори для заборони посиланьі так далі можуть збільшити розмір таблиці Phoca Guestbook бази даних, уповільнити її роботу в цілому і уповільнити процес відправки запису в книгу. Наприклад, я пробував додавати список із кількох тисяч слів (ненормативна лексика) і додавання коментаря тривало дуже довго. Це було не з Phoca Guestbook, але думаю, що і для цього компонента дана проблема теж може проявитися.

Способи, наведені нижче, гірше у плані зручності користування, ніж вищеописані, але більш ефективні та працюють автоматично. Їх варто застосовувати у поєднанні з вищевикладеним списком як доповнення.

  1. Дозвольте додавати записи до книги відгуків лише зареєстрованим користувачам. За замовчуванням Phoca Guestbook налаштований саме так. Краще, щоб під час реєстрації був капч.
  2. Вимкніть редактор Javascript. Це можна зробити в Phoca Guestbook – Налаштування – Формаопція Включити редактор Javascript.
  3. Додайте капч (або кілька) до самої форми додавання запису до книги відгуків. Це можна зробити в Phoca Guestbook – Установки – Captchaопція Увімкнути Captcha. Увімкніть капч для всіх користувачів.
  4. Увімкніть відлік часу та блокування. Це можна зробити в Phoca Guestbook – Установки – Captchaопції Увімкнути відлік часуі Час блокування.

Зверніть увагу, що можна використовувати будь-яке поєднання вищеописаних способів.

Також рекомендую подбати про загальний захист Вашого сайту. Якщо вам цікава дана тематика, то ознайомтеся з циклом статей про захист сайту Джумла. Ось перша (з 12) частина. Також подумайте над чимось на кшталт RSFirewall.

Для відображення на сайті (у фронтальній частині) відгуків та форми їх додавання служить пункт меню Гостьова книга(Малюнок нижче). Його можна створити в менеджері меню Joomla, як будь-який інший пункт меню.


Усі "унікальні" для цього компонента опції, доступні при налаштуванні пункту меню, поділені на п'ять вкладок. Більшість опцій аналогічні тим, що були розглянуті в цій та попередній статті для самого компонента. Розглянемо найцікавіші, як на мене, параметри. Також не зачіпатимемо налаштування, однакові для всіх типів пунктів меню Джумла.

  1. Пункт меню.
  2. Параметри.Ці опції були розглянуті у попередній статті.
  3. Форма.
  4. Перегляд.Ці настройки були розглянуті в цій статті вище.

На вкладці Пункт меню (малюнок вище) у спадаючому списку Вибір гостьової книгиможна вказати книгу, яку потрібно відображати після натискання на цей пункт меню. Створення книг розглянуто у попередній статті «Огляд Phoca Guestbook. Гостьова книга Joomla».

На вкладці (малюнок нижче) є опції, що дозволяють змінювати колірне оформлення книги. Якщо це вимкнено, будуть використовуватися параметри таблиці стилів шаблону Вашого сайту.

Докладніше про різні шаблони Джумла та роботу з ними можете прочитати в цьому розділі.


Зверніть увагу, що глобальні (загальні) установки Phoca Guestbook Joomla менш пріоритетні у випадках, коли для конкретного пункту меню задані свої власні (якщо вони відрізняються).

Як бачите, компонент дуже функціональний і гнучкий у плані налаштувань. Думаю, що в поєднанні з широким вибором опцій захисту від спаму цей безкоштовний компонент книги відгуків для Joomla 3 буде корисний усім, хто шукає подібне розширення.

Було розказано про створення гостьової книгина сайті за допомогою готового сценарію. Тим часом, на невеликих сайтах гостьова книга складається зазвичай з кількох повідомлень (десять – п'ятнадцять) та рідко поповнюється новими. В основному, книга засмічується спамом, різного роду рекламою та посиланнями на сайти. В результаті, багато часу витрачається на її очищення та перевірку (модерацію) повідомлень.

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

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

ГОСТЬОВА КНИГА
компанії "Пупкін та партнери"

23.10.2011
Іван Іванович
Москва

Замовляв сайт у вашій компанії.
Все зробили швидко та якісно.
Дякуємо співробітникам компанії SEOMARK! Рекомендуватиму вас своїм друзям.

Адмін. Завжди раді допомогти!
21.10.2011
Губкін
Лондон

Вітаємо із початком роботи гостьової книги.
Бажаємо успіхів у роботі та щастя в особистому житті.

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

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

Код посилання "Додати повідомлення" наступний:
.

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

У разі успішного надсилання повідомлення виводиться напис:
"Дякуємо за надсилання вашого повідомлення.
Після перевірки адміністратором сайту
воно буде додано до гостьової книги.
"
Повний текст РНР-сторінки для розглянутого прикладу:





Повідомлення


if (isset($_POST["name"])) ($name = $_POST["name"];)
if (isset($_POST["mess"])) ($mess = $_POST["mess"];)
if (isset($_POST["city"])) ($city = $_POST["city"];)

If (empty($name))
{
echo " Не вказано ім'я!

";

}
else
if (empty($mess))
{
echo " Повідомлення не написано!

";
echo "Поверніться до заповнення форми";
}
else
{
$to = " [email protected]"; //Тут вкажіть свою адресу
$headers = "Content-type: text/plain; charset = utf-8";
$subject = "Повідомлення в гостьовій книзі";
$message = "Ім'я посланого: $name \nМісто: $city \nПовідомлення: $mess";
$send = mail ($to, $subject, $message, $headers); //Відправка листа
if ($send == "true")
{
echo "

Дякуємо за надсилання вашого повідомлення.";
echo "

Після перевірки адміністратором сайту
воно буде додано до гостьової книги.";
}
else
{
echo "

Повідомлення не надіслано. Приносимо свої вибачення.";
echo "

Спробуйте повторити надсилання пізніше або зв'яжіться з нами по телефону.";
}
}
?>

Привіт читачам сайт)

У даній статті ми розглянемо Phoca Guestbook – компонент гостьової книги для Joomla-сайтів.

Що можна сказати про цей компонент... Дуже простий та зручний в адмініструванні, має достатню кількість налаштувань для розміщення відгуків на Вашому сайті.

Можливості Phoca Guestbook:

  • вибір прав доступу для користувачів;
  • фільтрація небажаних слів та фраз;
  • блокування IP-адрес;
  • обмеження кількості друкованих символів;
  • капча;
  • модернізація повідомлень (перевірка модератором);
  • зовнішній вигляд відгуків (колір, відображення імені, відображення e-mail та адреси сайту).

Отже, розглянемо компонент.

Після встановлення, Phoca Guestbookне потребує глобальних налаштувань.

Панель управління:

  • Posts - всі повідомлення, залишені користувачами;
  • Guestbooks – категорії (створені гостьові книги);
  • Info - Інформація та оновлення компонента.

Як видно, на малюнку праворуч є кнопка "Параметри". Якщо натиснути на неї, то можна більш налаштувати гостьову книгу і сам компонент.

Параметр

Значення

Display Subject In Form

(Так | Так (обов'язково) | Ні) показати або приховати поле Об'єкт у формі, встановлюється, якщо поле Тема буде потрібно

Display Name In Form

(Так | Так (обов'язково) | Ні) показати або приховати ім'я поля у формі, встановлюється, якщо поле Name буде необхідно

Display Email In Form

(Так | Так (обов'язково) | Ні) показати або приховати поле e-mail у форму, встановіть поле e-mail, якщо потрібно

Display Website In Form

(Так | Так (обов'язково) | Ні) показати або приховати поле Сайт у формі, встановіть поле, якщо сайт вимагатиметься

Display Content In Form

(Так | Так (обов'язково) | Ні) показати або приховати вміст поля у формі

Enable Javascript Editor

(Так | Ні) Увімкнути або вимкнути JavaScript Editor

Display Path In Javascript Editor

(Так | Ні) показати або приховати інформацію про шлях до редактора JavaScript

(Приховати | Дисплей) Встановіть, якщо форма має відображатися чи ні.

(Top | Нижній) Виберіть Поточне розташування

Display Required Sign

(Так | Ні) Встановіть для відображення полів, які потрібні

(Так | Ні) Встановіть для відображення повідомлень.

ширина (у пікселях)

висота (у пікселях)

Встановити ширину таблиці (таблиця, у якій відображається форма, у пікселях)

Параметр

Значення

Якщо не зареєстрований користувач залишає повідомлення, можна дати йому ім'я за промовчанням. Наприклад: Гість

Username або Name

(Ім'я користувача | Ім'я) виберіть ім'я, яке має бути відображене у гостьовій книзі (Ім'я користувача або реальне ім'я користувача)

Disable User Check

(Ні | Так) Перевірка користувача (вимкнення цього параметра не рекомендується)

Registered Users Only

(Так | Ні) Якщо Так, то тільки зареєстровані користувачі можуть додавати нові повідомлення

(Так | Ні) Якщо так, то повідомлення буде відображатися після схвалення адміністратора

відправити лист

Параметр

Значення

Display Name In Post

(Так | Ні) показати або приховати ім'я (ім'я користувача) (гостєвій книзі)

Display Email In Post

(Так | Ні) показати або приховати електронну пошту (гостєвій книзі)

Display Website In Post

(Так | Ні) показати або приховати сайт в (гостєвій книзі)

Встановити формат дати

Встановити колір шрифту

Second Font Color

Встановити другий колір шрифту (колір шрифту дати)

Background Color

Встановити колір тла

Встановлення кольору кордону

Pagination Default Value

Встановіть стандартне значення для нумерації сторінок

Встановити нумерацію сторінок. Відокремлюються один від одного комою (,)

Pagination Hide All

(Так | Ні) всі значення будуть приховані (нумерація сторінок)

Параметр

Значення

Forbidden Word Filter

Встановити заборонені слова, які не відображатимуться в інтерфейсі. Слова відокремлюються один від одного комою (,)

Forbidden Whole Word Filter

Встановити всі заборонені слова, які не відображатимуться в інтерфейсі. Слова відокремлюються один від одного комою (,)

Save post with forbidden words

(Так | Ні) Якщо так, то пости, які включають заборонені слова, будуть збережені в гостьовій книзі (заборонені слова будуть приховані, якщо збережені)

Додати IP, які ви хочете заблокувати. Відділіть кожну IP комою (,)

Maximum Characters

Встановивши максимальну кількість символів, вони можуть бути збережені в базі даних

Встановити максимальну кількість URL, які можуть відображатися в повідомленні (0: ні, посилання відображатимуться в повідомленнях, -1: всі URL-адреси відображатимуться в повідомленнях, наприклад 3: тільки три посилання з усіх URL відображатимуться в повідомленнях)

Not Allowed URL Identification Words

Набір слів, який визначатиме чи допускати URL-адресу в повідомленні. Відділіть кожне слово кома (,). Приклад: /,. HTM. ASP. JSP. PHP, WWW.,. COM,. ORG.

Увімкнення або вимкнення захисту Captcha

Змініть цей параметр тільки в тому випадку, ви не бачитимете капчу.

Enable Captcha - Users

(Всі | Не зареєстровані) Параметр відображення капчі для груп користувачів (чи показувати капчу зареєстрованим)

Standard Captcha Characters

Числа, малі літери, символи верхнього регістру, які відображатимуться у стандартному зображенні Captcha

Math Captcha Characters

Числа, малі літери, символи верхнього регістру, які будуть відображатися в Math зображення Captcha

TTF Символи

Числа, малі літери, символи верхнього регістру, які будуть відображатися в TTF зображення Captcha

TTF Captcha Characters

Для відображення ре-капчі введіть публічний код

reCAPTCHA Public Key

Встановити рекапчі Public Key

Enable Akismet Spam Protection

(Ні | Так) Надсилає всі дані нового запису geustbook в Akismet - веб-сервіс для перевірки спаму

Block Spam (Akismet)

(Ні | Так) Блокувати пости, які не пройшли перевірку в Akismet

Встановити Akismet API ключ, який потрібно використовувати в Akismet-Spam. Отримайте ваше на https://akismet.com/signup/ безкоштовно

Основний URL вашого сайту. (URL повинен включати префікс http://)

Enable HTML Purifier

(Ні | Так) Увімкнути або вимкнути HTML Purifier

Встановити суфікс сесії (Це функція безпеки, щоб змінити ім'я сесії, встановіть унікальний суфікс, наприклад: a100b20c3)

Enable Hidden Field

(Ні | Так) Увімкнути або вимкнути приховані поля. Деякі спам-боти намагаються заповнити всі поля на місці, якщо вони заповнюють це приховане поле, яке людина не бачить, запис не буде додано в гостьовій книзі.

(Так | Ні) Увімкнути кеш.

Enable Detecting Incoming Page

(Так | Ні) Увімкнути або вимкнути виявлення вхідних сторінок. Це функція безпеки. Якщо ви увімкнете її, то сторінка, з якої прийшов пост до гостьової книги, буде зберігатися та відображатися в інтерфейсі.

На тему створення гостьових книг було написано велику кількість статей, проте більшість із них розкривали процес написання не повністю, а частково. До того ж, написані книги були максимально прості, і не могли нічого, окрім того, як додавати повідомлення. У цій статті я намагатимуся докладно описати процес створення гостьової книги з непоганим набором функцій. Гостьова книга написана на 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

*Ім'я:
E-mail:
*Повідомлення: