Hallo,
ich wollte in PHP ein einfaches login programm schreiben.
dazu hab eich eine tabelle mit 3 usern und passwort eingabe feld angelegt:
wenn das programm dann ausgewertet wird, erhalte ich immer ein und die selbe antwort: Allgemeine Informationen für beliebige Benutzer. Könnt ihr mir sagen wo der Fehler ist?
ich wollte in PHP ein einfaches login programm schreiben.
dazu hab eich eine tabelle mit 3 usern und passwort eingabe feld angelegt:
HTML:
<html>
<head>
<script type="text/javascript">
function login(jsben)
{
document.anm.ben.value = jsben;
document.anm.submit();
}
</script>
</head>
<body>
<h2>Anmeldung</h2>
<form name="anm" action="http://localhost/project/check.php" method="post">
<input type="hidden" name="ben">
<table border>
<tr>
<td><b>Name</b></td>
<td><b>Passwort</b></td>
<td><b>reg. Benutzer</b></td>
</tr>
<tr>
<td>Peter</td>
<td><input name="pw1" type="password" size="12"></td>
<td><input type="Button" value="Login" onClick="login('Peter');"></td>
</tr>
<tr>
<td>Julia</td>
<td><input name="pw2" type="password" size="12"></td>
<td><input type="Button" value="Login" onClick="login('Julia');"></td>
</tr>
<tr>
<td>Dirk</td>
<td><input name="pw3" type="password" size="12"></td>
<td><input type="Button" value="Login" onClick="login('Dirk');"></td>
</tr>
</table><p>
<input type="reset">
</body>
</html>
wenn das programm dann ausgewertet wird, erhalte ich immer ein und die selbe antwort: Allgemeine Informationen für beliebige Benutzer. Könnt ihr mir sagen wo der Fehler ist?
PHP:
if ($ben == "Peter")
{
if ($pw1 == "Hamburg")
echo "Spezielle Informationen für Peter<p>und<p>";
else
echo "Falsches Passwort<p>und<p>";
}
else if ($ben == "Julia")
{
if ($pw2 == "Berlin")
echo "Spezielle Informationen für Julia<p>und<p>";
else
echo "Falsches Passwort<p>und<p>";
}
else if ($ben == "Dirk")
{
if ($pw3 == "Dresden")
echo "Spezielle Informationen für Dirk<p>und<p>";
else
echo "Falsches Passwort<p>und<p>";
}
echo "Allgemeine Information für beliebige Benutzer<p>";