Forum Webscript.Ru

Программирование => PHP => Тема начата: Margo от 11 Мая 2006, 16:27:25

Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: Margo от 11 Мая 2006, 16:27:25
Генератор кодов для отправки сообщений с веб сайтов. Мне очень сильно нужно узнать, где можно достать генераторы кодов для php. Т.к. в моей гостевой книге очень много спама и  за 2 часа может прийти более 60-ти сообщений, я уже не знаю что мне делать в данной ситуациии. Помогите пжлчик!!!!!!
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: CGVictor от 12 Мая 2006, 09:42:22
Margo
Каких кодов?
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: ferryman от 12 Мая 2006, 14:59:47
Она спрашивает про генерацию картинки...
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: CGVictor от 12 Мая 2006, 15:09:06
ferryman
Oh, my God...

Margo
http://en.wikipedia.org/wiki/Captcha#PHP
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: reLax[0x00] от 12 Мая 2006, 20:02:06
Самое интересное как это можно реализовать на бесплатном хостинге boom.ru без PHP ? С общей гостевой ? ;) забавно
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: Margo от 13 Мая 2006, 09:39:02
reLax[0x00]
А кто тебе сказал, что мне это для .boom надо? Мне для платного хостинга .ru это надо!
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: reLax[0x00] от 13 Мая 2006, 16:14:49
Margo
Ну извини тогда, я так подумал нажав на ссылку сайта твоей инфы :) А тебе что так обязательно именно картинки с цыфрами ? сделай правило при добавлении в БД сообщений к примеру "не ранее чем через 5 секунд следующее сообщение" и хитрую проверку переменной окружения $_SERVER[\'HTTP_HOST\'] в форме- и не будет тебе ни спама..ни флуда к томуже :)
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: CGVictor от 13 Мая 2006, 23:34:51
reLax[0x00]
Не выход. Действительно, лучше captcha.
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: reLax[0x00] от 14 Мая 2006, 11:31:24
CGVictor
Ну почему не выход-тоже выход. Каптча конечно же лучше-не спорю. Но с другой стороны юзера тоже парит коды там всякие писать, чтобы оставить сообщение
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: CGVictor от 14 Мая 2006, 18:16:58
reLax[0x00]
Так не встречному-поперечному же показывать.
Если отсылка сообщения за время, меньшее установленного от предыдущего...
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: reLax[0x00] от 14 Мая 2006, 19:13:38
CGVictor
да ну..а как ты определишь тогда бот это или человек ? никак.. придется постоянно коды показывать..в принципе основной смысл то этих цифр на картинке-защита не сколько от флуда, сколько от ботов..с другой стороны-это неудобно юзеру, каждый раз что то там набирать в форме
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: Margo от 15 Мая 2006, 10:58:48
Дело в том ребята, что я как раз хочу избовиться от роботов спама... Воть.... Там ни кто не флудит...
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: CGVictor от 15 Мая 2006, 11:36:14
reLax[0x00]
Раз в день можно, имхо, позволять постить и без картинки.
Хотя, в любом случае, its up to you.

[moderatorial]
Тема себя исчерпала?
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: 02region от 15 Мая 2006, 14:18:52
У меня есть скрипт защиты форм, генерируемой картинкой с кодом. Может он тебе подойдет? Типа как тут inva-trade.ru/contact.php у меня почти такая же проблема.
Название: Генератор кодов для отправки сообщений с веб сайтов
Отправлено: ferryman от 16 Мая 2006, 10:43:04
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 \'
\';
               echo "

";
               echo \'

\';
               unset($vcode_1,$vcode_2);

echo "
";