du mangler alligevel nogle brackets. Dette burde virke:
<?
$brugernavn = $_POST['brugernavn'];
$password = $_POST['password'];
$realbruger = "acmadmin"; //Det rigtige brugernavn
$realpw = "mskkj123"; //Det rigtige password
if($_GET['action'] == "login"){
if(!$brugernavn){ echo "Forkert brugernavn!";}
elseif(!$password){ echo "Forkert password!";}
else{
if($brugernavn == $realbruger && $password == $realpw){
echo "<a href=\\"tilfoj.php\\">Tilføj nyhed</a><br>";
echo "<a href=\\"nyheder.php\\">Ret nyhed</a><br>";
echo "<a href=\\"slet.php\\">Slet nyhed</a><br>";
}
else { echo "<font color=red>Du har indtastet forkert brugernavn eller kodeord!</font>";
}
}
}
else{
?>
Desuden er linjetallet aldrig nøjagtigt. Så hvis den siger fx 23, så skal du kigge efter fejlen i nærheden. Det er sjældent den er lige præcis der hvor den er indikeret.
jeg har også ændret $action til $_GET['action'],eftersom variablen ikke er sat andre steder i koden. Så jeg går ud fra at det er er $_GET argument.
Indlæg senest redigeret d. 03.05.2006 19:33 af Bruger #8223