webForumDet fria alternativet

Login med hjälp utav Javascript

11 svar · 394 visningar · startad av Steam

SteamMedlem sedan juli 2003169 inlägg
#1

Jag skulle vilja använda en text länk istället för en knapp för inloggning på en forum som jag håller på och bygger.

Om du inte förstår riktigt vad jag menar så finns det exempel på lunarstorms inloggnings sida. Där klickar man in på login text för att logga in och inte på en knapp alltså.

Här är exempel på mina koder som jag använder för inlogging.
---------------------------------------------------------------
Java script

function LoggaIn(){
if (document.login.anvnamn.value==""){
alert("Du har glömt att skriva ditt login namn!");
return false;
} else if (document.login.pass.value==""){
alert("Du glömde skriva ditt lösenord!");
return false;
}
}

----------------------------------------------------------------------

HTML / Asp (form "login)

<form action="index.asp?do=login" method="post" name="login" onSubmit="return LoggaIn()">
<input type="text" name="anvnamn" size="20" class="filedcolor" value="<%=Request.Cookies("steamUser")%>">
<input name="pass" type="password" class="filedcolor" size="20">
<br><input name="image" type="image" class="knapp" src="knapp/login.gif" alt="Login">

--------------------------------------------------------------------------

Jag kan tillägga att jag har testat länka till LoggaIn(); men det lyckades jag inte med att logga in med. :OO

JojoxxMedlem sedan juni 20004 308 inlägg
#2
<a href="#" onclick="if(LoggaIn()){ document.login.submit(); }">Logga in</a>
SteamMedlem sedan juli 2003169 inlägg
#3

Nope, det gick inte av nån konstig anledning. Det händer ingenting när man klickar på länken när man skriver in lösenord.

Skriver man inte lösenord så kollar den igenom koden och säger till att man inte har skrivit in nåt lösenord. Så långt är det okie.

Peter SMedlem sedan dec. 20025 483 inlägg
#4

1. Lägg till return true; sist i funktionen.
2. Ta bort onsubmitattributet från formuläret.

:)

SteamMedlem sedan juli 2003169 inlägg
#5

Nej Det hjälpte inte heller. Men jag kanske skrev fel in det du sa.

Kan du skriva istället hur du menar så försöker jag skriva exakt hur du har tänkt om det nu går.

Peter SMedlem sedan dec. 20025 483 inlägg
#6
function LoggaIn(){
    if (document.login.anvnamn.value==""){
	alert("Du har glömt att skriva ditt login namn!");
	return false;
    } else if (document.login.pass.value==""){
	alert("Du glömde skriva ditt lösenord!");
	return false;
    }
    return true;
}

<form action="index.asp?do=login" method="post" name="login">
<input type="text" name="anvnamn" size="20" class="filedcolor" value="">
<input name="pass" type="password" class="filedcolor" size="20">
<br><a href="#" onclick="if(LoggaIn()){ document.login.submit(); }">Logga in</a>
</form>

:)

SteamMedlem sedan juli 2003169 inlägg
#7

Konstigt men det händer absolut ingenting när jag sklickar på att logga in.
Men om jag inte har skrivit något lösenord överhuvudtaget då varnar javascriptet att jag glömde skriva lösenord. Så långt är det okej.

Helt hopplöst...

Peter SMedlem sedan dec. 20025 483 inlägg
#8

Har du någon fil som heter "index.asp" i samma katalog? Testa.

:)

SteamMedlem sedan juli 2003169 inlägg
#9

Japp det har jag och index.asp binder ihop main.asp, inloggad.asp och bottom.asp.

SteamMedlem sedan juli 2003169 inlägg
#10

Såhär ser koden ut för index.asp sidan!

Inloggning sker alltså i main.asp koden.

Koden till index.asp följer nedan:

<%If Session("com_in") = Secure Then%>

<!--#Include file="inloggad.asp"-->
<%Else%>
<!--#Include file="main.asp"-->
<%End If%>
<!--#Include file="bottom.asp"-->

Peter SMedlem sedan dec. 20025 483 inlägg
#11

Testade du exemplet från mitt förra inlägg?

:)

SteamMedlem sedan juli 2003169 inlägg
#12

Hej hopp

Ja jag testade exemplet, men jag får inte igång det att funka.
Det händer helt enkelt ingenting men lägger jag index.asp?do=login då får jag ett felmeddelande på nåste sida att det är fel på min main.asp rad 51 men på raden 51 är ju bara en tabell och där finns ingen kod som är fel.

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