Hej!
Kort:
Jeg vil lavet et script der tjekke om den pågældende computer har
været logget ind korrekt indenfor x antal tid. Hvis den har, skal den
bare logge ind igen automatisk, hvis ikke skal login boksen komme
frem.
Problem:
Jeg er ret sikker på at problemet ligger i kodningen, da Register
Globals er slået fra. Læste
http://www.php.net/manual/en/security.globals.php hvor $_SESSION blev
nævnt, men jeg kan ikke få noget data presset ud af den. Problemet er
at mine variabler resettes til NUL når jeg skal køre min function
lavcookie()
Hvilken indbygget funktion skal jeg benytte for at bevare mine
variablers værdi/hvad skal jeg ændre i koden???
På forhånd tak!
<?php
function lavcookie(){
$gemt_kodeord = md5($indtastet_kodeord);
$antal_dage = 2;
$udloebsdato = time() + (60 * 60 * 24 * $antal_dage);
setcookie("gemt_kodeord", $gemt_kodeord, $udloebsdato);
}
$indtastet_kodeord = $_REQUEST["indtastet_kodeord"];
if ($indtastet_kodeord){
echo $indtastet_kodeord . " nummer 2<br>";
lavcookie();
}
if ($reflink=$_COOKIE['gemt_kodeord']){
$indtastet_kodeord = $reflink;
lavcookie();
}
?>
<html>
<body>
<h1>Hemmelige opskrifter online</h1>
<?php
$rigtigt_kodeord = md5("kodeord");
echo $enkode . " Nederst <br>";
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 $php_self; ?> >
<input type=password name=indtastet_kodeord>
<input type=submit value="Vis mig opskriften">
</form>
<?php
}
?>
</body>
</html>
-M