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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
proton
Forum Members
Forum Members
Posts: 26
Joined: Wed May 02, 2012 3:21 pm

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

Post 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.
А вот "В коде обработки формы комментариев (на сервере) добавляем условие" , произошла заминка.Где его найти и куда
вставить? :)).Будет ли это эффективно , в плане защиты от спама.Знатоки просвятите .Наверно это будет интересно многим.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

Часто использую такой подход, но не с MadeSimple.
Код обработки формы вы можете найти в соответствующей папке в папке modules в корне сервера.
proton
Forum Members
Forum Members
Posts: 26
Joined: Wed May 02, 2012 3:21 pm

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

Post by proton »

Код обработки формы вы можете найти в соответствующей папке в папке modules в корне сервера.
Спасибо за развернутый ответ,но хотелось бы увидеть ответ типа
"для тех кто в танке".То есть , что есть соответствующая папка в папке modules в корне сервера.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

Вы не обижайтесь, но если вы не знаете где находятся модули, которые вы хотите изменять, то вам не стоит копаться в этой cms.

И для информации.
Все модули установленные в вашей системе управления расположены в папке modules в корне вашего сайта. Имя папки соответствует имени модуля.
Косательно вашего случая, т.к. вы используете модуль "CGFeedback" значит и папка называется CGFeedback.
tvset
Forum Members
Forum Members
Posts: 14
Joined: Mon Oct 29, 2012 3:08 am

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

Post by tvset »

о я думал тут только англоязычники сидят
proton
Forum Members
Forum Members
Posts: 26
Joined: Wed May 02, 2012 3:21 pm

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

Post by proton »

Я не правильно поставил вопрос ( excuse ) не в папке , а в каком файле из этой папки нужно вставить if ($_POST['name'] и т.д.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

action.default.php
proton
Forum Members
Forum Members
Posts: 26
Joined: Wed May 02, 2012 3:21 pm

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

Post by proton »

Спасибо попробую.А насчет
Часто использую такой подход, но не с MadeSimple.
Эффект от невидимой капчи на ваших сайтах есть?И почему если не секрет "но не с MadeSimple"
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

Эфект есть, не хуже простейших капч. Скажем так, ни на одном сайте, где стоит скрытое поле, не пришлось ставить реальную капчу.
На MadeSimple не использую, т.к. есть стандартный модуль Captcha.
proton
Forum Members
Forum Members
Posts: 26
Joined: Wed May 02, 2012 3:21 pm

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

Post by proton »

Попробовал вставить if ($_POST['name'] ... на Wampe и заполнил соответствующие поля,но эффекта нет.Комментарий появляется .
:'(
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

Изучайте модуль. Его структуру и порядок обработки данных. Просто так, вставкой стороннего кода, там ничего не делается.
tvset
Forum Members
Forum Members
Posts: 14
Joined: Mon Oct 29, 2012 3:08 am

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

Post 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.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

tvset wrote:не подскажете ли
Вот зачем вы пишите сообщение в теме, которая никаким боком не относится к вашему вопросу?!! Хотите спросить - создайте новую тему, а ещё лучше воспользуйтесь поиском. Эта тема уже обсуждалась.
proton
Forum Members
Forum Members
Posts: 26
Joined: Wed May 02, 2012 3:21 pm

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

Post by proton »

Да , увы ,пока что понять и разобрать сложный код не могу ,поэтому и обратился на форум.:-(
Хотелось бы всё-таки увидеть готовый ответ ( Знатоки откликнитесь ),который будет полезен не только мне ,но и многим начинающим вебмастерам. :-)
Сама CMSMS отличная система ,но то что русская поддержка
в ней очень мала является сдерживающим фактором её развития и продвижения .
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

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

Return to “Russian - русский”