webForumDet fria alternativet

Enklare inloggning?

.NET

4 svar · 364 visningar · startad av Vide

Medlem sedan dec. 19998 577 inlägg
Frågan#1

Hejsan,

Håller på att skapa en inloggning mot en SQLdatabas... men jag är lite fundersam om det inte går att göra lite enklare, och med mindre kod...

void Page_Load() {
	if (IsPostBack) {
		DataSet ds = new DataSet();
		string strNick = Request.Form["nick"];
		string strPassword = Request.Form["password"];
		string strCon = Application["strCon"].ToString();
		string strSQL = "Select * from tblUser where name = '" + strNick + "' AND password = '" + strPassword + "'";
		string strOut;
		string UserId = "";
		SQLDataReader myDataReader;
		SQLConnection conSQL = new SQLConnection(strCon);
		SQLDataSetCommand comSQL = new SQLDataSetCommand(strSQL, strCon);
		conSQL.Open();
		comSQL.FillDataSet(ds,"User");
		int intRows = ds.Tables[0].Rows.Count;
		if (intRows >= 1) {
		DataTable dt = ds.Tables["User"];
		UserId = dt.Rows[0]["user_id"].ToString();
		strOut = "Inloggad...";
		}else{
		UserId = "n/a";
		strOut = "inte inloggad...";
		}

		label1.Text = "<b>Nick: </b>" + strNick +
					"<br><b>Password: </b>" + strPassword +
					"<br><b>SQL: </b>" + strSQL +
					"<br><b>UserId: </b>" + UserId +
					"<br><b>strOut: </b>" + strOut;
	}else{
	label1.Text = "Sidan är inte postad ännu";
	}
}

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

[Redigerat av Vide den 22 maj 2001]

Medlem sedan maj 2001431 inlägg
#2

Din kod är nästan oläslig på min skärm... kan den inte göras lite större?

------------------
Allt som oftast förbryllas jag
Det som nyss kändes tungt
Förbyts till motsatsen nästa dag
Märkligt att det kan bli så lugnt

Medlem sedan dec. 19998 577 inlägg
#3

Fixat... men man tappar indenteringen... synd...

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan dec. 19996 721 inlägg
#4

Lite mindre kod kan det ju bli, och om du tar bort din debugutskrift så blir det ju inte så mycket.

void Page_Load() {
if (IsPostBack) {
string strNick = Request.Form["nick"];
string strPassword = Request.Form["password"];

SQLDataReader myDataReader;
SQLConnection conSQL = new SQLConnection(Application["strCon"].ToString());
conSQL.Open();
SQLCommand comSQL = new SQLCommand("Select * from users where name = '" + strNick + "' AND password = '" + strPassword + "'", conSQL);
comSQL.Execute(out myDataReader);
if (myDataReader.Read()) {
UserId = myDataReader["user_id"].ToString();
strOut = "Inloggad...";
}
else

osv....
Medlem sedan dec. 19998 577 inlägg
#5

Tänk att det alltsid kan bli lättare... ;)

Tack emission...

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

272 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)