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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: помогите понять с капчей

Сообщения:  [1-2] 

 
 автор: CrazyAngel   (16.02.2013 в 22:15)   письмо автору
 
   для: fazzini   (16.02.2013 в 21:34)
 

переведите сообщения.

И Warning это не ошибка, а предупреждение.

  Ответить  
 
 автор: fazzini   (16.02.2013 в 21:34)   письмо автору
 
 

в форме при регистрации обязано высветится 5 значное число (капча)
вот код
<?PHP
// Настройки

   
$SECURITY_IMAGE_TYPE 'GIF';     // Возможные форматы: GIF, JPEG, PNG
   
$SECURITY_WIDTH 130;            // Ширина изображения
   
$SECURITY_HEIGHT 30;            // Высота изображения
   
$SECURITY_NUM_GENSIGN 5;        // Количество символов, которые нужно набрать

   
$EXT strtoupper($_GET['ext']);
   if(
$EXT == 'GIF' || $EXT == 'JPEG' || $EXT == 'PNG'$SECURITY_IMAGE_TYPE $EXT;
   if(
is_numeric($_GET['width']) && $_GET['width']>100 && $_GET['width']<500$SECURITY_WIDTH $_GET['width'];
   if(
is_numeric($_GET['height']) && $_GET['height']>100 && $_GET['height']<500$SECURITY_HEIGHT $_GET['height'];
   if(
is_numeric($_GET['qty']) && $_GET['qty']>&& $_GET['qty']<10$SECURITY_NUM_GENSIGN $_GET['qty'];

// Ядро

   
session_register('securityCode');

   
$SECURITY_FONT_SIZE intval($SECURITY_HEIGHT/(($SECURITY_HEIGHT/$SECURITY_WIDTH)*7));
   
$SECURITY_NUM_SIGN intval(($SECURITY_WIDTH*$SECURITY_HEIGHT)/150);
   
$CODE = array();
   
$LETTERS = array('0','1','2','3','4','5','6','7','8','9');
   
$FIGURES = array('50','70','90','110','130','150','170','190','210');

// Создаем полотно

   
$src imagecreatetruecolor($SECURITY_WIDTH,$SECURITY_HEIGHT);

// Заливаем фон

   
$fon imagecolorallocate($src,255,255,255);
   
imagefill($src,0,0,$fon);




// Если папка шрифтов пуста

       
for($i 0$i<$SECURITY_NUM_GENSIGN$i++)
       {

        
// Ориентир

           
$h 1;

        
// Рисуем

           
$color imagecolorallocatealpha($src,$FIGURES[rand(0,sizeof($FIGURES)-1)],$FIGURES[rand(0,sizeof($FIGURES)-1)],$FIGURES[rand(0,sizeof($FIGURES)-1)],rand(10,30));
           
$letter $LETTERS[rand(0,sizeof($LETTERS)-1)];
           
$x = (empty($x)) ? $SECURITY_WIDTH*0.1 $x + ($SECURITY_WIDTH*0.8)/$SECURITY_NUM_GENSIGN+rand(0,$SECURITY_WIDTH*0.01);
           
$y = ($h == rand(1,2)) ? (($SECURITY_HEIGHT*1)/4) + rand(0,$SECURITY_HEIGHT*0.1) : (($SECURITY_HEIGHT*1)/4) - rand(0,$SECURITY_HEIGHT*0.1);

        
// Запоминаем

           
$CODE[] = $letter;
           if(
$h == rand(0,10)) $letter strtoupper($letter);

        
// Пишем

           
imagestring($src,9,$x,$y,$letter,$color);
       }

// Получаем код

   
$_SESSION['securityCode'] = implode('',$CODE);

// Печать

   
if($SECURITY_IMAGE_TYPE == 'PNG')
   {
       
header ("Content-type: image/png");
       
imagepng($src);
   }
   elseif(
$SECURITY_IMAGE_TYPE == 'JPEG')
   {
       
header ("Content-type: image/jpeg");
       
imagejpeg($src);
   }
   else
   {
       
header ("Content-type: image/gif");
       
imagegif($src);
   }

   
imagedestroy($src);
?>

что самое интересное что на другой регистрации (файлы идентичны ) все работает на ура ,
при обращении к этому файлу вылазит ошибка
Deprecated: Function session_register() is deprecated in K:\home\localhost\www\angelscity.combats-club.ru\sec1.php on line 17

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at K:\home\localhost\www\angelscity.combats-club.ru\sec1.php:17) in K:\home\localhost\www\angelscity.combats-club.ru\sec1.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at K:\home\localhost\www\angelscity.combats-club.ru\sec1.php:17) in K:\home\localhost\www\angelscity.combats-club.ru\sec1.php on line 81
GIF87a‚ВT¦¤ьюьґbДјЉЊј~ЬЬ~¬,‚їєЬю0КI«Ѕ8лН»я`(ЋdiћhЄ®lлѕp,ПtmЯё4 9Eь„eЗs Ћ‚МO±B€EЦQ1µ4™Aз3ЄЄR“›«¶±л /F\ё±тжЊЦЁ/lЉ[±Й3tuwVY}|0gЌѓ`J†‡p4‹ЏЏ„ympЎ~P\љљњ>@¬Ї|•c ЃЃHё‘)° јі ЁcѕГїґ‚їјЕЖЋИЙЇІМТУФХЦЧШЩЪЫЬЭЮ% ;

Помогите понять

  Ответить  

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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