2015-09-18 3 views
0

Я создал небольшой код для captcha. Я запускаю PHP на apache2. Когда я тестирую его, на странице нет изображения, и оно выглядит пустым. Я также проверяю GD, и он уже установлен.Captcha не работает в PHP/Apache Server

Вот PHP код:

<?php 

$img = imagecreatetrucolor(80,30); 

$white = imagecolorallocate($img, 255, 255, 255); 
$black = imagecolorallocate($img, 0, 0, 0); 
$red = imagecolorallocate($img, 255, 0, 0); 
$pink = imagecolorallocate($img, 2250, 0, 150); 

imagefill($img, 0, 0, $black); 

header("Content-type: image/png"); 
imagepng($img); 
imagedestroy($img); 

?> 

Любые предложения будут иметь большую помощь !!

+1

проверка «сообщение об ошибке» – TaeL

+0

посмотрите на это: - http://99webtools.com/blog/php-simple-captcha-script/ –

ответ

0

Попробуйте это, и $code, если код, который вы генерируете так:

$code=rand(1000,9999); 

и вы можете сохранить его в сеансе, как это, чтобы сопоставить его с более поздним вводом.

$_SESSION["code"]=$code; 

Надеюсь, это поможет.

$im = imagecreatetruecolor(50, 24); 
$bg = imagecolorallocate($im, 22, 86, 165); //background color blue 
$fg = imagecolorallocate($im, 255, 255, 255);//text color white 
imagefill($im, 0, 0, $bg); 
imagestring($im, 5, 5, 5, $code, $fg); 
header("Cache-Control: no-cache, must-revalidate"); 
header('Content-type: image/png'); 
imagepng($im); 
imagedestroy($im); 
+0

да, работал, спасибо за тонну !! :) – Bishwaroop

+0

Если он отвечает на ваш вопрос, вы должны принять его как «лучший ответ». –

Смежные вопросы