Az alábbi captcha-val mi lehet a gond? Mértnem jeleníti meg a képet?
<?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);
?>
Létezik a font.ttf file a mappában, ahol futtatod ezt a php file-t? Valószínüleg nem, mert nálam működik a kód, csak a megfelelő betűkészletre kell hivatkozni (21., 22. sor)
Én javaslom a courier betűtipust, mert jól elkülöníthetőek a betűi.
De igazság szerint ez egy elég egyszerű captcha, esetleg nehezítésként húzz bele néhány vízszintes ferde csíkot a betű színével. Pl.:
imageline($im,0,rand(5,35),149,rand(5,35),$fekete);
Sok sikert!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!