Гость
Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007
Откуда: MOSCOW
Помог: 0 раз(а)
|
писал программу еще в том году принцеп написания был против спамеров по http fopen единственный не досток столкнулся с такой проблемой не нашел файл *.tft на localhost работает отлично, на серваке глючит из за файл *.tft Если кто нибуть скинит рабочий файл *.tft Выложу полную рабочию версию с настройками по шаблону.
PHP:
скопировать код в буфер обмена
<? //объявляем сессию и и время на выполнения скрипта сколько понадобиться // определяем время для создания уникального кода if (isset($_REQUEST['check'])) // проверяем существует ли переменная переданная при помоши метода POST { $ert=substr($_SESSION['unrcode'], 0 , 5 ); //если сушествут можно кончно проверить и переменну на предмет существование //но просто пропускаю что бы скрипт был короче // если существует то получаем первые пять значений и записываем в переменную $ww=$_REQUEST['check']; // Перебрасываем данные в новую переменную вринципе не обязательно // но тоже полезная чтука if ($ww==substr($_SESSION["unrcode"], 0, 5)) // сдесь сравниваем значение !!ВАЖНО !! Не применять две переменные лехго // взламываеться то бишь применнять только одну на выбор. Более того // substr($_SESSION['unrcode'], 0, 5) значениями можно ловировать // главное не забывать что бы изменить в $c1 = $strin[0]; и т.д. // если substr($_SESSION['unrcode'], 1, 5) // то $c1 = $strin[1]; и т.д. { echo "<P>Поздравляем это правда</p><br>"; //Грубо отсылка почты } } function Uncode($unrcod) { $_SESSION['unrcode'] = ""; //стераем переменную если существует if(!@$_SERVER['HTTP_ACCEPT_LANGUAGE']) {exit ;} // сдесь можно подругому $_SERVER['HTTP_ACCEPT_LANGUAGE'] можно заменить // вообще выдает ошибку надо не забывать про пауки else { $_SESSION['unrcode'] = md5($_SERVER['HTTP_USER_AGENT'].$_SERVER['HTTP_ACCEPT_LANGUAGE'].$unrcod); // генерируем уникальное значение } }
(Добавление)
Далее
PHP:
скопировать код в буфер обмена
Uncode($unr); // Вызываем функцию switch(@$_REQUEST['gfx']){ case "gfxt" : { // для загрузки картинки с текстом $fontfile ="times.ttf"; // определяем шрифт $strin1="4"; $strin2="E"; $strin=$_SESSION['unrcode']; $c1 = $strin[0]; $c2 = $strin[1]; $c3 = $strin[2]; $c4 = $strin[3]; $c5 = $strin[4]; // берем первые пять символов из сесси // Загружаем рисунок фона //функция mt_rand(0, 220)) гененрирует случайное число от 0 до 220 это точки //расположения симв. и размер и угол наклона $px1 = 20; $px2 = 40; $px3 = 60; $px4 = 80; $px5 = 100; //Выводим строку поверх того, что было в загруженном изображении //можно сделать в цикле @Header("Content-type: image/jpeg"); // отправляем заголовок // помоему на сколько помню загружаем катинку // ниже освобождаем память break; // выход из цикла } }
|