webForumDet fria alternativet

Inloggningsproblem

4 svar · 233 visningar · startad av m_soderlund

m_soderlundMedlem sedan sep. 20026 425 inlägg
#1

Jag har inloggninsproblem på sidan https://www.dileno.hel.nu/l3. :(
När jag skrivit in lösenordet och skickat formulärdatan så körs proceduren c_vali, men texten "Fel lösenord.. :p" skrivs alltid ut - oavsett om jag skrivit i rätt lösenord eller inte. Testa själva!

Lösenordet är "losen". (utan citattecken.. ;) )

Vad kan vara problemet?

<%@ Page Language="VB" Strict="True" Debug="True" %>
<script runat="server">

    Sub c_vali(sender as object,e as eventargs)

        Dim pwd As new textbox
        Dim strQui As string = "losen"

         If pwd.Text = strQui Then
             Session("axxezz")=True
             Response.Redirect("default.aspx")
         Else
               lbl.Text = "Fel lösenord.. :p"
         End If

    End Sub

</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>

<title>Martins länkar v 3.0</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script language="javascript" type="text/javascript" src="scriptlib.js">
</script>

</head>

<body>

<form id="login" runat="server">
Lösenord:
<br /><asp:textbox id="pwd" TextMode="password" runat="server" />
<br /><asp:button id="btn_login" text="Logga in" onClick="c_vali" runat="server" />
<br />
<br /><asp:label id="lbl" runat="server"></asp:label>
</form>

<script language="javascript" type="text/javascript">
document.login.pwd.focus();
</script>

</body>
</html>
Mika3lMedlem sedan nov. 20018 492 inlägg
#2

Nu är inte jag allt för insatt i ASP.NET men borde det inte vara Dim pwd As String = pwd.Text och sedan If pwd = strQui Then?

GladhMedlem sedan maj 20012 812 inlägg
#3

Nu har jag inte sysslat med VB.NET men

Dim pwd As new textbox

Får mig att tänka på att du skapa en NY textbox och har alltså ingen koppling alls till den textbox som finns på din ASPX-Sida.

Och speciellt inte om den ligger i din funktion. Du borde ha en global referens i din klass till din textbox som finns på ASPX-sidan.

Din pwd borde alltid vara tom, testa och sätt strQui = "" och se om du kommer in, oavsett vad du skriver, så fall har jag rätt.

- M

m_soderlundMedlem sedan sep. 20026 425 inlägg
#4

Visst skulle det vara så, Mika3l! Tack!
Jag döpte dock om variabeln pwd till ch_pwd eftersom pwd & pwd.Text skulle orsaka ett felmeddelande. :)

<%@ Page Language="VB" Strict="True" Debug="True" %>
<script runat="server">

    Sub c_vali(sender as object,e as eventargs)

        
        Dim strQui As string = "losen"
        Dim ch_pwd As string = pwd.Text

         If ch_pwd = strQui Then
             Session("axxezz")=True
             Response.Redirect("default.aspx")
         Else
               lbl.Text = "Fel lösenord.. :p"
         End If

    End Sub

</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>

<title>Martins länkar v 3.0</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script language="javascript" type="text/javascript" src="scriptlib.js">
</script>

</head>

<body>

<form id="login" runat="server">
Lösenord:
<br /><asp:textbox id="pwd" TextMode="password" runat="server" />
<br /><asp:button id="btn_login" text="Logga in" onClick="c_vali" runat="server" />
<br />
<br /><asp:label id="lbl" runat="server"></asp:label>
</form>

<script language="javascript" type="text/javascript">
document.login.pwd.focus();
</script>

</body>
</html>
Mika3lMedlem sedan nov. 20018 492 inlägg
#5

Kanon! :)

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