Автор Тема: Lego Edition SP 4.6 - как отключить отзывы?  (Прочитано 9412 раз)

evgend

  • Гость
Lego Edition SP 4.6 - как отключить отзывы?
« : Ноября 29, 2011, 12:51:11 pm »
http://www.georec.spb.ru/bookstore/

Как бы малой кровью отключить возможность написания отзыва?
Начали доставать спамеры -- постят ссылки на циалис и проч. ерунду.
Знаю, что в более свежей версии можно в админ-панели включить фильтрацию ссылок в отзывах, но в 4.6 версии админки такой возможности еще не было.

Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: Lego Edition SP 4.6 - как отключить отзывы?
« Ответ #1 : Ноября 29, 2011, 12:58:02 pm »
есть такое решение от pehser для 4.6
Цитировать
product_detailed.php

после
if (isset($_POST["review"]) && isset($productID) && ($_POST["captcha"] == $_SESSION["captcha"]) ) //review for a product
   {


добавил
if (!preg_match('/[а-я].*[а-я]+/i',$_POST["review"]) || preg_match("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#", $_POST["review"])) die('STOP SPAM');

evgend

  • Гость
Re: Lego Edition SP 4.6 - как отключить отзывы?
« Ответ #2 : Ноября 29, 2011, 12:59:06 pm »
Спасибо, Al_Uk

Сейчас проверим...

evgend

  • Гость
Re: Lego Edition SP 4.6 - как отключить отзывы?
« Ответ #3 : Ноября 29, 2011, 01:05:29 pm »
Строчку добавил, посмотрим, что теперь смогут сделать эти негодяи. ))
Предполагаю, что всякий бессмысленный мусор они все-таки смогут туда писать. Ну посмотрим.

Насколько я понимаю, добавился фильтр на ссылки.
« Последнее редактирование: Ноября 29, 2011, 01:07:09 pm от evgend »

evgend

  • Гость
Re: Lego Edition SP 4.6 - как отключить отзывы?
« Ответ #4 : Ноября 29, 2011, 01:14:29 pm »
Жаль, не сработала заплатка.
Один фиг, пишут свои поганые буковки.
Пример:  http://www.georec.spb.ru/bookstore/index.php?productID=146
См. на табе "Отзывы".
Пока не удаляю.

evgend

  • Гость
Re: Lego Edition SP 4.6 - как отключить отзывы?
« Ответ #5 : Ноября 29, 2011, 01:38:03 pm »
Значит вы или не правильно, или НЕ ТУДА вставили код.
Всё, конечно, может быть... посмотрите сами и ткните меня носом, плиз.

Файл "product_detailed.php" я обнаружил лишь в одном месте: \includes\
После строк 21 и 22:

if (isset($_POST["review"]) && isset($productID) && ($_POST["captcha"] == $_SESSION["captcha"]) ) //review for a product
   {


я вставил строку

if (!preg_match('/[а-я].*[а-я]+/i',$_POST["review"]) || preg_match("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#", $_POST["review"])) die('STOP SPAM');
Что я сделал неправильно?

____________________
используйте bb коды для выделения кода и т.д.
« Последнее редактирование: Ноября 29, 2011, 01:54:08 pm от evgend »

evgend

  • Гость
Re: Lego Edition SP 4.6 - как отключить отзывы?
« Ответ #6 : Ноября 29, 2011, 01:59:51 pm »
slamm

Спасибо, читаю тему Как убрать отзывы