Ebben a PHP forrásban mi a hiba?
A Tutorial.hu oldalon találtam ezt a captcha készítő PHP forrást. Az írja hogy a képben hiba van és nem jeleníthető meg.
Itt a forrás:
<?php
session_start();
header("Content-type: image/jpeg");
$im=imagecreatetruecolor(150,40);
$feher=imagecolorallocate($im,255,255,255);
$fekete=imagecolorallocate($im,0,0,0);
$szurke=imagecolorallocate($im,125,125,125);
$chars="abcdefhjkmnpqrstuxy345789";
$str="";
for ($i=0;$i<6;$i++){
$rand=rand(0,strlen($chars)-1);
$str.=$chars[$rand];
}
$_SESSION["captcha"]=$str;
imagefill($im,0,0,$feher);
imagettftext($im,20,0,12,32,$szurke,"font.ttf",$str);
imagettftext($im,20,0,10,30,$fekete,"font.ttf",$str);
imagejpeg($im);
imagedestroy($im);
?>
A link itt van: [link]
Ez egy captcha.php nevű oldalon van, ha meghívom ezt írja:
A következő kép nem jeleníthető meg, mert hibákat tartalmaz: „ [link]
kezdetnek nézd meg úgy az oldalt, hogy a következő sorokat kikommentezed valahogy így:
//header("Content-type: image/jpeg");
[...]
//imagejpeg($im);
ha megvan a hibaüzenet írd azt is ide
bizonyosodj meg, hogy van a mappában font.ttf nevű betűtípus fájl, illetve próbáld meg, hogy a következő sorokat írod a meglévőek helyére:
imagettftext($im,20,0,12,32,$szurke,"./font.ttf",$str);
imagettftext($im,20,0,10,30,$fekete,"./font.ttf",$str);
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ventosi/domains/ventosite.info/public_html/registration.php:8) in /home/ventosi/domains/ventosite.info/public_html/captcha.php on line 2
Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/ventosi/domains/ventosite.info/public_html/captcha.php on line 18
Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/ventosi/domains/ventosite.info/public_html/captcha.php on line 19
Kikommenteztem és ezeket kaptam.
Cannot send session cache limiter
Ingyenes tárhely ?
Tarhelyem.net egy kalap f*s amint lesz egy kis látogatottságod törölni fognak egyből.
Megacp 3000Ft/év.
Hibaelnyomóval hívtam meg a session_start(); függvényt.
@session_start();
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!