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 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 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
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>