Avatar billede ferstin Nybegynder
11. december 2002 - 12:28 Der er 12 kommentarer og
1 løsning

Passwordbeskyttelse

Jeg har lavet det her script, men siden vil aldrig gå videre til forret2.htm, når man indtaster det rigtige password :-(

Hvad er der galt her:

<html>
<head>
<title>pass</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script>
function tjek(){
if (document.formen.psw.value == "hemmeligkode") {
  document.location.href = "forret2.htm";
}else{
  alert("galt password");
  return false;
}
</script>


</head>

<body>

<form name="formen" onsubmit="tjek()">
<input type="password" name="psw">
<input type="submit" name="ok">
</form>

</body>
</html>

NB: ved godt det er til at grine over sikkerheden, men kunden incisterer på en usikker beskyttelse.
Avatar billede xyborx Nybegynder
11. december 2002 - 12:34 #1
En lille side-note: Nu har jeg ikke så meget styr på JScript, men der må da være en mulighed for at kryptere passwordet. Det kan måske omgås af hardcore JScriptere, men det vil da fjerne det åbenlyse password.
Avatar billede ferstin Nybegynder
11. december 2002 - 12:36 #2
hmm... ja måske, jeg har heller ikke noget forstand på JScript.
Avatar billede dr-data Nybegynder
11. december 2002 - 12:41 #3
1. der mangler en "}"
2. brug dog lige method="post", så koden ikke kommer til at stå helt åbenlyst....
Avatar billede ferstin Nybegynder
11. december 2002 - 12:54 #4
dr-data > hvor mangler der en }?
Avatar billede dr-data Nybegynder
11. december 2002 - 13:16 #5
den mangler ved funktion slut :-)

3. kunne ikke få din document.locatio.... linie til at virke såå...

brug dette :-)

<html>
<head>
<title>pass</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script>

function tjek(){
if (document.formen.psw.value == "hemmeligkode") {
  return true;
}else{
  alert("galt password");
  return false;
}
}
</script>


</head>

<body>

<form name="formen" ACTION="forret2.htm" METHOD="post" onsubmit="if ( tjek() ) { return true } else { return false }">
<input type="password" name="psw">
<input type="submit" name="ok">
</form>

</body>
</html>
Avatar billede ferstin Nybegynder
11. december 2002 - 13:31 #6
dr-data > den skriver siden kan ikke vises, fordi adressen ikke er korekt, første gang jeg loader den med det rigtige password. Trykker jeg så F5, så vises den, selvom adressen er den samme. Meget mystisk problem!!!
Avatar billede dr-data Nybegynder
11. december 2002 - 13:32 #7
hmmmmmmmm
Avatar billede dr-data Nybegynder
11. december 2002 - 13:34 #8
prøv at tømme din internet catche ???

jeg har ingen problemmer med den ???
Avatar billede ferstin Nybegynder
11. december 2002 - 13:35 #9
Internet catche? Er det midlertidige internetfiler?
Avatar billede ferstin Nybegynder
11. december 2002 - 13:37 #10
der ligger intet i midlertidige filer, har nemlig lavet en instilling der gør at der aldrig skal lægges noget der.
Avatar billede ferstin Nybegynder
11. december 2002 - 13:46 #11
Når jeg uploader til webhotellet og tester der får jeg:

Method Not Allowed
The requested method POST is not allowed for the URL /forret2.htm.
Avatar billede ferstin Nybegynder
11. december 2002 - 13:48 #12
Jeg ændrede til metoden GET, og nu virker det uden problemer :-)
Avatar billede dr-data Nybegynder
11. december 2002 - 13:52 #13
nå ja ok... du kunne i så fald også sætte formularfeltet til noget andet ala:

<html>
<head>
<title>pass</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script>

function tjek(){
if (document.formen.psw.value == "hemmeligkode") {
  document.formen.psw.value = "godkendt"
  return true;
}else{
  alert("galt password");
  return false;
}
}
</script>


</head>

<body>

<form name="formen" ACTION="forret2.htm" METHOD="post" onsubmit="if ( tjek() ) { return true } else { return false }">
<input type="password" name="psw">
<input type="submit" name="ok">
</form>

</body>
</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester