Archivlink: javarea.de Forum > JavaScript > Passwortschutz
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Passwortschutz

Pages: [1]

geschrieben von angela am 12.09.2005 - 23:10
Hallöchen!!

Es hat sich mir ein neues Problem in den Weg gestellt.
Jetzt haben wir unsere Seite so gut wie fertig, aber damit man nicht so einfach durch spazieren kann, möchten wir die einzelnen Seiten verpassworten. Ich habe auch folgenden Quelltext gefunden :


HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
Seite 1, aufrufende Seite 

<SCRIPT LANGUAGE="javascript"> 
<!--- 
var new_window = null; 
function password() { 
new_window = window.open('passeingabe.htm', 'pass', 'width=400,height=150,resizable=1'); 
} 
// --> 
</SCRIPT> 

<A HREF="javascript:password()">LinkBeschreibung</A> 




Seite 2 - abfrage Seite (i.B. IhreAbfrage.htm) 

<script language="JavaScript"> 
<!-- 

function goForit() { 
var location; 
var password; 
password=this.document.testform.inputbox.value 
location=password + ".htm" 
fetch(location) 
theKeeper=window.close() 
} 
function fetch(location) { 
var root; 
if (opener.closed) {root=window.open('','passme','toolbar=yes,location=yes,status=yes,menubar=yes'); 
root.location.href = location; 
} else { 
opener.location.href = location; 
} 
} 
// --> 
</SCRIPT> 

<FORM NAME="testform"> 
<INPUT TYPE="text" NAME="inputbox" VALUE="" size=20> 
<INPUT TYPE="button" NAME="button" Value="Absenden" onClick="goForit(this.form)"></FORM> 



Seite 3 - gesicherte Seite (i.B. geheime.htm) 
hier definieren sie ihre zu schützende Seite



------- kann mir aber bitte jemand erklären wo ich da wie das Passwort und meine zu schützende Seite einfügen kann? Ich habe es schon versucht indem ich das Wort TESTFORM mit einem Passwort ersetzt habe oder bei PASSWORT= habe ich hier mein Passwort eingegeben.
Es funzt aber nicht.
Ich brauche ne stepbystep Anleitung glaub ich.
Würde mich über schnelle Antworten freuen, da wir schnell fertig werden müssen.
Danke schon mal

Angela

geschrieben von sobi am 13.09.2005 - 01:48
Habt Ihr kein PHP ???

cu
Uli

geschrieben von pyscho am 13.09.2005 - 07:17
Hi,

@sobi

Angela will eine Lösung haben und du schlägst PHP vor.

Aber ich kann es auch nicht weiter helfen, da ich auch momentan den selben Problem habe.
Ich habe Passwortschutz datei erstellt, den ich auch nicht so wie du in die Reihe bekommen habe.

Tut mir leid und hoffe dass dein Problem hier im Forum gelöst wird.

Bye @ angela & sobi

geschrieben von René am 13.09.2005 - 07:33
@ angela,

zu dem Script gehört eigendlich keine Datei in der Passwörter eingetragen werden.

Wenn ich den Code richtig verstehe dann ist das Passwort gleich der Dateiname.
HTML-Quelltext
1: 
location=password + ".htm"


Du gibst in das Eigabefeld z.B. lalala ein dann wird die seite lalala.htm aufgerufen.

geschrieben von angela am 13.09.2005 - 08:28
Danke Rene

Das Problem ist allerdings, dass ich einen Raum mit einem Namen z.B Küche erst betreten kann, wenn ich ein Passwort eingeben, was aber nicht Küche lautet.
Deswegen bräuchte ich eigentlich eine Lösung die mir die Möglichkeit gibt, voneinander unabhängige Wörter zu benutzen. WIr haben es auch über Puretec versucht aber das klappt nicht so wie wir uns das vorstellen und deshalb suche ich einen neuen Script.
Habe gestern im Netz noch einen anderen gefunden, aber dieser öffnet dann die geschützte Seite, nachdem man das richtige Passwort eingegeben hat, in einem neuen Fenster. das will ich nciht, vielleicht hat ja da jemand ne Lösung.

Hier der Code

<SCRIPT>
function passWord() {
var testV = 1;
var pass1 = prompt('Please Enter Your Password',' ');
while (testV < 3) {
if (!pass1)
history.go(-1);
if (pass1.toLowerCase() == "letmein") {
alert('You Got it Right!');
window.open('protectpage.html'); <-----das soll nicht passieren
break; soll im gleichen Fenster geöffnet werden
}
testV+=1;
var pass1 =
prompt('Access Denied - Password Incorrect, Please Try Again.','Password');
}
if (pass1.toLowerCase()!="password" & testV ==3)
history.go(-1);
return " ";
}
</SCRIPT>
<CENTER>
<FORM>
<input type="button" value="Enter Protected Area" onClick="passWord()">
</FORM>
</CENTER>


Danke

Angela

geschrieben von weisnix am 13.09.2005 - 08:53
Hallo Angela

Im Script das window.open('protectpage.html'); gegen top.location.href = 'protectpage.html'; austauschen.

Dann öffnet sich die Seite im selben Fenster.

Gruß

geschrieben von Klaush am 13.09.2005 - 13:02
Im Archiv findest du einige kleine PW Scripts, so wie das hier.

http://javarea.de/index.php3?openca....amp;id=300

Ich möchte noch einmal anmerken das JS kein sicherer Schutz ist, wenn es sich dabei um sensible Daten handelt.

Das o.g. Script ist für deine Zwecke bestens geeigent und selbst das PW File welche die PW und Benutzer enthalten können verschlüsselt werden, eine kleine Hilfestellung samt Programm könnte ich dir nachreichen.

geschrieben von angela am 13.09.2005 - 22:40
Also das mit dem Script hat geklappt, jetzt öffnet sich kein neues Fenster, vielen Dank dafür.
Jetzt ist nur, dass in dem Fenster in dem ich den Link zur schützenden Seite habe, der button, zum betreten der geschützten Seite vorne vor steht. Heisst für mich ne ganz Menge Arbeit weil ich theoretisch vor jede zu schützende Seite ein neues Fenster erstellen muss in dem ich das Passwort abfragen lasse.

Ich nehme aber auch gerne das Angebot der genauen Erklärung des folgenden Scriptes an.
Mein Problem ist ja nur, dass ich nicht weiss, in welches Fenster ich was einbaue und wo ich was ändern muss. Vielleicht kann man mir das unterstreichen oder so, also für ganz blöde :-)

Seite 1, aufrufende Seite

<a href="#" onClick="window.open('Abfrage.html','pass','toolbar=no,menubar=nowidth=300,height=175');
return false;">Link Beschreibung</a>





Seite 2 (i.B. "Abfrage.html")

<script src="passdata.txt,js,vb oder aber jedes andere Format"></script>

Geben Sie Name & Passwort ein
<form name="pass">
<table>
<tr>
<td align=right><b>Name: </b></td>
<td><input type="text" name="passname" size=15></td>
</tr>
<tr>
<td align=right><b>Passwort: </b></td>
<td><input type="password" name="password" size=15></td>
</tr>
<tr>
<td align=right></td>
<td><center><input type="button" value="Absenden" onClick="verify();">
<input type="reset" value="Löschen"></center></td>
</tr>
</table>
</form>


Abfragende Datei

function verify()
{
checkname = document.pass.passname.value
checkpass = document.pass.password.value
fullpass = checkname + " " + checkpass //Überprüfung des Namen und PW
marker = false

users = 3 //Anzahl der User
userlist = new Array
userlist[0] = "Klaus cool" //1 User und Passwort
userlist[1] = "Torsten prima" //2 User und Passwort
userlist[2] = "Karsten naja" //3 User und Passwort

for (i = 0; i < users; i++){
if (fullpass == userlist[i]){
opener.location = "geheim.html" //Geheime Seite
marker = true
}
}
if (marker == true){
window.close()
}
else {alert("Sie haben einen Falschen Namen/Passwort eingegeben, bitte wiederholen!")
}
}



Seite 4 - Die geheime Seite
hier definieren sie ihre zu schützende Seite



Würde mich freuen......
Danke
Angela

geschrieben von angela am 13.09.2005 - 23:48
Habe jetzt einen Weg gefunden, wie ich meinen Script einbauen kann. Ich habe doch einfach eine Seite zwischen meine zu schützende und die Linkseite gebastelt.
Geht alles, hoffe ich, denn hochgeladen habe ich noch nicht.
Ich musste dann auch noch einen no right click script einbauen, sonst wäre es ja einfach gewesen.
Es ging mir ja nicht darum irgendwelche Daten zu schützen.

Es handelt sich bei der Seite um unsere Halloweeneinladung und da sollen unsere freunde Rätsel lösen. Ist natürlich doof wenn sie so durch die Weiten spazieren. Deswegen ist das mit dem Sicherheitsrisiko nicht so arg.

Aber danke nochmal, sollten doch Probleme auftauchen, dann melde ich mich bestimmt

Danke
Angela


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.