Jojoxx.net logotyp

 

 

Användare ikonAnvändare
Besökare just nu: 26
Snabblänkar ikonSnabblänkar
JavaScript-arkivet
Perl
FAQ

Sök på Jojoxx.net


Passwordskydd 2

Exempel

Kod


<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
   får användas fritt så länge som dessa rader står kvar. */

var checkSum = 7;

function iicsa(ch){
	var test = "_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	return test.indexOf(ch);
}
function checkPass(){
	var passWd = "";
	passWd += prompt("Ange lösenord","");
	var q = 0;
	for (n=0; n<passWd.length;n++){
		q = q ^ iicsa(passWd.charAt(n));
	}
	if (q == checkSum){
		location.href=passWd + ".html";
	} else {
		alert("Felaktigt lösenord");
	}
}
</script>
<form onsubmit="checkPass(); return false;">
<input type="submit" value="Login">
</form>

Kommentar

Det säkraste sättet att skriva ett lösenordsskydd i JavaScript är att använda lösenordet som en del av filnamnet. Detta får dock till följd att om användaren skriver in fel lösenord så kommmer bara en felmeddelandesida upp som säger att den begärda sidan inte finns. Detta script använder sig däremot av en checksumma som kollar om det angivna lösenordet är möjligt och skickar bara i så fall användaren vidare till den sidan. Det är fortfarande möjligt att användaren skriver in fel lösenord fast som ändå får samma checksumma som det riktiga, men de flesta sollas bort. Var dock medveten om att detta inte skyddar sidan i sig, utan bara URL'en till den.

Lösenordet till exemplet...? Prova "password"

Tillägg

Vill du byta lösenord kan du använda dennna funktion för att räkna ut en ny checksumma. Den skriver du in i början av scriptet i den variabel som heter checkSum.

Lösenord:
Checksum:

,