Frank
Neues Mitglied
Hi leute ich möchte mich mal wieder nützlich machen...,
Habe ein JS geschrieben, das ein Passwortschutz darstellt.
das Besondere: Hier müssen Name und Passwort übereinstimmen. Jeder belibige Name kann ein belibiges Passwort haben.
Das Script:
Erläuterung
In diesem Script wird ein Besucher aufgefordert einen Namen und ein Passwort einzugeben.
Anschließend wird überprüft, ob der Benutzer in der Liste der Benutzer steht. Die Liste ist der Abschnitt
In diesem Falle Heißen die User PERSON1-4. Diese Liste ist beliebig lang erweiterbar und mit Beliebigen Namen bestückbar.
Das Passwort für die einzelnen Personen wird hier angegeben:
Diser Abschnitt muss für jeden User existieren. Der Abschnitt wird für die 1. Person mit if und für jede andere mit else if angegeben (siehe oben).
In diesem Teil gibst du die Variable für den Nickname in der if funktion an
also z.B A1 für die erste Person, A2 für die 2. usw.
bei Passwort == legst du das Passwort für den User fest, beachte dabei, dass vor und hinter dem Password ein " steht. Ansonsten wird es als undefinierte Variable aufgefasst.
WEITERLEITUNGSZIEL WENN RICHTIG / FALSCH
geben jeweils die Weiterleitung auf ein Dokument an. Z.B.: Wenn richtig auf die Geschützte Seite und wenn Falsch auf eine Seite mit Fehlermeldung.
Auch wenn s etwas bombastisch ist, es funktioniert und da bin ich stolz (als JS-Anfänfer). Ein Vorteil hat das script noch. es kann nicht ausgelesen werden, da man wegen der Alerts nicht an den Quelltext kann :stolz:
Vlt.: hilft das ja irgendjemand der seine seite schützen will
Habe ein JS geschrieben, das ein Passwortschutz darstellt.
das Besondere: Hier müssen Name und Passwort übereinstimmen. Jeder belibige Name kann ein belibiges Passwort haben.
Das Script:
Code:
<script language="JavaScript">
var Namehier = window.prompt("Bitte geben sie ihren Vornamen an ACHTUNG: Umlaute mit ae oe und ue!","");
var Name = Namehier;
var Passwort = window.prompt("Hallo " +Namehier+ ". Bitte gib das Passwort an","");
var A1 = "PERSON1";
var A2 = "PERSON2";
var A3 = "PERSON3";
var A4 = "PERSON4";
//Fuer Person 1
if (Name == A1)
{
alert ("Herzlich Willkommen "+Namehier+"!");
if ( Passwort == "PASSWORT-FUER-PERSON-1" )
{
alert ("Dein Passwort ist Richtig");
document.location.href="WEITERLEITUNGSZIEL WENN RICHTIG";
}
else
{
alert ("Dein Passwort ist Falsch");
document.location.href="WEITERLEITUNGSZIEL WENN FLASCH";
}
}
//Fuer Person 2
else if (Name == A2)
{
alert ("Herzlich Willkommen "+Namehier+"!");
if ( Passwort == "PASSWORT-FUER-PERSON-2" )
{
alert ("Dein Passwort ist Richtig");
document.location.href="WEITERLEITUNGSZIEL WENN RICHTIG";
}
else
{
alert ("Dein Passwort ist Falsch");
document.location.href="WEITERLEITUNGSZIEL WENN FLASCH";
}
}
Erläuterung
In diesem Script wird ein Besucher aufgefordert einen Namen und ein Passwort einzugeben.
Anschließend wird überprüft, ob der Benutzer in der Liste der Benutzer steht. Die Liste ist der Abschnitt
Code:
var A1 = "PERSON1";
var A2 = "PERSON2";
var A3 = "PERSON3";
var A4 = "PERSON4";
Das Passwort für die einzelnen Personen wird hier angegeben:
Code:
//Fuer Person 1
if (Name == A1)
{
alert ("Herzlich Willkommen "+Namehier+"!");
if ( Passwort == "PASSWORT-FUER-PERSON-1" )
{
alert ("Dein Passwort ist Richtig");
document.location.href="WEITERLEITUNGSZIEL WENN RICHTIG";
}
else
{
alert ("Dein Passwort ist Falsch");
document.location.href="WEITERLEITUNGSZIEL WENN FLASCH";
}
}
In diesem Teil gibst du die Variable für den Nickname in der if funktion an
Code:
if (Name == A1)
bei Passwort == legst du das Passwort für den User fest, beachte dabei, dass vor und hinter dem Password ein " steht. Ansonsten wird es als undefinierte Variable aufgefasst.
WEITERLEITUNGSZIEL WENN RICHTIG / FALSCH
geben jeweils die Weiterleitung auf ein Dokument an. Z.B.: Wenn richtig auf die Geschützte Seite und wenn Falsch auf eine Seite mit Fehlermeldung.
Auch wenn s etwas bombastisch ist, es funktioniert und da bin ich stolz (als JS-Anfänfer). Ein Vorteil hat das script noch. es kann nicht ausgelesen werden, da man wegen der Alerts nicht an den Quelltext kann :stolz:
Vlt.: hilft das ja irgendjemand der seine seite schützen will