Autor Zpráva
Laman
Profil
zkoušel jsem napsat obrázkovou captchu a když pominu, že od jejího reálného používání nejspíš upustím, jedna věc mi nejde do hlavy... zkusil jsem stejný kód na dvou různých webech, na jednom vypadá text dle očekávání, ale na druhém bývají písmena na některých obrázcích různě posunutá, s větší nebo menší mezerou a občas se i přímo překrývají. netušíte, čím by mohlo být takové rozdílné chování způsobeno?
jeden web: druhý web (někdy):
<?session_start();
session_register("antispam");
$znaky=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$string="";
for($i=0;$i<rand(5,6);$i++){$string.=$znaky[rand(0,25)];}//lamanova captcha 2.0
$hash=sha1("_V?0'1i".$string."n-Vr47k");
$_SESSION["antispam"]=$string;?>
...
<img src="LC.php">

a soubor LC.php:
<?
session_start();
header("Content-Type: Image/png");
$graf=imagecreate(180,100);
$seda=imagecolorallocate($graf,240,240,240);
$cerna=imagecolorallocate($graf,0,0,0);
$noise=array("!",'"',"(","(","(",")",")",")","*","+",",","-",".","/","/","/",":",";","[","[","[","]","]","]","\\","\\","\\","_","_","_","'","{","{","{","}","}","}","|","|","|"); //tady jsem byl líný hrát si s pravděpodobnostmi
if(!empty($_SESSION["antispam"])){$string=$_SESSION["antispam"];} // vezme předaný text
else{$string="CHYBA";}
session_unset();
session_destroy();

$uhel=rand(-15,15);
if($uhel<0){$y=rand(40,50);}
else{$y=rand(60,70);}
$napsat=imagettftext($graf,32,$uhel,rand(5,15),$y,$cerna,"Everyday_Ghost.ttf",$string); // zapíše text
for($i=0;$i<3;$i++){$neco=imagettftext($graf,32,rand(0,360),rand(5,170),rand(10,90),$cerna,"Everyday_Ghost.ttf",$noise[rand(0,count($noise))]);} // zapíše další znaky

imagepng($graf);
imagedestroy($graf);
?>

nejspíš tam nějak divně zacházím se SESSION, používám ji prvně, ale to by asi výsledný obrázek ovlivňovat nemělo
kordy
Profil
taky mi to nejde do hlavy :)
ale myslím, že to nijak nebrání funkčnosti, já být na tvojem místě bych to asi neřešil :)
kordy
Profil
aha jo tak teď sem si to znovu spustil... fakt to je občas nečitelné beru z5 co sem řekl :)
denCo
Profil
možno iná verzia PHP poprípade iná verzia knižnice GD...
Laman
Profil
denCo:
možno iná verzia PHP poprípade iná verzia knižnice GD...
nejspíš to tak bude, ale nečekal bych to, když mám oba weby na WZ... akorát jeden wz.cz a jeden webz.cz

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: