Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как-то картинку не видно, может поможете пжл, в чем дело....

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
jfr
Отправлено: 31 Января, 2011 - 14:41:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $fontpath = realpath('.');
  3. putenv('GDFONTPATH='.$fontpath);
  4.  
  5. class CaptchaSecurityImages {
  6.  
  7.         var $font = 'monofont.ttf';
  8.  
  9.         function generateCode($characters) {
  10.                 $possible = '23456789bcdfghjkmnpqrstvwxyz';
  11.                 $code = '';
  12.                 $i = 0;
  13.                 while ($i < $characters) {
  14.                         $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
  15.                         $i++;
  16.                 }
  17.                 return $code;
  18.         }
  19.  
  20.         function CaptchaSecurityImages($width='120',$height='40',$characters='6') {
  21.                 $code = $this->generateCode($characters);
  22.                 $font_size = $height * 0.75;
  23.                 $image = @imagecreate($width, $height) or die('Cannot initialize new GD image stream');
  24.                 $background_color = imagecolorallocate($image, 255, 255, 255);
  25.                 $text_color = imagecolorallocate($image, 20, 40, 100);
  26.                 $noise_color = imagecolorallocate($image, 100, 120, 180);
  27.                 /* generate random dots in background */
  28.                 for( $i=0; $i<($width*$height)/3; $i++ ) {
  29.                         imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color);
  30.                 }
  31.                               for( $i=0; $i<($width*$height)/150; $i++ ) {
  32.                         imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);
  33.  
  34.                 }
  35.                    $fontpath = realpath('.');
  36. putenv('GDFONTPATH='.$fontpath);
  37.                 $textbox = imagettfbbox($font_size, 0, $this->font, $code) or die('Error in imagettfbbox function');
  38.                 $x = ($width - $textbox[4])/2;
  39.                 $y = ($height - $textbox[5])/2;
  40.                 imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code) or die('Error in imagettftext function');
  41.                 header('Content-Type: image/jpeg');
  42.                 imagejpeg($image);
  43.                 imagedestroy($image);
  44.                 $_SESSION['security_code'] = $code;
  45.         }
  46.  
  47. }
  48.  
  49. $width = isset($_GET['width']) ? $_GET['width'] : '120';
  50. $height = isset($_GET['height']) ? $_GET['height'] : '40';
  51. $characters = isset($_GET['characters']) && $_GET['characters'] > 1 ? $_GET['characters'] : '6';
  52.  
  53. $captcha = new CaptchaSecurityImages($width,$height,$characters);
  54.  
  55. ?>

Скачать файл: cap.zip
Скачан раз: 77
 
 Top
qbik
Отправлено: 31 Января, 2011 - 15:17:12
Post Id


Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




1. убей собаку
2. приведи логи

зы 3. закоментируй header и посмотри что выдаст

(Отредактировано автором: 31 Января, 2011 - 15:23:37)

 
 Top
jfr
Отправлено: 31 Января, 2011 - 16:57:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


оказывается у себя на сервере не показывает капчу, а на хостинге показывает, в чем проблема-тоа?

(Отредактировано автором: 31 Января, 2011 - 17:04:11)

 
 Top
Uchkuma
Отправлено: 31 Января, 2011 - 17:06:51
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




jfr пишет:
оказывается у меня проблема с вебсервером, в чем может быть проблема?
В веб-сервере?
 
 Top
OrmaJever Модератор
Отправлено: 31 Января, 2011 - 17:13:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




jfr в phpinfo() найдите блок gd2. Если его там нету то не удивительно! Вам нужно её скачать под свою версию php


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
jfr
Отправлено: 31 Января, 2011 - 17:13:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]


Uchkuma пишет:
jfr пишет:
оказывается у меня проблема с вебсервером, в чем может быть проблема?
В веб-сервере?


я имел ввиду, что у себя не работает, а на чужом сервере работает...
(Добавление)
OrmaJever пишет:
jfr в phpinfo() найдите блок gd2. Если его там нету то не удивительно! Вам нужно её скачать под свою версию php


спасибо OrmaJever, понятно теперь в чем дело...

(Отредактировано автором: 31 Января, 2011 - 17:25:36)

 
 Top
OrmaJever Модератор
Отправлено: 31 Января, 2011 - 17:23:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
jfr
Отправлено: 31 Января, 2011 - 17:26:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010  
Откуда: Таджикистан, Худжанд


Помог: 0 раз(а)

[+]



спасибо OrmaJever, понятно теперь в чем дело...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB