Naar aanleiding van mijn vorige post, welk probleem ik zelf opgelost heb de volgende:
<%@ Page Language="c#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ Import NameSpace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>
<html>
<body>
<h1>Please Log In</h1>
<hr>
<form runat="server">
<table cellpadding="8">
<tr>
<td>
User Name:
</td>
<td>
<asp:TextBox ID="UserName" RunAt="server" />
</td>
</tr>
<tr>
<td>
Password:
</td>
<td>
<asp:TextBox ID="Password" RunAt="server" />
</td>
</tr>
<tr>
<td>
<asp:Button Text="Submit" OnClick="OnSubmit" RunAt="server" />
</td>
<td>
</td>
</tr>
</table>
</form>
<hr>
<h3><asp:Label ID="Output" RunAt="server" /></h3>
</body>
</html>
<script language="C#" runat="server">
bool CustomAuthenticate (string username, string password)
{
SqlConnection connection = new SqlConnection
("server=optimus;database=gebruikers;uid=sa;pwd=xxxxxxx");
try {
connection.Open ();
StringBuilder builder = new StringBuilder ();
builder.Append ("select count (
from gebruikers " + "where Username = \'");
builder.Append (username);
builder.Append ("\' and cast (rtrim (Password) as " + "varbinary) = cast (\'");
builder.Append (password);
builder.Append ("\' as varbinary)");
SqlCommand command = new SqlCommand (builder.ToString (), connection);
int count = (int) command.ExecuteScalar ();
return (count > 0);
}
catch (SqlException) {
return false;
}
finally {
connection.Close ();
}
}
void OnSubmit (Object sender, EventArgs e)
{
if (CustomAuthenticate (UserName.Text, Password.Text))
FormsAuthentication.RedirectFromLoginPage (UserName.Text, false);
else
Output.Text = "Invalid login";
}
</script>
Wat doe ik fout? De code geeft dus bij een negatief resultaat altijd een bericht"invalid user"
Ik vermoed dat er iets mis is met de connectie string, maar ik kan niet uitvinden wat....
Server: optimus/localhost
Dbs: gebruikers
User: SA
PW: xxxxxxx
Kolommen: username & password
Direkte link: http://80.60.117.197/au/loginpage.aspx
User: JW pw: 12345
Zit inmiddels al een halve dag te proberen, helaas heb ik toch echt een beetje ietsie pietsie hulp nodig, iemand?
<%@ Page Language="c#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ Import NameSpace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>
<html>
<body>
<h1>Please Log In</h1>
<hr>
<form runat="server">
<table cellpadding="8">
<tr>
<td>
User Name:
</td>
<td>
<asp:TextBox ID="UserName" RunAt="server" />
</td>
</tr>
<tr>
<td>
Password:
</td>
<td>
<asp:TextBox ID="Password" RunAt="server" />
</td>
</tr>
<tr>
<td>
<asp:Button Text="Submit" OnClick="OnSubmit" RunAt="server" />
</td>
<td>
</td>
</tr>
</table>
</form>
<hr>
<h3><asp:Label ID="Output" RunAt="server" /></h3>
</body>
</html>
<script language="C#" runat="server">
bool CustomAuthenticate (string username, string password)
{
SqlConnection connection = new SqlConnection
("server=optimus;database=gebruikers;uid=sa;pwd=xxxxxxx");
try {
connection.Open ();
StringBuilder builder = new StringBuilder ();
builder.Append ("select count (
builder.Append (username);
builder.Append ("\' and cast (rtrim (Password) as " + "varbinary) = cast (\'");
builder.Append (password);
builder.Append ("\' as varbinary)");
SqlCommand command = new SqlCommand (builder.ToString (), connection);
int count = (int) command.ExecuteScalar ();
return (count > 0);
}
catch (SqlException) {
return false;
}
finally {
connection.Close ();
}
}
void OnSubmit (Object sender, EventArgs e)
{
if (CustomAuthenticate (UserName.Text, Password.Text))
FormsAuthentication.RedirectFromLoginPage (UserName.Text, false);
else
Output.Text = "Invalid login";
}
</script>
Wat doe ik fout? De code geeft dus bij een negatief resultaat altijd een bericht"invalid user"
Ik vermoed dat er iets mis is met de connectie string, maar ik kan niet uitvinden wat....
Server: optimus/localhost
Dbs: gebruikers
User: SA
PW: xxxxxxx
Kolommen: username & password
Direkte link: http://80.60.117.197/au/loginpage.aspx
User: JW pw: 12345
Zit inmiddels al een halve dag te proberen, helaas heb ik toch echt een beetje ietsie pietsie hulp nodig, iemand?