Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Login-Bereich
Frage
Hallo allerseits,
ich möchte eine Art von Login-Bereich mit einer Seite machen. Mir ist klar, dass es sehr unsicher ist, aber es ist auch nur ein Test. Also hier ist ein Teil vom Code:
[code]<?php
if ($_POST['txtUsername'] != "Admin" || $_POST['txtPassword'] != "test") {
?>
<h1>Login</h1>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="txtUsername">Benutzer:</label> <br />
<input type="text" title="Enter your Username" name="txtUsername" /></p>
<p><label for="txtpassword">Passwort:</label> <br />
<input type="password" title="Enter your password" name="txtPassword" /><br>
<br>
</p>
<p><input type="submit" name="Submit" value="Einloggen" /></p>
</form>
<?php
}
else {[/code]
und so weiter...
Mein Problem ist nun, dass ich nicht nur einem User, sondern meheren Usern den Zugang gewähren möchte.
Wie mache ich das dann mit dem [code]if ($_POST['txtUsername'] != "Admin" || $_POST['txtPassword'] != "test") {[/code]?
Habe versucht, es einfach so zu machen:
[code]if ($_POST['txtUsername'] != "Admin" || $_POST['txtPassword'] != "test") {
elseif ($_POST['txtUsername'] !="lala" || $_POST['txtPassword'] != "irgendwas") {[/code]
Aber das funzt net. Bekomme dann für den zweiten User einfach eine leere Seite.
Kann mir bitte jemand helfen?
Gruß,
Üsch
Antwort 1 von Supermax
leg doch Username und zugehöriges Paßwort in eine externe Datei (die am besten außerhalb der per www erreichbaren Verzeichnisstruktur liegen sollte).
Also z.B. passwort.txt:
dann änderst du deinen Code:
Oder du verwendest gleich den Authentifizierungsmechanismus des Webservers (.htaccess)
Also z.B. passwort.txt:
Admin:adminpass
User:userpass
User2:userpass2dann änderst du deinen Code:
$eingeloggt = false;
$userliste = file('passwort.txt');
foreach($userliste as $eintrag) {
list($username,$pass) = @explode(':',trim($eintrag));
if ( ($username == $_POST['txtUsername']) && ($pass == $_POST['txtPasswort']) ) {
$eingeloggt = true;
break;
}
}Oder du verwendest gleich den Authentifizierungsmechanismus des Webservers (.htaccess)

