Avatar billede tinepingvin Nybegynder
16. januar 2006 - 20:29 Der er 1 kommentar og
1 løsning

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>
Avatar billede tinepingvin Nybegynder
16. januar 2006 - 20:58 #1
wuubiii...

Hvis jeg skriver flg:

function lavcookie(){
    global $gemt_kodeord;
    echo $_POST['indtastet_kodeord'] . " -1-<br>";
    $gemt_kodeord = md5($_POST['indtastet_kodeord']);
    echo $gemt_kodeord . " -2-<br>";
    $antal_dage = 2;
    $udloebsdato = time() + (60 * 60 * 24 * $_POST['$antal_dage']);
    setcookie("gemt_kodeord", $gemt_kodeord, $udloebsdato);
}

så ser det ud til at virke! :.)
Avatar billede tinepingvin Nybegynder
16. januar 2006 - 20:58 #2
hov.. se venligst bort fra: echo $_POST['indtastet_kodeord'] . " -1-<br>";
og  echo $gemt_kodeord . " -2-<br>";
Disse bruges kun til test!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester