Nu er jeg jo (som det nok fremgår) rimelig ny i asp.net. Anvender forresten C#.
anyways. vi validerer op imod en sql database (har det noget at sige med forms authentication?). her er hvad vi havde lavet før denne tråd blev oprettet, hvis der er nogen der er interesseret. det er i 2 filer (fatter godt nu at det er smartere med 1) og det virkede som sagt ikke.
Kigger på om jeg ikke kan integrere det i en fil med jeres forslag. point tilgår senere.
-----------------------------------------
login.aspx
---------------
<%@ Page language="c#" Codebehind="login.aspx.cs" AutoEventWireup="false" Inherits="logintest.login" %>
<%@ Import namespace ="System.Web.SessionState"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Logintest</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="
http://schemas.microsoft.com/intellisense/ie5"></HEAD>
<body MS_POSITIONING="GridLayout">
<script language="C#" runat="server">
void Page_Load(object eees, EventArgs ee)
{
string name;
Boolean arg = Session.IsNewSession;
if(arg){
name="login";
} else{
name = (string)Session["brugernavn"];
navn.Value = name;
}
}
</script>
<form action="webform1.aspx" method="post">
<center><h1>X-BuG Login</h1>
<br>
<br>
<p><label>Brugernavn: <input name="brugernavn" type="text" size="20" id="navn" runat="server"/> </label></p>
<p><label>Password: <input name="password" type="password" size="20"/></label></p>
<br>
<input name="OK" type="submit" value="OK" style="WIDTH: 64px; HEIGHT: 24px"></LABEL>
</center>
</form>
</body>
</HTML>
----------------------
webform1.aspx (validering)
---------------------
<%@ Import namespace = "System.Data.SqlClient" %>
<HTML>
<HEAD>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
</HEAD>
<body>
<h1>Data der er gemt i session om den bruger der er logget på</h1>
<script language="C#" runat="server">
private void tjekBruger()
{
//Henter de indtastede værdier fra html dokumentet:
String brugernavn = Request.Form["brugernavn"];
String password = Request.Form["password"];
Session ["brugernavn"] = brugernavn;
//Database forbindelsen:
SqlConnection con = new SqlConnection(
@"Data Source = blabla\sqlserver;" +
"uid=blabla;password=blabla;" +
"Initial Catalog = master;" +
"Connect Timeout=5");
//Opretter Querryen til databasen:
String strSQL = "SELECT login,kodeord FROM person WHERE login = '" + brugernavn + "'";
SqlCommand objCommand = new SqlCommand(strSQL, con);
try
{
con.Open();
SqlDataReader r=objCommand.ExecuteReader();
r.Read();
if(password==r.GetString(1)){
Response.Write("yep");
}
else{
Response.Write("no");
Response.Redirect("login.aspx");
}
con.Close();
}
catch(System.Data.SqlClient.SqlException ngngndfdd)
{
Response.Write("Følgende fejl skete: ");
Response.Write(ngngndfdd.Message);
}
}
private void Page_Load(object sender, System.EventArgs e)
{
tjekBruger();
}
</script>
</body>
</HTML>