HrblSoft_logo
Werbung MoneyBanner.de


 Themen

 News und Upload Info
 HTML Tipps und Tricks
 Javascript Tricks
 DHTML und Styles
 Html und JScript Links
 Allgemeine Grafiktipps
 PP Tricks und Tutorials
 Links zum Thema Grafik
 Downloads und Tools

 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>