Page 1 of 1

Невидимая капча

Posted: Sun Oct 28, 2012 3:33 am
by proton
Нашел пример невидимой капчи
Пример формы для защиты комментариев от спама

Чтобы было понятнее приведу пример реализации. В коде вывода формы добавляем дополнительные поля:

<input class="add_comment_ffield" type="text" name="name" value="" />

<input class="add_comment_ffield" type="text" name="email" value="" />

<input class="add_comment_ffield" type="text" name="comment" value="" />

В коде обработки формы комментариев (на сервере) добавляем условие. Если наши "секретные" поля заполнены, то считаем комментарий спамным и не добавляем его.

if ($_POST['name']=='' && $_POST['email']=='' && $_POST['comment']==''){

$data = $this->comments_model->add('blog',$_POST);

}

Для большей надежности метода стоит использовать стандартные поля name, email и т.п. в форме для роботов, а поля для пользователей назвать иначе.

Скрытые поля готовы, осталось только скрыть их). Самый простой способ — использовать атрибут type="hidden", но мы поступим иначе и используем CSS для скрытия полей. Это более сложный для понимания роботом трюк. Например можно вынести поля из видимой области, применив абсолютное позиционирование.

form input.add_comment_ffield {

position: absolute;

left: -1000px;

}

В итоге сделать такую форму даже проще, чем поставить классическую капчу для комментариев и мы избавим своих читателй от лишних препятствий к комментированию.
С кодом "input" вроде понятно ,вставляем в шаблон вывода формы комментариев cgfeedback.
А вот "В коде обработки формы комментариев (на сервере) добавляем условие" , произошла заминка.Где его найти и куда
вставить? :)).Будет ли это эффективно , в плане защиты от спама.Знатоки просвятите .Наверно это будет интересно многим.

Re: Невидимая капча

Posted: Sun Oct 28, 2012 10:40 am
by guro
Часто использую такой подход, но не с MadeSimple.
Код обработки формы вы можете найти в соответствующей папке в папке modules в корне сервера.

Re: Невидимая капча

Posted: Mon Oct 29, 2012 11:54 am
by proton
Код обработки формы вы можете найти в соответствующей папке в папке modules в корне сервера.
Спасибо за развернутый ответ,но хотелось бы увидеть ответ типа
"для тех кто в танке".То есть , что есть соответствующая папка в папке modules в корне сервера.

Re: Невидимая капча

Posted: Mon Oct 29, 2012 12:27 pm
by guro
Вы не обижайтесь, но если вы не знаете где находятся модули, которые вы хотите изменять, то вам не стоит копаться в этой cms.

И для информации.
Все модули установленные в вашей системе управления расположены в папке modules в корне вашего сайта. Имя папки соответствует имени модуля.
Косательно вашего случая, т.к. вы используете модуль "CGFeedback" значит и папка называется CGFeedback.

Re: Невидимая капча

Posted: Mon Oct 29, 2012 1:01 pm
by tvset
о я думал тут только англоязычники сидят

Re: Невидимая капча

Posted: Mon Oct 29, 2012 1:11 pm
by proton
Я не правильно поставил вопрос ( excuse ) не в папке , а в каком файле из этой папки нужно вставить if ($_POST['name'] и т.д.

Re: Невидимая капча

Posted: Mon Oct 29, 2012 1:57 pm
by guro
action.default.php

Re: Невидимая капча

Posted: Mon Oct 29, 2012 2:28 pm
by proton
Спасибо попробую.А насчет
Часто использую такой подход, но не с MadeSimple.
Эффект от невидимой капчи на ваших сайтах есть?И почему если не секрет "но не с MadeSimple"

Re: Невидимая капча

Posted: Mon Oct 29, 2012 7:12 pm
by guro
Эфект есть, не хуже простейших капч. Скажем так, ни на одном сайте, где стоит скрытое поле, не пришлось ставить реальную капчу.
На MadeSimple не использую, т.к. есть стандартный модуль Captcha.

Re: Невидимая капча

Posted: Tue Oct 30, 2012 8:54 am
by proton
Попробовал вставить if ($_POST['name'] ... на Wampe и заполнил соответствующие поля,но эффекта нет.Комментарий появляется .
:'(

Re: Невидимая капча

Posted: Tue Oct 30, 2012 4:46 pm
by guro
Изучайте модуль. Его структуру и порядок обработки данных. Просто так, вставкой стороннего кода, там ничего не делается.

Re: Невидимая капча

Posted: Tue Oct 30, 2012 5:04 pm
by tvset
не подскажете ли,
Установил движок и с кирилицей все окей но кроме даты в новостях:
Image
и
Image

что можете посоветовать?

вот инфо о сервере и cmsms:
Version of CMS - 1.11.2.1
Module News - 2.12.9
default_encoding - utf-8
admin_encoding - utf-8
phpversion - 5.2.17
server_db_version - 5.1.48
server_os - freebsd 6.3-release-p5 i386 Inc.

Re: Невидимая капча

Posted: Wed Oct 31, 2012 12:00 am
by guro
tvset wrote:не подскажете ли
Вот зачем вы пишите сообщение в теме, которая никаким боком не относится к вашему вопросу?!! Хотите спросить - создайте новую тему, а ещё лучше воспользуйтесь поиском. Эта тема уже обсуждалась.

Re: Невидимая капча

Posted: Wed Oct 31, 2012 3:45 am
by proton
Да , увы ,пока что понять и разобрать сложный код не могу ,поэтому и обратился на форум.:-(
Хотелось бы всё-таки увидеть готовый ответ ( Знатоки откликнитесь ),который будет полезен не только мне ,но и многим начинающим вебмастерам. :-)
Сама CMSMS отличная система ,но то что русская поддержка
в ней очень мала является сдерживающим фактором её развития и продвижения .

Re: Невидимая капча

Posted: Wed Oct 31, 2012 10:01 am
by guro
Правилами форума запрещено оставлять сообщения с текстом изменения исходного кода модулей.
proton wrote:Да , увы ,пока что понять и разобрать сложный код не могу ,поэтому и обратился на форум.
Чтобы разобраться в работе модулей, напишите свой. И тогда вам будет понятно как всё работает. Начните с самого простого http://www.cmsmadesimple.ru/statji/sozd ... go_modulja