Captcha'lar ve başlıkları (PHP) ile ilgili sorunlar yaşıyorsunuz

1 Cevap php

I'm trying to add a captcha to a site somebody else has made. I've been following this tutorial and if I make it in a separate file, it works just fine (so it's not an issue with the server setup)

Varolan bir sayfaya eklemeye çalıştığınızda Ancak, hiç çalışmıyor. Internet Explorer'da sayfayı yüklediğinizde, kaynak kodu resim gibi gösterilmiştir olmalıdır rasgele karakterler ile gösterilir:

‰PNGIHDRé1°8ö[IDATxœÍ]kp×u>»X‹± (4  ›–9¦:‰-C£V™©4–[ÓL•4“Dm~„njR3ª]*qÒÚ‰£ŽãD–&~Ô±ØØŽ$

Firefox, ben mesajı alıyorum: içerdiği hatalar nedeniyle görüntü "myurl", görüntülenemiyor.

Ben bu başlıkları ile ilgili bir şey olduğunu varsayarak yaşıyorum, ama ben gerçekten emin değilim.

Bu benim görüntüyü oluşturmak için kullanıyorum kodu:

$md5 = md5(microtime() * mktime());
$string = substr($md5,0,5);
$captcha = imagecreatefrompng("./captcha.png");
$black = imagecolorallocate($captcha, 0, 0, 0);
$line = imagecolorallocate($captcha,233,239,239);
imageline($captcha,0,0,39,29,$line);
imageline($captcha,40,0,64,29,$line);
imagestring($captcha, 5, 20, 10, $string, $black);
$_SESSION['key'] = md5($string);
header("Content-type: image/png");
imagepng($captcha);

Herhangi bir tavsiye büyük mutluluk duyacağız. Teşekkürler.

1 Cevap

Bu rasgele karakterler aslında bir PNG dosyasının içeriğini oluşturmaktadır.

Ne oluyor size ziyade bir <img> etiketi ile ona bağlantı daha, HTML dosyası içine PNG verileri damping konum olduğunu.

Sen kendi dosyasına kodu koymak ve bu gibi gömmek gerekir:

<img src="image.php">