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