Avatar billede joe_joe Novice
01. november 2006 - 11:42 Der er 3 kommentarer og
1 løsning

password login

jeg har et problem med at kryptere et password koden i bogen ser så ledes ud:
<html>
<body>
<H1>Hemmelige opskrifter online</H1>
<?
$rigtigt_kodeord=md5("kodeord");
$indtastet_kodeord=md5($indtastet_kodeord);
if($indtastet_kodeord==$rigigt_kodeord){

echo "<H1>Her er den hemmelige opskrift på verdens bedste kager.</H1>";

}else{

?>
indtast det hemmelige kodeord
<form method=post action=<? echo $php_self;?>>
<input type=password name="indtastet_kodeord">
<input type=submit value="vis mig opskriften">
</form>
<?
}
?>
</body>
</html>

men når jeg køre den får jeg følgende fejl:

Notice: Undefined variable: indtastet_kodeord in c:\programmer\easyphp1-8\www\hemmelig.php on line 6

Notice: Undefined variable: rigigt_kodeord in c:\programmer\easyphp1-8\www\hemmelig.php on line 7
indtast det hemmelige kodeord
Notice: Undefined variable: php_self in c:\programmer\easyphp1-8\www\hemmelig.php on line 15

har fundet en her på eksperten, den ser så ledes ud:

<html>
<body>
<H1>Hemmelige opskrifter online</H1>
<?

if($_POST["indtastet_kodeord"]=="kodeord"){

echo "<H1>Her er den hemmelige opskrift på verdens bedste kager.</H1>";

}else{

?>
indtast det hemmelige kodeord
<form method=post action=<? echo $php_self;?>>
<input type=password name="indtastet_kodeord">
<input type=submit value="vis mig opskriften">
</form>
<?
}
?>
</body>
</html>

men den giver følgende fejl:

Notice: Undefined index: indtastet_kodeord in c:\programmer\easyphp1-8\www\hemmelig.php on line 6
indtast det hemmelige kodeord
Notice: Undefined variable: php_self in c:\programmer\easyphp1-8\www\hemmelig.php on line 14

nogle der kan hjælpe mig?
Avatar billede coderdk Praktikant
01. november 2006 - 11:43 #1
$indtastet_kodeord erstattes af $_POST['indtastet_kodeord'] og $php_self hedder $_SERVER['PHP_SELF']
Avatar billede joe_joe Novice
01. november 2006 - 12:11 #2
det virker, men den kommer med denne fejl i første skærmbilled:
Notice: Undefined index: indtastet_kodeord in c:\programmer\easyphp1-8\www\hemmelig.php on line 6

min kode ser sådan her ud nu:
<html>
<body>
<H1>Hemmelige opskrifter online</H1>
<?

if($_POST['indtastet_kodeord']=="kodeord"){

echo "<H1>Her er den hemmelige opskrift på verdens bedste kager.</H1>";

}else{

?>
indtast det hemmelige kodeord
<form method=post action=<? echo $_SERVER['PHP_SELF'];?>>
<input type=password name="indtastet_kodeord">
<input type=submit value="vis mig opskriften">
</form>
<?
}
?>
</body>
</html>
Avatar billede sw_red_6 Nybegynder
01. november 2006 - 12:14 #3
prøv at sætte den if ind i stedet for den du har:
if(isset($_POST['indtastet_kodeord']) && $_POST['indtastet_kodeord'] == "kodeord")
Avatar billede joe_joe Novice
01. november 2006 - 12:21 #4
den virker tak
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