Спам в комментариях к товару

Статус
В этой теме нельзя размещать новые ответы.
Решил проблему дополнительной проверкой на содержание в сообщении ссылок:

includes/product_detailed.php

строчка
//validate input data
if (trim($customer_email)!="" && trim($customer_name)!="" && trim($message_subject)!="" && trim($message_text)!="" && eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $customer_email))

меняется на
//validate input data
if (trim($customer_email)!="" && trim($customer_name)!="" && trim($message_subject)!="" && trim($message_text)!="" && eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $customer_email)&& !preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $message_text))
 
А как сделать валидацыю текста в отзывах к товару?.
В product_discussion.php нет валидацыи.......
Я так понял она здесь, в JS
PHP:
function validate_disc()
    {
        if (document.formD.nick.value.length<1)
        {
            alert("Пожалуйста, введите Ваш псевдоним");
            return false;
        }

        if (document.formD.topic.value.length<1)
        {
            alert("Пожалуйста, введите тему сообщения");
            return false;
        }

        return true;
    }
А как прописать в JS саму проверку?
 
Для VovaZilvova:
Перед return true; - добавить

PHP:
        if (document.formD.body.value.length<1)
        {
            alert("Пожалуйста, введите Текст");
            return false;
        }
 
too: genjak - нет ето не решение моего вопроса :)
Я имел введу, как так сделать (поправить в JS) чтоб сделать запрет на ввод некоторих слов в сам текс комента, а именно спамер туда впихает ссылку, а сделать запрет на ввод в комент сочитания знаков к примеру ".ru" "www" - тогда спамеру не удастса оставить комент с ссилкой.
Вопрос открыт.
 
помоему коменты - лишнее грузилово )
лучше сразу их на фразу - Есть вопросы ? (и ссылка на контакты)

ну а в контактах вставить свою форму обратной связи с капчей
для тех кто не сильно шарит (как я) качаем любой скрип обратной свзи в том месте где у нас была форма обратной связи - просто его iframe вставляем )
 
too: genjak - нет ето не решение моего вопроса :)
Я имел введу, как так сделать (поправить в JS) чтоб сделать запрет на ввод некоторих слов в сам текс комента, а именно спамер туда впихает ссылку, а сделать запрет на ввод в комент сочитания знаков к примеру ".ru" "www" - тогда спамеру не удастса оставить комент с ссилкой.
Вопрос открыт.

Ну тогда делать как то так:
PHP:
  if (document.formD.body.value.length>0)
        {
var str=document.formD.body.value;
str.replace(/СТОП СЛОВО/, "НА что заменить");
document.formD.body.value=str;
        } 
  else
        {
            alert("Пожалуйста, введите Текст");
            return false;
        }
Правда это только меняет текст ссылок и т.д.
Можно так же использовать и регулярные выражения.
Если надо вывести сообщение - то уже копай анализируя поиск СТОП СЛОВ.

AchiLESS - комментарии очень важны для покупателя. Мега важны. Покупателю очень важно знать чужое мнение - что думают о продукте который он собирается купить.
 
проблема решилась добавлением каптчи. вообще ботов теперь нет!!!!
по поводу вычисления содержания коммента и блокировки ссылки. не совсем верно делать такое - к примеру я продаю спутниковые тюнера, у меня люди в комментах выкладывают свежие прошивки(они как текст, а не как ссылки идут), это есть полезная инфа. у меня есть товары к которым больше чем 200 ЖИВЫХ комментов идет. а еще эти страницы индексируют поисковики, даже есть трафик на них.
Поэтому не стоит на них забивать.
Имхо
 
А можно зделать чтобы коментарии появлялись после просмотра админом, заранее спасибо
 
А как сделать валидацыю текста в отзывах к товару?.
В product_discussion.php нет валидацыи.......
Я так понял она здесь, в JS
PHP:
function validate_disc()
    {
        if (document.formD.nick.value.length<1)
        {
            alert("Пожалуйста, введите Ваш псевдоним");
            return false;
        }
        if (document.formD.topic.value.length<1)
        {
            alert("Пожалуйста, введите тему сообщения");
            return false;
        }
        return true;
    }
А как прописать в JS саму проверку?
Я вот так сделал:
PHP:
	function validate_disc()
	{
		if ((document.formD.nick.value.length<1) || (document.formD.nick.value.match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i")))
		{
			alert("сообщение1");
			return false;
		}
		if ((document.formD.topic.value.length<1) || (document.formD.topic.value.match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i")))
		{
			alert("сообщение2");
			return false;
		}
		if ((document.formD.body.value.length<1) || (document.formD.body.value.match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i")))
		{
			alert("сообщение3");
			return false;
		}
		return true;
	}
 
GoldMiner спасибо что взялся за ету доработку, но у мну ета дополнительная проверка в JS не срабатывает ((((
Проверял разными браузерами, чистил кеш и куки браузера - не срабатывает проверка :(
Пишу в коменте: "и www и <a href="dfgdfgdfg.gf>ggggggggg</a>" dfdfsdfsd .ru" - - не срабатывает....
У меня текст в коментах в виде хтмл, а не обычный текст, может ето изза етого не идет проверка?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху