Капча (captcha) на отзывы о товаре

Тема в разделе "Shop-script", создана пользователем Welho®, 10 июн 2008.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. Welho®

    Welho® Предвестник пьянки

    Регистр.:
    4 дек 2007
    Сообщения:
    855
    Симпатии:
    331
    Защита от спама капча (captcha) на отзывы о товаре

    Забодались удалять спам оставляемый в отзывах о товаре?
    Хотите поставить капчу чтобы усложнить жизнь спамерам?
    Тогда делаем как написано ниже:

    1. скачиваем архив из аттача
    2. кидаем разархивированную папку в корень магазина
    3. открываем /templates/fronted/tmplXX/product_discussion.tpl.html (где XX номер вашего шаблона)
    4. находим в нем:
    PHP:
    <textarea name=body cols=40 rows=10>

    </
    textarea>
    </
    td>
    </
    tr>
    меняем на
    PHP:
    <textarea name=body cols=50 rows=10>
    </
    textarea>
    </
    td>
    </
    tr>
    <
    tr>

    <
    td align=right valign=top>{$smarty.const.DISCUSSION_CAPTCHA}:</td>
    <
    td>
    <
    input type=text name=captcha><img src="captcha/captcha.php" style="padding-left:30px">
    </
    td>
    </
    tr>
    5. открываем /core_functions/discussion_functions.php
    6. находим в нем
    PHP:
    function discAddDiscussion$productID$Author$Topic$Body )
    {
         
    $Author TransformStringToDataBase$Author );
         
    $Topic     TransformStringToDataBase$Topic );
         
    $Body     TransformStringToDataBase$Body );
         
    db_query("insert into ".DISCUSSIONS_TABLE.
              
    "(productID, Author, Body, add_time, Topic)  ".
              
    "values( $productID, '$Author', '$Body', '".get_current_time()."', '$Topic' )");
    }
    меняем на
    PHP:
    function discAddDiscussion$productID$Author$Topic$Body )
    {
         
    $Author TransformStringToDataBase$Author );
         
    $Topic     TransformStringToDataBase$Topic );
         
    $Body     TransformStringToDataBase$Body );
         if(@
    $_POST['captcha']==@$_SESSION['captcha']) {
         
    db_query("insert into ".DISCUSSIONS_TABLE.
              
    "(productID, Author, Body, add_time, Topic)  ".
              
    "values( $productID, '$Author', '$Body', '".get_current_time()."', '$Topic' )");
        }
         else {
             echo 
    "<script>alert('".DISCUSSION_CAPTCHA_ERROR."');location.href='index.php?productID=$productID&discuss=yes';</script>";

             exit;
         }
    }
    7. открываем /languages/russian.php
    8. находим
    PHP:
    define('DISCUSSION_SUBJECT''Тема сообщения');
    после него добавляем
    PHP:
    define('DISCUSSION_CAPTCHA''Введите код из рисунка');
    define('DISCUSSION_CAPTCHA_ERROR''Код из рисунка неверный');
    ну и типа все, у меня работает.

    p.s. судя по количеству скачиваний архива эта канитель оказалось не так-то нужна большинству :confused:
     

    Вложения:

    • captcha.zip
      Размер файла:
      155,8 КБ
      Просмотров:
      182
    andre740, VenomHOLD, IRIDON и 17 другим нравится это.
  2. mdss-alexbee

    mdss-alexbee Создатель

    Заблокирован
    Регистр.:
    6 июн 2008
    Сообщения:
    15
    Симпатии:
    4
    а как устанавливать? И возможно ли прикрутить еще к обратной связи?
     
    Docento нравится это.
  3. mytrance

    mytrance

    Регистр.:
    15 дек 2007
    Сообщения:
    347
    Симпатии:
    120
    Думаю проблема в том, что в отзывы не так часто гадят... гадят в основном на п.я. через почтовую форму под товарным предложением... Если бы туда капчу можно было бы прикрутить, то скачиваний я думаю было бы побольше...
     
  4. Welho®

    Welho® Предвестник пьянки

    Регистр.:
    4 дек 2007
    Сообщения:
    855
    Симпатии:
    331
    идиТЕ Вы лесом, хайд по установке Вам недоступен.
    могу прикрутить, если сами не сможете, но это через денек, мне работать надо
     
  5. mdss-alexbee

    mdss-alexbee Создатель

    Заблокирован
    Регистр.:
    6 июн 2008
    Сообщения:
    15
    Симпатии:
    4
    в изначальном варианте не было руководства, так что не надо тут.
    вот это будет более нужным
     
  6. biznesoft

    biznesoft

    Регистр.:
    11 фев 2008
    Сообщения:
    510
    Симпатии:
    128
    mdss-alexbee -- не надо кляньчить мануал как ето прикрутить. Возьми сам попробуй сначала. А ты даже наверное и непыталса зделать самому...).
    На то и есть хайд.
    Я к примеру тож немогу посмотреть мануал, но некляньчаю.
     
  7. Docento

    Docento Создатель

    Регистр.:
    3 май 2008
    Сообщения:
    13
    Симпатии:
    1
    ну канешно тут ти не прав..не каждий знаэт пхп ы хтмл.... незнаю как ти например..но он наверноэ не может ..от я посмотрел - скачал - не устанавливал но думаю што мона билоби..но зачем пробивать устанавливать если уже эсть мануал зачем путатса? да ти мож мне ответить - не буш пробувать не буш знать - но не скажи, если я неимею илиментарних знаний - пробуй не пробуй всьо напрасно + невсегда есть столька времени штоб разгр***** чужиэ скрипти..
    мое мнениэ - написал скрипт, виложил, зачем прятать мануал...
    П.С ето только моэ мнения..никого не хотел обидить..
     
  8. mytrance

    mytrance

    Регистр.:
    15 дек 2007
    Сообщения:
    347
    Симпатии:
    120
    Друзья. Не офтопьте и не флудите. Пустая болтовня приветствуется в разделе курилка.
    И пишите грамотно. От такого количества ошибок в тексте хочется побить нашего министра образования.

    welhor, если выложишь капчу, которую можно прикрутить к почтовой форме, то благодарность моя (и не только) не будет знать предела. :)
     
  9. Caurus

    Caurus

    Регистр.:
    21 фев 2008
    Сообщения:
    348
    Симпатии:
    285
    Сорри за оффтоп но возмутило сообщение Docento...

    а следующий текст для mytrance:

    Нашего это, какого??? Русский язык в Украине заставляют забывать, чем собственно и занимаются пользователи….
     
  10. Welho®

    Welho® Предвестник пьянки

    Регистр.:
    4 дек 2007
    Сообщения:
    855
    Симпатии:
    331
    да сделаю, вечером наверное время будет, выложу... (судя по то что мы из одной деревни, то благодарить придеться пивом:az: )
    2 Docento, а тебе не приходит в голову что некоторые денежку платят за то или иное решение?
    а здесь же, денежку не требуют, просто хайд 50 постов
    хайд поставил такой, какой посчитал нужным, критиковать нехрен, администрация это не одобряет, отвечать на сообщение не нужно, если у тебя количество постов меньше чем хайд, то и писать в данной теме ИМХО нечего, флуди в курилке.

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

    то что просили выложено Перейти по ссылке
     
Статус темы:
Закрыта.