Добрый день, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 SX CMS / Техническая помощь
         Спам в гостевой книге(((

Похожие темы

Спам в гостевой книге(((


События Среда, 08.02.2017, 12:49

Darid

Группа: Пользователь
Ранг: Продвинутый
Cообщений: 176
Регистрация: 17.11.2009
Город: minsk
Тогда более конкретный вопрос.

В гостевой книге я использую поле формы

<input class="input" style="width:200px" name="Webseite" type="text" value="{$smarty.post.Webseite|default:''|sysspecialchars}" id="c_w" />

в качестве заголовка для сообщения.


Спамеры кидая коменты в этом поле оставляют ссылки типа http://....

Так вот.. как мне сделать проверку... что если при добавлении в базу нового коментария в этом поле есть "http://" то запись в базу не добавлять.

В базе данных это столбец Autor_Web таблицы _kommentare.

Где эту проверку сделать и какой именно синтаксис?

Отредактировано Darid Petrov (Darid): 08.02.2017, 12:50:12

Добавлено Darid Petrov (Darid): 08.02.2017, 12:49:01





Отвечаю сам себе.

В файле class.Comments.php

в public function NewComment делаем проверку на символы / и еще несколько символов которые могут быть в ссылке:

PHP-код
if (preg_match('#[\\\\\\/\\|\\*\\<>:]#'$_POST['Webseite'])) {
                         
header('location:http://www.ваш-сайт.ru/guestbook/1/');
                                                                         } else {


Всё... теперь буду ждать спамеров).

Пользователь офлайн


Похожие темы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте

Пользователей: 0, Гостей: 2

Поисковые боты: 122
oBot(21), Bot(91), Yandex, Googlebot(3), BingBot(5), Crawler
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: wonad81290
 Дни рождения

vodesign (50)
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты