Themen |
 |
| |
Passwortabfrage |
 |
28.12.2000 |
Wirklich sensible Daten sollten eigentlich sowieso nicht ohne SSL oder
ähnliche Sicherheits- massnahmen über das Internet übertragen
werden. Aber vielleicht möchten Sie ja nur einen kleinen Bereich Ihrer
Seite nur für Mitglieder reservieren ohne gleich die grosse Security-Keule
auszupacken.
In den einschlägigen Scriptsammlungen finden sich etliche
Passwort Scripts. Vom ganz simplen, bei dem das Passwort im Klartext im
Quellcode steht, bis zu den teilweise sehr komplexen Scripten mit verschlüsselten
Passwörtern. Richtig sicher sind diese Varianten alle nicht, da mit
mehr oder weniger grossem Aufwand das Passwort aus dem Quellcode extrahiert
werden kann.
Eine kleine aber raffinierte Alternative ist es, das Passwort als
Seitenname zu verwenden. Nachfolgendes Script speichert das eingegebene
Passwort in einer Variable und fügt an die Zeichenkette einfach noch
ein ".htm" an. In unserem Beispiel verwenden wir ein Zahlenschloss.
Danach wird ein Dokument mit diesem zusammengesetzten Namen
aufgerufen. War das Passwort richtig, erhält der Besucher die gewünschte
Seite. Andernfalls bekommt er eine Fehlermeldung des Webservers, da dieser
die gewünschte Seite nicht finden kann.
Je nach konfiguration des
Webservers, kann es aber auch vorkommen, dass einfach das aktuelle Directory
angezeigt wird, wenn die Seite nicht gefunden wurde. In diesem Fall können
Sie das Script natürlich nicht einsetzen. Desweiteren müssen
Sie darauf achten, dass Ihre so geschützte Seite möglichst
nicht gecached wird und auch für Suchmaschinen unsichtbar bleibt.
| | |
<html><head>
<script LANGUAGE="JavaScript"><!--
var arg="";
function go(arg){
window.open((arg.expr.value += ".htm"),'neu','width=620,height=450,top=20,left=20');}
function enter(arg, string){arg.expr.value += string}
function cler(arg){arg.expr.value = '';}
//--></script></head>
<body>
<form>
<input type="password" name="expr" size="9" action="calculate(this.form)"><BR><BR>
<input type="button" value=" 1 " onClick="enter(this.form, 1)">
<input type="button" value=" 2 " onClick="enter(this.form, 2)">
<input type="button" value=" 3 " onClick="enter(this.form, 3)"><BR>
<input type="button" value=" 4 " onClick="enter(this.form, 4)">
<input type="button" value=" 5 " onClick="enter(this.form, 5)">
<input type="button" value=" 6 " onClick="enter(this.form, 6)"><BR>
<input type="button" value=" 7 " onClick="enter(this.form, 7)">
<input type="button" value=" 8 " onClick="enter(this.form, 8)">
<input type="button" value=" 9 " onClick="enter(this.form, 9)"><BR>
<input type="button" value=" 0 " onClick="enter(this.form, 0)"><BR><BR>
<input type="button" value="Clear" onClick="cler(this.form)">
<input type="button" value="Ok Enter" onClick="go(this.form)">
</body></html>
|
|