webForumDet fria alternativet

Login med web.config och databas i C#

.NET

4 svar · 513 visningar · startad av Smultron

Medlem sedan juli 2002423 inlägg
Frågan#1

Jag har skapat en login funktion som fungerar korrekt. Inte själva login funktionen men den kan se om loginen stämmer eller ej.

Hur gör jag om det till web.config så att jag kan använda forms authetification?

här är själva funktionen

default.aspx.cs

		public void Login(string sqlString, string sqlTable, string password, string username)
		{
		

			SqlCommand command= new SqlCommand();
			command.CommandText= sqlString;
			command.Connection= new SqlConnection(ConfigurationSettings.AppSettings["DBConnStr"]);			
			
			command.Connection.Open();

			SqlDataReader reader=command.ExecuteReader(CommandBehavior.Default);
			
			if(reader.HasRows) 
			{
				reader.Read();
				if(reader["username"].ToString() == username)
				{
					if(reader["password"].ToString() == password)
					{
						Message.Text= "Login DONE!";
					}
					else
					{
						Message.Text= "Login failed, please try again!";
					}
				}
				else
				{
					Message.Text= "Login failed, please try again!";
				}
				
				
			}
			reader.Close();
				 
		}

hur ska jag göra i web.config för att kunna använda formet och göra sidan oåtkomlig för "none-authentificated users"?

Medlem sedan apr. 20012 266 inlägg
#2

Om FormsAuthentication hittar du information om här
http://samples.gotdotnet.com/quickstart/aspplus/doc/formsauth.aspx
och
http://www.ibuyspyportal.com

Medlem sedan juli 2002423 inlägg
#3

jag har löst just det men har ett nytt problem...

jag får ett körningsfel, borde väl vara något med web.config eller??
Vad betyder detta?

Körningsfel 
Beskrivning: Ett tillämpningsfel inträffade på servern. Det aktuella tillämpningsprogrammets anpassade inställningar för fel förhindrar att information om tillämpningsfelet visas på fjärrdatorer (av säkerhetsskäl). Den kan däremot visas i webbläsare som körs på den lokala serverdatorn. 

Information: Om du vill aktivera informationen i det aktuella felmeddelandet så att den kan visas på fjärrdatorer skapar du en <customErrors>-tagg i en web.config-konfigurationsfil i det aktuella webbtillämpningens rotmapp. Den här <customErrors>-taggen ska ha ett Mode-attribut med värdet Off.

vad har jag för fel?

Medlem sedan juli 2002423 inlägg
#4

jag löste det med, det verkade som det var något fel med
<authentication>

men det löste sig till slut...

Medlem sedan dec. 19998 577 inlägg
#5

Sätt customErrors-taggen till Off i web.config så får du se felmeddelandet nästa gång. :)

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)