29. oktober 2003 - 23:41
Der er
8 kommentarer og 1 løsning
Link videre til en ny side
Jeg har fundet noget kode til at password beskytte min hjemmeside, men jeg har et problem med det...jeg vil gerne efter at rigtig login er tastet skal den loade en ny side, og ikke bare skrive noget tekst i samme fil... scriptet ser sådan ud. <html><head><title>Login-system</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF"> <? $realbruger = "admin"; //Det rigtige brugernavn $realpw = "1234"; //Det rigtige password if($action == "login"){ if(!$brugernavn) echo "Du har ikke indtastet et brugernavn!"; elseif(!$password) echo "Du har ikke indtastet en password!"; else{ if($brugernavn == $realbruger && $password == $realpw){ ?> <font size="2" face="Verdana">start1.php </font> <? } else echo "Der er fejl i enten brugernavn eller password!"; } } else{ ?> <form action="<? echo $PHP_SELF; ?>?action=login" method="post"> <table><tr> <td><font size="2" face="Verdana">Brugernavn:</font></td> <td><input type="text" name="brugernavn"></td></tr><tr> <td><font size="2" face="Verdana">Password:</font></td> <td><input type="password" name="password"></td></tr><tr> <td></td><td><input type="submit" value="Login"></td></tr></table> </form> <? } ?> </body> </html> det er i det her stykke af scriptet hvor man skal linke videre, men hvordan. ?> <font size="2" face="Verdana">start1.php </font> <?
Annonceindlæg fra Admin By Request
29. oktober 2003 - 23:49
#1
if($brugernavn == $realbruger && $password == $realpw){ ?> <font size="2" face="Verdana">start1.php </font> <? } ændres til: if($brugernavn == $realbruger && $password == $realpw){ header('Location: din_side.php'); // Udskift 'din_side.php' }
29. oktober 2003 - 23:50
#2
Formentlig: if($brugernavn == $realbruger && $password == $realpw){ header('Location: start1.php'); }
29. oktober 2003 - 23:53
#3
<?php $realbruger = "admin"; //Det rigtige brugernavn $realpw = "1234"; //Det rigtige password if ($action == "login"){ if ($brugernavn == $realbruger && $password == $realpw) { header("Location: start1.php"); $status = "ok"; } elseif (!$brugernavn) { $status = "Du har ikke indtastet et brugernavn!"; } elseif (!$password) { $status = "Du har ikke indtastet en password!"; } else { $status = "Der er fejl i enten brugernavn eller password!"; } } else { ?> <html><head><title>Login-system</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF"> <form action="<? echo $PHP_SELF; ?>?action=login" method="post"> <table><tr> <td><font size="2" face="Verdana">Brugernavn:</font></td> <td><input type="text" name="brugernavn"></td></tr><tr> <td><font size="2" face="Verdana">Password:</font></td> <td><input type="password" name="password"></td></tr><tr> <td></td><td><input type="submit" value="Login"></td></tr></table> </form> <?php echo $status; } ?> </body> </html>
29. oktober 2003 - 23:54
#4
oops.. sådan her: <?php $realbruger = "admin"; //Det rigtige brugernavn $realpw = "1234"; //Det rigtige password if ($action == "login"){ if ($brugernavn == $realbruger && $password == $realpw) { header("Location: start1.php"); $status = "ok"; } elseif (!$brugernavn) { $status = "Du har ikke indtastet et brugernavn!"; } elseif (!$password) { $status = "Du har ikke indtastet en password!"; } else { $status = "Der er fejl i enten brugernavn eller password!"; } } else { ?> <html><head><title>Login-system</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF"> <form action="<? echo $PHP_SELF; ?>?action=login" method="post"> <table><tr> <td><font size="2" face="Verdana">Brugernavn:</font></td> <td><input type="text" name="brugernavn"></td></tr><tr> <td><font size="2" face="Verdana">Password:</font></td> <td><input type="password" name="password"></td></tr><tr> <td></td><td><input type="submit" value="Login"></td></tr></table> </form> <?php } echo $status; ?> </body> </html>
29. oktober 2003 - 23:56
#5
Ja, naturligvis skulle det osse møbleres lidt om ;o)
29. oktober 2003 - 23:56
#6
sæt altid php øverst på siden hvor du kan. især hvis outputtet er dynamisk, og der evt. skal videresendes.
29. oktober 2003 - 23:56
#7
-> detox: det virker... smid et svar
29. oktober 2003 - 23:59
#8
Ok, men det er rigtigt at flytte delen med: <html><head><title>Login-system</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body bgcolor="#FFFFFF"> ned under der, hvor du bruger header() (som ohmish har vist).
30. oktober 2003 - 00:01
#9
det gider han ikke høre på
Vi tilbyder markedets bedste kurser inden for webudvikling