Forum Webscript.Ru
Программирование => PHP => Тема начата: Margo от 11 Мая 2006, 16:27:25
-
Генератор кодов для отправки сообщений с веб сайтов. Мне очень сильно нужно узнать, где можно достать генераторы кодов для php. Т.к. в моей гостевой книге очень много спама и за 2 часа может прийти более 60-ти сообщений, я уже не знаю что мне делать в данной ситуациии. Помогите пжлчик!!!!!!
-
Margo
Каких кодов?
-
Она спрашивает про генерацию картинки...
-
ferryman
Oh, my God...
Margo
http://en.wikipedia.org/wiki/Captcha#PHP
-
Самое интересное как это можно реализовать на бесплатном хостинге boom.ru без PHP ? С общей гостевой ? ;) забавно
-
reLax[0x00]
А кто тебе сказал, что мне это для .boom надо? Мне для платного хостинга .ru это надо!
-
Margo
Ну извини тогда, я так подумал нажав на ссылку сайта твоей инфы :) А тебе что так обязательно именно картинки с цыфрами ? сделай правило при добавлении в БД сообщений к примеру "не ранее чем через 5 секунд следующее сообщение" и хитрую проверку переменной окружения $_SERVER[\'HTTP_HOST\'] в форме- и не будет тебе ни спама..ни флуда к томуже :)
-
reLax[0x00]
Не выход. Действительно, лучше captcha.
-
CGVictor
Ну почему не выход-тоже выход. Каптча конечно же лучше-не спорю. Но с другой стороны юзера тоже парит коды там всякие писать, чтобы оставить сообщение
-
reLax[0x00]
Так не встречному-поперечному же показывать.
Если отсылка сообщения за время, меньшее установленного от предыдущего...
-
CGVictor
да ну..а как ты определишь тогда бот это или человек ? никак.. придется постоянно коды показывать..в принципе основной смысл то этих цифр на картинке-защита не сколько от флуда, сколько от ботов..с другой стороны-это неудобно юзеру, каждый раз что то там набирать в форме
-
Дело в том ребята, что я как раз хочу избовиться от роботов спама... Воть.... Там ни кто не флудит...
-
reLax[0x00]
Раз в день можно, имхо, позволять постить и без картинки.
Хотя, в любом случае, its up to you.
[moderatorial]
Тема себя исчерпала?
-
У меня есть скрипт защиты форм, генерируемой картинкой с кодом. Может он тебе подойдет? Типа как тут inva-trade.ru/contact.php у меня почти такая же проблема.
-
session_start();
if (isset($_GET) && is_array($_GET)) extract($_GET);
if (isset($_POST[\'vcode\'])){
$valid = ($_POST[\'vcode\'] == $_SESSION[\'code\'])?\'valid\':\'notvalid\';
echo $valid;
}
$vcode_1 = substr(md5(uniqid(rand(0,9999))), -5);
$vcode_2 = md5($vcode_1);
$_SESSION[\'code\'] = strtoupper($vcode_1);
if (isset($vimage)) {
$check_url = (isset($_SERVER[\'REQUEST_URI\']) ? $_SERVER[\'REQUEST_URI\'] : $_SERVER[\'SCRIPT_NAME\']);
if (eregi("tmp.php", $check_url) && preg_match("/^[0-9a-z]{32}$/", $vimage)) {
$F = rand(3,5); $X = rand(15,40); $Y = rand(2,7);
$im = imagecreatefromjpeg("images/validate_bg.jpg");
$tcolor = imagecolorallocate($im, 40, 40, 40);
header("Content-type: image/jpeg");
imagestring ($im, $F, $X, $Y, strtoupper($vcode_1), $tcolor);
imagejpeg($im, \'\', 90);
imagedestroy($im);
}
die();
break;
}
echo \'
TEMPNAME
\';
echo "";
echo \'
\';
echo \'\';
unset($vcode_1,$vcode_2);
echo "
";