Toon posts:

[ASP.net] Ergens een fout in mijn code, iemand?

Pagina: 1
Acties:

Verwijderd

Topicstarter
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 (*D 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?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:32

gorgi_19

Kruimeltjes zijn weer op :9

Je kan in ieder geval met tracing (Trace.Write(string)) eens een aantal tussenstappen controleren (wat pakt hij als SQL-string, wat als input, welke output geeft hij weer, etc.

Dan moet je er wel uit kunnen komen, denk ik

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Zou je hier een klein voorbeeldje van willen geven? sry

Verwijderd

Topicstarter
heb nu trace=true ingesteld, genereerd keurig een debug view, echter krijg ik niet de connectie stirng erin met de volgende code: trace.write ("Custom", connection);
...