Siechfred: Script zur Überprüfung von Benutzername und Passwort

Beitrag lesen

Tag Roberto.

var Passwortliste = new Object();
Passwortliste.Fritz = "fussball";
Passwortliste.Peter = "auto";
In der Passwortliste werden die verschiedenen Passwörter des User festgehalten, richtig?

Ja. Der Name jedes Users ist eine Eigenschaft des Objektes "Passwortliste", als Wert wird ihr das Passwort zugewiesen.

function PW_Test(user,pwd) {
  if(typeof Passwortliste[user] == 'string') {
    if(Passwortliste[user] == pwd) {
      window.location.href = 'index_'+user+'.html;
    }
    else alert(user+', du hast das falsche Passwort eingegeben.');
  }
  else alert ('Der Benutzer '+user+' existiert nicht.');
}
Wenn ichs richtig herauslese, muss ich die Formularfelder mit "user" und "pwd" benennen.

Nein, nicht ganz. "user" und "pwd" sind die Variablennamen, mit denen die Funktion intern weiterarbeitet. Wie die Formularfelder heißen, ist hier nicht relevant.

Wie muss ich das "onsubmit" im Formular auslösen, um die richtigen Daten weiterzugeben?

Eine mögliche Variante wäre sowas:

<form action="">  
  <p>  
    <input type="text" name="user" value=""><br>  
    <input type="text" name="pass" value=""><br>  
    <input type="submit" value="Testen" onclick="PW_Test(this.form.user.value, this.form.pass.value);return false;">  
  </p>  
</form>

Siechfred