Session hiba Captchánál. Ugyanazt mutatja, nem változtatja. Meg, mi a gond?
Ahol ellenőrzöm:
<?php
session_start();
include_once("config.php");
include_once("functions.php");
if (login_check($mysqli) == true) {
header('Location: index.php');
} else {
echo "
<head>
<script type='text/JavaScript' src='js/sha512.js'></script>
<script type='text/JavaScript' src='js/forms.js'></script>
<title>$webname - Jelszó váltás</title>
</head>";
if($_POST['resetbtn']){
if (empty($_POST['code']) || $_POST['code'] != $_SESSION['captcha']) {
echo "nem jó";
echo $_SESSION['captcha'];
}
else {echo 'jó';}
//////////////////////////////
Ahol pedig elkészül a kép:
/////////////////////////////
<?php
session_start();
header("Content-type: image/jpeg");
$im=imagecreatetruecolor(300,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<7;$i++){
$rand=rand(0,strlen($chars)-1);
$str.=$chars[$rand];
}
$_SESSION["captcha"]=$str;
imagefill($im,20,0,$feher);
imagettftext($im,20,-1,12,32,$szurke,"images/fonts/white.ttf",$str);
imagettftext($im,20,1,10,30,$fekete,"images/fonts/white.ttf",$str);
imagejpeg($im);
imagedestroy($im);
?>
Valahogy nem tudom megérteni, hogy mi a gondja a munkamenetnek, hiába próbálkozom..
ahol meghívod a képet, így tedd:
image.php?=<?=md5(mt_rand(0,4000))?>
(cache-ből hozza be és nem frissíti...)
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!