PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
jfr
Отправлено: 31 Января, 2011 - 14:41:21
Посетитель
Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010
Откуда: Таджикистан, Худжанд
Помог: 0 раз(а)
[+]
PHP:
скопировать код в буфер обмена
<?PHP
putenv ( 'GDFONTPATH=' . $fontpath ) ;
class CaptchaSecurityImages {
var $font = 'monofont.ttf' ;
function generateCode( $characters ) {
$possible = '23456789bcdfghjkmnpqrstvwxyz' ;
$code = '' ;
$i = 0 ;
while ( $i < $characters ) {
$i ++;
}
return $code ;
}
function CaptchaSecurityImages( $width = '120' , $height = '40' , $characters = '6' ) {
$code = $this -> generateCode ( $characters ) ;
$font_size = $height * 0.75 ;
$image = @ imagecreate ( $width , $height ) or
die ( 'Cannot initialize new GD image stream' ) ; /* generate random dots in background */
for ( $i = 0 ; $i < ( $width * $height ) / 3 ; $i ++ ) {
}
for ( $i = 0 ; $i < ( $width * $height ) / 150 ; $i ++ ) {
}
putenv ( 'GDFONTPATH=' . $fontpath ) ; $textbox = imagettfbbox ( $font_size , 0
, $this -> font , $code ) or
die ( 'Error in imagettfbbox function' ) ; $x = ( $width - $textbox [ 4] ) / 2 ;
$y = ( $height - $textbox [ 5] ) / 2 ;
imagettftext ( $image , $font_size , 0
, $x , $y , $text_color , $this -> font , $code ) or
die ( 'Error in imagettftext function' ) ; header ( 'Content-Type: image/jpeg' ) ; $_SESSION [ 'security_code' ] = $code ;
}
}
$width = isset ( $_GET [ 'width' ] ) ?
$_GET [ 'width' ] : '120' ; $height = isset ( $_GET [ 'height' ] ) ?
$_GET [ 'height' ] : '40' ; $characters = isset ( $_GET [ 'characters' ] ) && $_GET [ 'characters' ] > 1 ?
$_GET [ 'characters' ] : '6' ;
$captcha = new CaptchaSecurityImages( $width , $height , $characters ) ;
?>
Скачать файл:
cap.zip Скачан раз: 77
qbik
Отправлено: 31 Января, 2011 - 15:17:12
Гость
Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010
Помог: 0 раз(а)
1. убей собаку
2. приведи логи
зы 3. закоментируй header и посмотри что выдаст
(Отредактировано автором: 31 Января, 2011 - 15:23:37)
OrmaJever
Отправлено: 31 Января, 2011 - 17:13:20
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010
Откуда: Чернигов
Помог: 299 раз(а)
jfr в
phpinfo() найдите блок
gd2 . Если его там нету то не удивительно! Вам нужно её скачать под свою версию php
-----Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
jfr
Отправлено: 31 Января, 2011 - 17:13:38
Посетитель
Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010
Откуда: Таджикистан, Худжанд
Помог: 0 раз(а)
[+]
Uchkuma пишет: jfr пишет: оказывается у меня проблема с вебсервером, в чем может быть проблема?
В веб-сервере?
я имел ввиду, что у себя не работает, а на чужом сервере работает...
(Добавление)
OrmaJever пишет: jfr в
phpinfo() найдите блок
gd2 . Если его там нету то не удивительно! Вам нужно её скачать под свою версию php
спасибо OrmaJever, понятно теперь в чем дело...
(Отредактировано автором: 31 Января, 2011 - 17:25:36)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB