Avatar billede blueeye97 Nybegynder
10. maj 2004 - 17:17 Der er 7 kommentarer og
1 løsning

Kodeord på en side

Jeg har et lille eksempel på en form der spørger om kodeord. Hvis man svarer korrekt, står der dygtiiig ;o))

Jeg vil gerne have, at man istedet for, smides til en anden side. Hvordan fletter jeg det ind ?


?>
<HTML>
<BODY>
<H1>Indtastning af kodeord</H1>

<?
$rigtigt_kodeord = md5("kodeord");
if($gemt_kodeord == $rigtigt_kodeord){
echo "<H1>Password korrekt</H1>";

} else {

?>
indtast kodeord
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=PASSWORD NAME=indtastet_kodeord>
<INPUT TYPE=SUBMIT VALUE="Send">
</FORM>
<?
}
?>
Avatar billede taskmgr Nybegynder
10. maj 2004 - 17:21 #1
Eks.:

<?
$rigtigt_kodeord = md5("kodeord");
if($gemt_kodeord == $rigtigt_kodeord){
header("Location: en_anden_side.php");

} else {

?>
<HTML>
<BODY>
<H1>Indtastning af kodeord</H1>
indtast kodeord
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=PASSWORD NAME=indtastet_kodeord>
<INPUT TYPE=SUBMIT VALUE="Send">
</FORM>
<?
}
?>
Avatar billede blueeye97 Nybegynder
10. maj 2004 - 17:26 #2
Naaah... Jeg har allerede forsøgt med header... Jeg får en fejlbesked.. "Headers allready sent...
Avatar billede taskmgr Nybegynder
10. maj 2004 - 17:27 #3
Du må ikke udskrive noget før du sætter din header. Heller ikke nogen whitespaces.
Avatar billede blueeye97 Nybegynder
10. maj 2004 - 17:29 #4
?? Forstår ikke lige...
Avatar billede blueeye97 Nybegynder
10. maj 2004 - 17:32 #5
Du kan se hele scriptet her. Det er et lille eksempel fra en bog:

<?
if($indtastet_kodeord){
$gemt_kodeord = md5($indtastet_kodeord);
$antal_dage = 2;
$udloebsdato = time() + (60 * 60 * 24 * $antal_dage);
setcookie("gemt_kodeord", $gemt_kodeord, $udloebsdato);
}
?>
<HTML>
<BODY>
<H1>Indtastning af kodeord</H1>

<?
$rigtigt_kodeord = md5("kodeord");
if($gemt_kodeord == $rigtigt_kodeord){
header("Location:http://www.jubii.dk");

} else {

?>
<HTML>
<BODY>
indtast kodeord
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=PASSWORD NAME=indtastet_kodeord>
<INPUT TYPE=SUBMIT VALUE="Send">
</FORM>
<?
}
?>
}


</BODY>
</HTML>
Avatar billede taskmgr Nybegynder
10. maj 2004 - 17:37 #6
Du udskriver dette før du laver din header():
<HTML>
<BODY>
<H1>Indtastning af kodeord</H1>

Desuden er der et par andre små fejl, det kunne se ud som om at din bog er lidt gammel ;) Her har du noget der virker:

<?
if($_POST['indtastet_kodeord']){
$gemt_kodeord = md5($_POST['indtastet_kodeord']);
$antal_dage = 2;
$udloebsdato = time() + (60 * 60 * 24 * $antal_dage);
    setcookie("gemt_kodeord", $gemt_kodeord, $udloebsdato);
}
$rigtigt_kodeord = md5("kodeord");
if($gemt_kodeord == $rigtigt_kodeord){
    header("Location: http://www.jubii.dk");
} else {

?>
<HTML>
<BODY>
indtast kodeord
<FORM METHOD="POST" ACTION=<? echo $_SERVER['PHP_SELF']; ?>>
<INPUT TYPE="PASSWORD" NAME="indtastet_kodeord">
<INPUT TYPE="SUBMIT" VALUE="Send">
</FORM>
<?
}
?>
</BODY>
</HTML>
Avatar billede blueeye97 Nybegynder
10. maj 2004 - 17:51 #7
Kanon. Takker... :o)
Avatar billede taskmgr Nybegynder
10. maj 2004 - 17:53 #8
Velbekomme :)

Tak for point.
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