webForumDet fria alternativet

Nu är det löst men ändå ett litet probb kvar ;)

ASP

4 svar · 135 visningar · startad av CapooN

Medlem sedan nov. 200064 inlägg
Frågan#1

Jag gjorde såhär.
Confirm.asp
<% Session("username") = Request.Form("user")
Session("password") = Request.Form("pass")

If Session("username") = "capoon" AND Session("password") = "cap" Then

Response.Write "Välkommen<br>"
Response.Write "Du är nu inloggad!<br>"

Else

Response.Write "Du måste ha ett giltigt användarnamn och lösenord.<br>"
Response.Write "Var god försök igen!<br>"
Response.Write "<a href=login.asp>Försök igen</a>."

End If %>

Men nu andvänds bara ett username och en sida man kan komma till. Kan man göra så att den öppnar databsen som jag hade innan. Såhär såg den då ut. Men detta är utan sessions!

<%
'importing variables from loginpage
userlog = Request.Form("userlog")
passlog = Request.Form("passlog")

'Skapa ett server objekt för att koppla mot en Databas
Set dbConn = Server.Createobject("ADODB.connection")
'Öppna databasen
dbConn.Open "DRIVER={Microsoft Access Driver (\*.mdb)}; DBQ=" & Server.Mappath("db34345.mdb")

' Extracting the hits from the database
list    = "SELECT \* FROM tbl_members WHERE fld_username='" & userlog & "' AND fld_password='" & passlog & "' "
Set rs = dbConn.Execute(list)

' setting login true or false status
If rs.EOF Then

    Session("logged_status") = FALSE
    Response.redirect("errorpass.html")

Else

    user = rs("fld_userid")
    Response.redirect("http://www." & user & " ")

End If

%>

------------------
da main man :-)

Medlem sedan aug. 2000304 inlägg
#2

*Suckar djupt*
Om du hållde dig till EN tråd med samma problem så skulle det vara lättare både för dig oss andra att följa med i problematiken.

Vilken tråd i ordningen är detta?
Läs övriga trådar det finns lite tips och förklaringar i dem.
Om du sedan pusslar ihop dessa lite så finner du nog ett svar.

*Drar vidare*

------------------
Windows 9x/Me=32 bit extensions and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.

Medlem sedan nov. 200064 inlägg
#3

Oj vad känsliga vi var här då.
Jag fick det inte att fungera med det du sa innan så jag testade såhär istället. Men är det så mycket besvär så får jag väl försöka lösa det själv.

------------------
da main man :-)

Medlem sedan aug. 2000304 inlägg
#4

Kolla dessa.

Förutsätter att du har en sida där du fyller i ditt användar namn och ditt lösenord.

Sätta Session sida:

<%
	Session("Logintries") = Session("Logintries") + 1
If Session("UserId")="" Then
	set my_conn= Server.CreateObject("ADODB.Connection")
	my_Conn.Open ConnString
		SQLStmt = "SELECT M_Level FROM Members Where M_Name = '" & Request.Form("Login") & "' AND M_Password = '" & Request.Form("Password") & "'"
		Set RS = my_Conn.Execute(SQLStmt)
	IF RS.Eof Then
	Response.Redirect "index.asp"
	ELSE
		Session("Logintries") = 0
                Session("user") = RS("User_ID")
		RS.Close
		my_Conn.Close
		Else
	Response.Redirect "index.asp"	
		End If
	End If
End If
%>

Kontroll sida som inkluderas på alla "säkra" sidor:

<%
If Session("UserId") = "" Then
Response.Redirect("index.asp")
End If
%>

Loggut sida:

<% Session.Abandon %>

Ändra så att databas värden och "form" namnen stämmer med din sida.

Sedan tror jag att du kommer att få det att fungera.
P.S du kan sedan använda dig av session("User") för att hämta fler värden eller så lägger du till fler sessioner för de värden du behöver.

/Lycka till

------------------
Windows 9x/Me=32 bit extensions and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.

Medlem sedan nov. 200064 inlägg
#5

Tack så mycket men jag lyckades lösa det ändå. Jag andvände min gammla confirm.asp och la till
Session("inloggad") = 1
user = rs("fld_userid")
Response.redirect("http://www." & user & " ")
Åvanför där den redirectar. Det va den kodsnutten jag saknade. Eller snarare så visste jag inte vart jag skulle lägga den.
Kanske var lite oklar i det inlägget.
Men tack för all din hjälp :)

------------------
da main man :-)

294 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
161 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
161 ms — ändringar (db)