Avatar billede overgaard1605 Nybegynder
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> 

<?
Avatar billede detox Nybegynder
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'
}
Avatar billede detox Nybegynder
29. oktober 2003 - 23:50 #2
Formentlig:

if($brugernavn == $realbruger && $password == $realpw){
  header('Location: start1.php');
}
Avatar billede ohmish Nybegynder
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>
Avatar billede ohmish Nybegynder
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>
Avatar billede detox Nybegynder
29. oktober 2003 - 23:56 #5
Ja, naturligvis skulle det osse møbleres lidt om ;o)
Avatar billede ohmish Nybegynder
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.
Avatar billede overgaard1605 Nybegynder
29. oktober 2003 - 23:56 #7
-> detox: det virker... smid et svar
Avatar billede detox Nybegynder
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).
Avatar billede ohmish Nybegynder
30. oktober 2003 - 00:01 #9
det gider han ikke høre på
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