Könntest du mir eventuell bei dem Problem hier helfen? & Leonidas?:
Kannst du mir sagen was ich da falsch gemacht habe? Weil es ist wenn man irgendwas als Passwort eingibt sagt er das es korrekt ist und wenn man nichts eingibt ebenfalls
<SCRIPT>
function passWord() {
var testV = 1;
var pass1 = prompt('Bitte gib hier das Passwort ein:',' ');
while (testV < 3) {
if (!pass1)
history.go(-1);
if (pass1.toLowerCase() == "Test1","Test2","Test3","Test4") {
alert('KORREKT! Klicke auf "OK" damit du weitergeleitet wirst!');
window.open('http://dieweiterleitung.de');
break;
}
testV+=1;
var pass1 =
prompt('Passwort falsch! Bitte erneut versuchen.','Password');
}
if (pass1.toLowerCase()!="password" & testV ==3)
history.go(-1);
return " ";
}
</SCRIPT>
Alleine der Gedanke ist nicht gut. Sowas machst du bitte nicht in JavaScript, da es jeder einsehen kann. Ich hab die Fehler einfach mal rot markiert. (und gelb markierte für Verbesserungsvorschläge, zB bei der Namenssetzung).
Du kannst ein Objekt nicht mit mehreren anderen Objekten durch seperate Kommas vergleichen und hoffen, das true rauskommt, wenn eins davon richtig ist. Entweder schreibst du es für alles aus (pass1.toLowerCase() == "Test1" |.| pass1.toLowerCase() == "Test2" |.| ..) oder machst dir ne übersichtlichere Funktion. (vlt findest du was nettes in der API). -> zwischen den |.| das Komma löschen (wird sonst mit einem Emoji hier ersetzt)
Ansonsten bitte direkt über PHP (oder was du verwendest). Ich schreibe bei Zeit mal ein Beispielcode hier rein.