Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как избавится от спама в гостевой?
 
 автор: trotil   (17.11.2006 в 15:08)   письмо автору
 
 

Гостевуха у меня простая как валенок.Задолбали роботы спаммеры. Я в пхп человек новый
но поизучав учевник написал такой бред:
if (!preg_match("/[www]||[http://]/i", $msg))
{
$action = "";
$error = $error."<p> в нашей гостквой запрещенно рекламировать другие сайты
\n";
}
и есстественно он не рабриает. Подскажите где ошибка или предложите свой вариант пожайлуста

   
 
 автор: LuxeMate   (17.11.2006 в 15:30)   письмо автору
 
   для: trotil   (17.11.2006 в 15:08)
 

как всё сложно :D
вот твоя задумка:

<?php
if(preg_match("/[www]/i"$msg) || preg_match("/[http:]/i"$msg))
{
echo 
"<p>В нашей гостквой запрещенно рекламировать другие сайты!</p>\n";
}
?>


как бы всё окей,НО.....мне кажется что при желании можно написать и без http://www. вот так сайт.ру вот и всё,незнаю там может как то array'ем разбить чтоб небыло таких комбинаций как www.site.ru/lv/com/net и так далее =)))

Жди экспертов тебе точно помогут =)

   
 
 автор: LuxeMate   (17.11.2006 в 15:39)   письмо автору
 
   для: LuxeMate   (17.11.2006 в 15:30)
 

А хотя знаеш....это не сработает(то что ты написал и то что я исправил)...делается прег матч на буквы а не на конкретные слова...гы..))

   
 
 автор: trotil   (17.11.2006 в 18:20)   письмо автору
 
   для: LuxeMate   (17.11.2006 в 15:39)
 

а тогда как зделать чтоб скрипт искал в тексте сообщения комбинации букв www и http и если находил то не добавляля такое сообщение
а в тои скрипте что ты исправил, там он только говорит что нельзя

   
 
 автор: Dead   (18.11.2006 в 12:13)   письмо автору
 
   для: trotil   (17.11.2006 в 18:20)
 

Добавь картинку и будет тебе счастье, валялась тут где-то в готовых скриптах

   
 
 автор: Владимир55   (18.11.2006 в 12:19)   письмо автору
 
   для: Dead   (18.11.2006 в 12:13)
 

А я практикую совсем примитивный способ - переименовываю время от времени адрес гостевой книги и форума. Тишина на пару месяцев гарантирована. То есть, всего то пять-шестьраз в год - а там работы на одну минуту!

   
 
 автор: Dead   (18.11.2006 в 12:20)   письмо автору
 
   для: Владимир55   (18.11.2006 в 12:19)
 

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=12382&page=1
я думаю тебя это заинтересует

   
 
 автор: Владимир55   (18.11.2006 в 12:30)   письмо автору
 
   для: Dead   (18.11.2006 в 12:20)
 

Защитная картинка у меня на Форуме включена, но её обходят, словно она не существует вовсе...

   
 
 автор: trotil   (18.11.2006 в 12:39)   письмо автору
 
   для: Dead   (18.11.2006 в 12:20)
 

Dead это про форум а у мегя гостевая
Вдадимир коассная идея!

   
 
 автор: targa   (18.11.2006 в 17:24)   письмо автору
 
   для: Владимир55   (18.11.2006 в 12:19)
 

А мне кажется можно еще попробовать изменять имена полей в форме. Тоже затруднит работу роботам.

   
 
 автор: trotil   (19.11.2006 в 15:27)   письмо автору
 
   для: Владимир55   (18.11.2006 в 12:19)
 

не помогло :-(
а адрес гостевой как поменять?? я поменял путь к ней и название испоняеиого файла
мжет ты не то имел ввиду? поясни плз

   
 
 автор: indexer   (20.11.2006 в 23:58)   письмо автору
 
   для: trotil   (19.11.2006 в 15:27)
 

А почему бы не поставить картинку от роботов, хотя если в рнр не очень есть гора готовых решений.
вот например
вот это картинка
http://www.polmira.ru/guest.php?new&img
а вот от сюда можно скачать скрипт который ее генерит
http://www.polmira.ru/index/4/161.html?download=Random_image_v2_0.zip

переименовывать пути до гостевой и поля помогает не на долго, очень не на долго,

можно предложить решить простенькое уравнение в качестве подтверждения, но картинкой симпотичней,
можно проверять от куда пришел пользователь по HTTP_REFERER, и сбрасывать в гостевую если с неразрешенной страницы. но REFERER можно и подделать.

А еще бывают дырявые гостевые, и тогда что не делай спасенья нет

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования