Hvorfor vil denne login ikke virker????
Jeg har lavet en login funktion, hvor man indtaster userid og kode. derefter skulle den samlinges med di værdi som er lagt på database.Jeg bruger OleDbDataReader. hvor den går alle user'en igemmen, for at se om der er en som passer. Til dette bruger jeg en while løkker, og if.......
login.aspx
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Page Language="C#" %>
<script runat="server">
void LoginBtn_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=D:\skole\4 semester\internet\Sysoptisk\New Folder\dvdfilm.mdb";
string strSQL = "SELECT User,kode FROM userTabel";
OleDbConnection objConnection = new OleDbConnection(strConnection);
OleDbCommand objCommand = new OleDbCommand(strSQL, objConnection);
OleDbDataReader objDataReader = null;
try
{
objConnection.Open();
objDataReader = objCommand.ExecuteReader();
while (objDataReader.Read() == true)
{
if ((UserName.Text == objDataReader["User"]) && (UserPass.Text == objDataReader["kode"]))
{
Msg1.Text = "Din login passer";
FormsAuthentication.RedirectFromLoginPage(UserName.Text, true);
}
else
{
Msg.Text = "Invalid login: Please try again";
}
}
}
catch (Exception t)
{
}
objDataReader.Close();
objConnection.Close();
}
}
</script>
<html>
<head>
</head>
<body style="FONT-FAMILY: arial">
<form runat="server">
<h2>Login Page </h2>
<hr size="1" />
<table>
<tbody>
<tr>
<td>
Username:</td>
<td>
<asp:TextBox id="UserName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
UserPass:</td>
<td>
<asp:TextBox id="UserPass" runat="server"></asp:TextBox>
</td>
</tr>
</tbody>
</table>
<asp:Button id="Login" onclick="LoginBtn_Click" runat="server" Text="Button"></asp:Button>
<br />
<asp:Label id="Msg" runat="server"></asp:Label>
<asp:Label id="Msg1" runat="server"></asp:Label>
</form>
</body>
</html>
