2016-03-26 19 views
2

Captcha doğrulaması yapmak için bir algoritma oluşturmaya çalışıyorum ancak betik "Resim" http://localhost/cptest/captchateste.php "hatasını döndürüyor" hata içerdiği için görüntülenemiyor. "php komut dosyasında captcha görüntüsü oluşturulurken hata oluştu

Muhtemelen yanlış kısım bu iki döngüden biridir ancak php ile çok fazla tecrübem yok ve bununla birlikte devam edemiyorum. Burada yanlış olan ne olabilir? Teşekkürler

<?php 
session_start(); 

$width = 120; 
$height = 40; 
$length = 5; 

$baseList = 'abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 

$code = ""; 
$counter = 0; 

$image = @imagecreate($width, $height) or die('Cannot initialize GD!'); 

for($i=0; $i<10; $i++) { 
    imageline($image,mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height),imagecolorallocate($image, mt_rand(150,255),mt_rand(150,255), mt_rand(150,255))); 
} 

for($i=0, $x=0; $i<$length; $i++) { 
    $actChar = substr($baseList, rand(0, strlen($baseList)-1), 1); 
    $x += 10 + mt_rand(0,10); 
    imagechar($image, mt_rand(3,5), $x, mt_rand(5,20), $actChar,imagecolorallocate($image, mt_rand(0,155), mt_rand(0,155),mt_rand(0,155))); 
    $code .= strtolower($actChar); 
} 
header('Content-Type: image/jpeg'); 
imagejpeg($image); 
imagedestroy($image); 
$_SESSION['securityCode'] = $code; 
?> 
+0

Peki, komut dosyanızda hangi hata döndürülüyor? Kodunuz dizüstü bilgisayarımda iyi çalışıyor. (PHP 5.5.30) – jsxqf

cevap

0

Bu kod sistemimde sorunsuz çalışıyor. Görüntüyü görüntülemede herhangi bir sorun olduğunu düşünmüyorum. Kodu tekrar çalıştırmak ve aldığınız hatayı geri almak daha iyi olacaktır. Eğer php konusunda oldukça yeniyseniz, script hatalarını ayıklamak için lütfen konsol penceresini kullanın.

+0

Bu oluşturulan görüntüyü bir .jpg görüntüsüne nasıl aktarabilirim? Teşekkürler – anon187

İlgili konular