С кодом "input" вроде понятно ,вставляем в шаблон вывода формы комментариев cgfeedback.Пример формы для защиты комментариев от спама
Чтобы было понятнее приведу пример реализации. В коде вывода формы добавляем дополнительные поля:
<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;
}
В итоге сделать такую форму даже проще, чем поставить классическую капчу для комментариев и мы избавим своих читателй от лишних препятствий к комментированию.
А вот "В коде обработки формы комментариев (на сервере) добавляем условие" , произошла заминка.Где его найти и куда
вставить? ).Будет ли это эффективно , в плане защиты от спама.Знатоки просвятите .Наверно это будет интересно многим.