Supportnet Computer
Planet of Tech

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:
Admin:adminpass
User:userpass
User2:userpass2


dann ä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)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: