Noch ein kleiner Tipp
Benutze boolische Ausdrücke anstelle von "$err_username = '1'" kannst du "$err_username = true" schreiben
und bei einer if abfrage ist es dann ein einfaches "if($err_username)"
Damit kannst du deinen ganzen code viel einfacher gestalten.
Generell hast du ein paar Abfragen und Variable zu oft eingesetzt.
Hier ein simpel gehaltener code (geht noch kompakter)
Beispiel :
[PHP]<?php
session_start();
$username = 'admin';
$password = 'pass2013';
?>
<html>
<head>
<title>Andre-Sieverding.de Loginscript</title>
<meta name="author" content="Andre Sieverding" />
</head>
<body>
<?php
if($_POST['login'] && !$_SESSION['logged_in']){
$err_username = false;
$err_password = false;
$err_text = "";
if($_POST['username'] != $username){$err_username = true; $err_text = 'Benutzername und/oder Passwort falsch!';}
if($_POST['password'] != $password){ $err_password = false; $err_text = 'Benutzername und/oder Passwort falsch!';}
if(!$err_password && !$err_username)
{
$_SESSION['logged_in'] = true;
echo 'Erfolgreich angemeldet';
}
else
{
echo $err_text;
?>
<form method="POST" action="admin.php">
<span>Benutzername:</span><br />
<input type="text" name="username" <?php if($err_username){echo "style=\" background-color: #ffdbdb; border: 1px solid red; \"";} ?> value="<?php echo $_POST['username']; ?>" />
<br /><br />
<span>Passwort:</span><br />
<input type="password" name="password" <?php if($err_password){echo "style=\" background-color: #ffdbdb; border: 1px solid red; \"";} ?> />
<br />
<input type="submit" name="login" value="Anmelden" />
</form>
<?php
}
}else{
echo 'Angemeldet';
}
?>
</body>
</html>[/PHP]