Dit script er allerede ren javascript, og bruger hverken asp eller cgi.
opret en \'hemmelig\' mappe med 2 undermapper i:
fx:
mappen \"hemlig\" med undermapperne \"brugerid\" og \"passwrd\". I alle 3 mapper placerer du en lille index.html fil:
<html><head><script language=\'javascript\'>
self.location.href = \"
http://dit_domæne.dk/\"; // din forside
</script></head><body></body>
</html>
i mappen brugerid placerer du også en lille billedfil (fx din \"transparent1x1.gif\") navngivet til brugernavn.gif.
i mappen passwrd placerer du samme billedfil men nu med navnet password.gif.
<script language=\'javasvript\'>
var testpic = new Image();
var bn = \"\":
var pw = \"\";
function checkbp ( frm ) { // initiering og check brugernavn
bn = frm.Brugernavn.value;
pw = frm.Adgangskode.value;
frm.Brugernavn.value = \"\";
frm.Adgangskode.value = \"\";
testpic.onError = failbp;
testpic.onLoad = checkp;
testpic.src = \"hemlig/brugerid/\"+bn+\".gif\";
};
function checkp () { // brugernavn.gif blev fundet. check password.
testpic.onLoad = brugbp;
testpic.src = \"hemlig/passwd/\"+pw+\".gif\";
};
function brugbp () { // begge billedfiler blev fundet.
testpic.onLoad = null;
testpic.onError = null;
testpic.src = \"a.jpg\" // bare en tilfeldig fil, helst en der findes.
window.location.href = (bn + \'--\' + pw + \'.html\')
};
function failbp () { // brugernavn eller password var forkert
testpic.onLoad = null;
testpic.onError = null;
testpic.src = \"a.jpg\" // bare en tilfeldig fil, helst en der findes.
alert( \"brugernavn eller password er ikke korrekt\" );
document.forms.adgangskontrol.Brugernavn.focus();
};
</script>
<FORM METHOD=\"GET\" NAME=\"adgangskontrol\">
Brugernavn:<INPUT TYPE=\"TEXT\" NAME=\"Brugernavn\">
Adgangskode:<INPUT TYPE=\"TEXT\" NAME=\"Adgangskode\">
<INPUT TYPE=\"Button\" OnClick=\"checkbp( this.form )\" VALUE=\"Login\">
</FORM>
Der kommer lidt forsinkelse før de indtastede værdier benyttes. Måske forsinkelse nok til at brugeren når at begynde på noget andet. Test og se om det er ok.
mvh JakobA