php ellenorzo kod segitseg
Sziasztok lenne egy olyan kerdesem hogy szeretnek egy weboldalra kitenni egy ellenorzo kodot amikor regisztral a felhasznalo akkor beirja a kodot es csak ugy tud regisztralni. En megirtam a kodot ami egy kepre kitesz veletlen szamokat csak az a gondom hogy amikor bepitem a weboldalra akkor vagy a php kod jelenik meg vagy a kep jelenik meg de nem kerul a kep a helyere es van olyan amikor hibaval ter vissza a php hogy a php kod hibat tartalmaz es megall.
Gondolom a hiba a header hivas miatt van amikor kepet talal akkor kiteszi es megjelenik a kep es megall de ezt a problemat hogy lehetne kikuszobolni esetleg ha nem az a gond akkor mi lehet a baj.
mellekelem a kodot is hatha igy konnyeben kaphatnek valaszt a kerdesemre.
$img=imagecreate(120,40);
$hatter=imagecolorallocate($img,200,200,200);
$szoveg=imagecolorallocate($img,255,255,255);
$szoveg2=imagecolorallocate($img,0,0,0);
$val=rand(100000,999999);
$leptek=8;
$t=str_split($val);
imagettftext($img,20,29,10,30,$szoveg2,"BaroqueScript.ttf",$t[0]);
imagettftext($img,20,12,25,30,$szoveg2,"BaroqueScript.ttf",$t[1]);
imagettftext($img,20,-12,35,30,$szoveg2,"BaroqueScript.ttf",$t[2]);
imagettftext($img,20,-10,46,30,$szoveg2,"BaroqueScript.ttf",$t[3]);
imagettftext($img,20,-20,56,30,$szoveg2,"BaroqueScript.ttf",$t[4]);
imagettftext($img,20,-36,66,30,$szoveg2,"BaroqueScript.ttf",$t[5]);
for($i=0;$i<imagesx($img);$i=$i+$leptek)
imageline($img,$i,0,$i,imagesy($img),$szoveg);
for($j=0;$j<imagesy($img);$j=$j+$leptek)
imageline($img,0,$j,imagesx($img),$j,$szoveg);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
■ Gondolom a hiba a header hivas miatt van amikor kepet talal akkor kiteszi es megjelenik a kep es megall de ezt a problemat hogy lehetne kikuszobolni esetleg ha nem az a gond akkor mi lehet a baj.
mellekelem a kodot is hatha igy konnyeben kaphatnek valaszt a kerdesemre.
$img=imagecreate(120,40);
$hatter=imagecolorallocate($img,200,200,200);
$szoveg=imagecolorallocate($img,255,255,255);
$szoveg2=imagecolorallocate($img,0,0,0);
$val=rand(100000,999999);
$leptek=8;
$t=str_split($val);
imagettftext($img,20,29,10,30,$szoveg2,"BaroqueScript.ttf",$t[0]);
imagettftext($img,20,12,25,30,$szoveg2,"BaroqueScript.ttf",$t[1]);
imagettftext($img,20,-12,35,30,$szoveg2,"BaroqueScript.ttf",$t[2]);
imagettftext($img,20,-10,46,30,$szoveg2,"BaroqueScript.ttf",$t[3]);
imagettftext($img,20,-20,56,30,$szoveg2,"BaroqueScript.ttf",$t[4]);
imagettftext($img,20,-36,66,30,$szoveg2,"BaroqueScript.ttf",$t[5]);
for($i=0;$i<imagesx($img);$i=$i+$leptek)
imageline($img,$i,0,$i,imagesy($img),$szoveg);
for($j=0;$j<imagesy($img);$j=$j+$leptek)
imageline($img,0,$j,imagesx($img),$j,$szoveg);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
A font-ot nem mindegy hogyan
A kód generálást én nem így oldanám meg. Indíts egy session-t a kódodba, amely megegyezik az oldaladon használt session nevével, és a $_SESSION['captcha'] nevű tömben tárold a kódodat valamilyen encode-olással.
hello
pl : kepen levo ertek mondjuk 123456
a tombe ebben az esetben megegyezik szoval ott is 123456
kov frissites
kepen:654398
tombben:123456
aztab kepen 908765
tombben:654398
es igy soha se talal mindig az elozo erteket tarolja a tomb. hogy lehet hogy az aktualisat tarolja el ne az elozot?
session_name("weboldalad_sess
Majd tárolod a kódot valamilyen encodeolt formában
hello
function
Rejtett input