webForumDet fria alternativet

Två lösenord?

12 svar · 297 visningar · startad av markuz

markuzMedlem sedan maj 200214 inlägg
#1

Hej!

Jag har ett script här där man loggar in. Jag vill att man skall kunna skriva både mamma och pappa så kommer man in på sidan istället för att det bara funkar med mamma. Så oavsett om man skriver mamma eller pappa så kommer man in på sidan.

Koden är följande i HEAD taggen:

<script type="text/javascript" language="JavaScript">
<!--
function kollalosen()
{
if (document.Checkout.knapp.value=="mamma"){
alert("Rätt lösenord "+document.Checkout.knapp.value)
return true }

else
alert("Felaktigt lösenord!")
return false
}
//-->
</script>

Denna koden är i BODY taggarna:

<form Name="Checkout" action="sidan.htm" onSubmit="return kollalosen()">
<input type="password" name="knapp" size="20"> <input type="submit" value="Logga in"></form>

Tack på förhand.

colioneMedlem sedan juni 20014 421 inlägg
#2
<script type="text/javascript" language="JavaScript"> 
<!-- 
function kollalosen() 
Var losen=document.Checkout.knapp.value.toLowerCase()
{ 
if (losen=="mamma" ||  losen=="pappa"){ 
alert("Rätt lösenord "+document.Checkout.knapp.value) 
return true } 

else {
alert("Felaktigt lösenord!") 
return false 
} 
}
//--> 
</script>

La även till så att det inte spelar någon roll om man skriver med stora eller små bokstäver.

markuzMedlem sedan maj 200214 inlägg
#3

Tack...

solbulleMedlem sedan mars 20015 287 inlägg
#4

En spontan reaktion säger mig att det där är inte världens säkraste lösenordssystem...

cazeMedlem sedan sep. 20016 059 inlägg
#5

instämmer... :e
Javascript körs ju på klientens dator och kan därför bli hur osäker som den bara kan bli. Körs scriptet via en webbläsare krävs 2 klick för att ta reda på lösenordet :birp

markuzMedlem sedan maj 200214 inlägg
#6

vet ni har man kan dölja lösenordet då? Det funkade inte med två lösenord som "colione" gav mig. var man än skrev kom man in. Är det någon som vet hur man kan logga in med två lösenord?

colioneMedlem sedan juni 20014 421 inlägg
#7

En serversidelösning vore det bästa. (Asp, cgi, perl eller php) Skulle även kunna gå med en exe-fil som kördes.

JojoxxMedlem sedan juni 20004 308 inlägg
#8

Det säkraste sättet du kan använda med klientsides JavaScript är att använda lösenordet som en del av url'en till sidan, ex. filnamnet (och se till att directory-browsing är inaktiverad eller att det finns ett default-dokument i aktuell katalog).

<form>
Lösenord: <input type="password" name="passwd">
<input type="button" value="Logga in" onClick="location.href=this.form.passwd.value+'.html';">
</form>

lösenordet "pappa" ger inloggningssida "pappa.html" och "mamma" == "mamma.html".

markuzMedlem sedan maj 200214 inlägg
#9

Men jag vill att lösenorden mamma och pappa skall länka båda till en och samma sida. Men för det första så går det ju inte ha två lösenord verkar det eftersom det blir scriptfel då. Någon anna som har något förslag hur man kan ha två lösenord på den koden som finns i huvudtråden?

leancuisineMedlem sedan jan. 2002160 inlägg
#10

Hej!

Det här tror jag fungerar.

<script type="text/javascript" language="JavaScript"> 
<!-- 
function kollalosen() 
{ 
if (document.Checkout.knapp.value.toLowerCase()=="mamma" || document.Checkout.knapp.value.toLowerCase()=="pappa"){ 
alert("Rätt lösenord "+document.Checkout.knapp.value) 
return true } 

else 
alert("Felaktigt lösenord!") 
return false 
} 
//--> 
</script>
markuzMedlem sedan maj 200214 inlägg
#11

Det funkar inte! Om bara klickar på enter så kommer man in på sidan. Något annat förslag?

leancuisineMedlem sedan jan. 2002160 inlägg
#12

Det förra fungerade jättefint i Netscape, men inte i Explorer vilket är mysko. Hur som helst här följer en mindre elegant version, en quick and dirty fix, som uträttar det du ville uppnå... Åtminstone fungerar den när jag testkör den...

<script type="text/javascript" language="JavaScript"> 
<!-- 
function kollalosen() 
{ 
if (document.Checkout.knapp.value=="mamma"){ 
alert("Rätt lösenord "+document.Checkout.knapp.value) 
return true } 

else if (document.Checkout.knapp.value=="pappa"){ 
alert("Rätt lösenord "+document.Checkout.knapp.value) 
return true } 

else 
alert("Felaktigt lösenord!") 
return false 
} 
//--> 
</script>
markuzMedlem sedan maj 200214 inlägg
#13

Funkar perfekt...

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)