Ich arbeite schon eine weile an einem skirpt, mit dem ich den momentan eingeloggten enutzer erkennen kann.
Das logIn skript sie folgendermasen aus:
var loggd=document.getElementById("lgd").value;
function login() {
var pw=document.getElementById("passwfeld").value;
var user=document.getElementById("benutzerfeld").value;
if (user=="CheatsTN" || user=="DarkPhoenix" || user=="Rumpelstielschen" || user=="Testbenutzer") {
if (pw==pws[user]) {
alert ("LogIn erfolgrich für: " + user);
parent.frames['inhalt'].location.href=htms[user];
loggd=user;
parent.frames['menu'].location.href="membmenu.html";
}
else {
// hier wird das neue passwort abgefragt
best1=prompt ("Wie es scheint, hast du deine LogIN Daten vergessen. \n Gib deinen Benutzernamen hier ein:");
if (best1=="CheatsTN" || best1=="DarkPhoenix" || best1=="Rumpelstielschen") {
best2=prompt ("Gib nun hier deine dazugehörige E-Mail Adresse ein: \n");
if (best2==mails[best1]) {
alert ("Dein Passwort ist: " + pws[best1]);
}
else {
alert ("Die E-Mail Adresse stimmt nicht mit dem Benutzernamen überein.");
}
}
else {
alert ("Der User " + best1 + " existiert nicht.");
}
}
}
else {
alert ("Der Benutzer " + user + " existiert nicht");
}
}
Alles anzeigen
wobei der letzere teil eigentlich unwichtig ist.
in der datei membmenu.html ist folgendes skript im onload:
function membdetect() {
var sc=window.document.getElementById("membclick");
sc.href=htms[loggd];
}
Dies dient alles dazu, dem benutzer die volle dynamik zu geben, ihn aber in die memberzone kommen zu lassen, ohne dass er sich erneut einloggen muss. Das ganze ist zu testen hier:
KLICK MICH
bitte den Benutzer Testbenutzer und das passwort diesisteintest verwenden.
wenn ihr dann auf Memberzone im menü klick, wird undefined nicht geunden.
Ich habe schon alles möglich probiert, aber es klappt net. Weder im opera, noch im ie ganz zu schweigen vom firefox.
Der fehler beginnt damit, dass der user nicht in das feld eingetragen wird.
EDIT: in der datei mebmenu.html wird natürlich auch auf die js datei hingewiesen, in der sich die arrays befinden.