Hallo zusammen
Ich muss eine Seite erstellen mit einem Login.
Das allein ist ja kein Problem.
Aber ich möchte überprüfen lassen Ob Username und Passwort auch zusammengehören.
Mir is irgendwie nichts besseres eingefallen als die Positionen in den Arrays (von Passwörtern und Usernamen) zu vergleichen.
In etwa so:
<?php
$pass = array(
'123',
'456',
'789'
);
$user = array(
'Tester1',
'Tester2',
'Tester3'
);
if (isset ($_POST['submit1'])){
$usercheck = array_keys($user, $_POST['setname']);
$passcheck = array_keys($pass, $_POST['setpw']);
if ($usercheck == $passcheck){
echo'Sie sind eingeloggt';
}
else{
echo'Das Passwort war nicht korrekt';
}
}
echo'<form method="post" action="l-test.php">
User: <input type="text" name="setname" size="10"><br>
Passwort: <input type="text" name="setpw" size="10"><br>
<input type="submit" name="submit1" value="Login">
</form>';
?>
Alles anzeigen
Gibts da noch ne bessere Möglichkeit? Denn besonders sauber (und vor allem sicher) erscheint mir die Lösung nicht.
Gruß, Donkey
Oops, da hab ich doch glatt was vergessen
So is das Script auf jeden Fall fürn A....
So is es richtig:
if (isset ($_POST['submit1'])){
$usercheck = array_keys($user, $_POST['setname']);
$passcheck = array_keys($pass, $_POST['setpw']);
if ($usercheck == $passcheck){
if (in_array($_POST['setpw'], $pass)){
echo'Sie sind eingeloggt';
}
else{
echo'Das Passwort war nicht korrekt';
}
}
else{
echo'Das Passwort war nicht korrekt';
}
}
Alles anzeigen