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

Форум PHP

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

 

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

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

тема: captcha - кто какой пользуется?, и как ее прикрутить к скрипту?
 
 автор: Bvz   (23.12.2009 в 14:30)   письмо автору
 
 

сабж...

  Ответить  
 
 автор: Николай2357   (23.12.2009 в 14:41)   письмо автору
 
   для: Bvz   (23.12.2009 в 14:30)
 

Я - квадратной. И прикручиваю шурупами.

  Ответить  
 
 автор: Bvz   (23.12.2009 в 14:45)   письмо автору
 
   для: Николай2357   (23.12.2009 в 14:41)
 

блин лоханулся, я про captcha спрашиваю

  Ответить  
 
 автор: Sergeich   (23.12.2009 в 14:56)   письмо автору
 
   для: Bvz   (23.12.2009 в 14:45)
 

Своей собственной.
В зависимости от ситуации и потребностей.

  Ответить  
 
 автор: Николай2357   (23.12.2009 в 15:02)   письмо автору
 
   для: Bvz   (23.12.2009 в 14:45)
 

Я вот эту малость подрихтовал, вполне разумная.

  Ответить  
 
 автор: ~AquaZ~   (23.12.2009 в 17:38)   письмо автору
 
   для: Bvz   (23.12.2009 в 14:30)
 

<?php
header
("Expires: Mon, 23 May 1995 02:00:00 GMT\r\n");            //Запреты на кэширование
header('Last-Modified: '.gmdate('D, d M Y H:i:s')." GMT\r\n");
header("Cache-Control: no-cache, must-revalidate\r\n");
header("Pragma: no-cache\r\n");
$fonts = array('courbd.ttf','candara.ttf');                        //Пути к шрифтам
$cod "";
$length rand(4,6);
if (
$length == 4$off 18;
elseif (
$length == 5$off 12;
else 
$off 8;
session_start();
header("Content-type: image/gif\r\n\r\n");                        //Это gif-изображение
$letters 'abcdefhjkmnpqrstuvwxyz2345678';                        //Буквы и цифры
$img imagecreate(150,50);                                        //Создаём изображение
$bg imagecolorallocate($img,rand(0,127),rand(0,127),rand(0,127));    //Заливаем фон
imagefill($img,0,0,$bg);

for(
$a=0$a<15$a++){                                            //Забиваем линиями
    
$colour imagecolorallocate($img,rand(0,127),rand(0,127),rand(0,127));
    
imageline($img,rand(0,150),rand(0,50),rand(0,150),rand(0,50),$colour);
}

for(
$a=0$a<50$a++){                                            //Забиваем точками
    
$colour imagecolorallocate($img,rand(128,255),rand(128,255),rand(128,255));
    
imagesetpixel($img,rand(0,150),rand(0,50),$colour);
}

for(
$a=0$a<$length$a++){                                    //Забиваем буквами
    
$colour imagecolorallocate($img,rand(128,255),rand(128,255),rand(128,255));

    
$letter $letters[rand(0,strlen($letters)-1)];

    if(empty(
$x)) $x 8;
    else 
$x $x 24 rand(0,1.5);

    
$y 30 rand(-5,5);

    
$cod .= $letter;
    if(
== rand(0,1)) $letter strtoupper($letter);
    
imagettftext($img,24,rand(-5,5),$x,$y,$colour,$fonts[rand(0,count($fonts)-1)],$letter);
}

for(
$a=0$a<10$a++){                                            //Забиваем линиями
    
$colour imagecolorallocate($img,rand(128,255),rand(128,255),rand(128,255));
    
imageline($img,rand(0,150),rand(0,50),rand(0,150),rand(0,50),$colour);
}

$_SESSION['code'] = $cod;

imagegif($img);
?>

  Ответить  
 
 автор: ValeV   (23.12.2009 в 17:56)   письмо автору
 
   для: ~AquaZ~   (23.12.2009 в 17:38)
 

 imagettftext($img,24,rand(-5,5),$x,$y,$colour,$fonts[rand(0,count($fonts)-1)],$letter); 

Invalid font filename
// Replace path by your own font path

  Ответить  
 
 автор: ~AquaZ~   (23.12.2009 в 20:23)   письмо автору
 
   для: ValeV   (23.12.2009 в 17:56)
 

Киньте в $fonts свой список TTF-шрифтов, лежащих ф папке сайта.

  Ответить  
Rambler's Top100
вверх

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