Problem med variabel der resettes pga. register_globals = off
Hej med Jer!Jeg har et lille problem. Først om scriptet som er lavet ud fra et IDG hæfte hvor Register_Globals skulle være ON.
Scriptet laver en cookie der sørger for at korrekt login indenfor x antal tid giver adgang til siden uden brug af login efterflg.
Problem: Alt virker undtaget variablen: $gemt_kodeord
Når scriptet skal tjekke efter om der tidligere har været logget ind korrekt altså: if($gemt_kodeord == $rigtigt_kodeord){ så er $gemt_kodeord = ""
WHY.. eller rettere... hvordan gør jeg så den bevare sin værdi fra funktionen lavcookie?
På forhånd tak!
Script.php ->
<?php
function lavcookie(){
$gemt_kodeord = md5($_POST['indtastet_kodeord']);
$antal_dage = 2;
$udloebsdato = time() + (60 * 60 * 24 * $_POST['$antal_dage']);
setcookie("gemt_kodeord", $gemt_kodeord, $udloebsdato);
}
$indtastet_kodeord = $_POST['indtastet_kodeord'];
if ($indtastet_kodeord){
lavcookie();
}
/* if ($reflink=$_COOKIE['gemt_kodeord']){
$indtastet_kodeord = $reflink;
lavcookie();
}
*/
?>
<html>
<body>
<h1>Hemmelige opskrifter online</h1>
<?php
$rigtigt_kodeord = md5("kodeord"); //Adgang med kode: kodeord
if($gemt_kodeord == $rigtigt_kodeord){
echo "<h1>Her er den hemmelige opskrift på verdens bedste kager.</h1>";
} else {
?>
indtast det hemmelige kodeord
<form method=post action=<?php echo $_SERVER["PHP_SELF"]; ?> >
<input type=password name=indtastet_kodeord>
<input type=submit value="Vis mig opskriften">
</form>
<?php
}
?>
</body>
</html>
