webForumDet fria alternativet

Aspkod till inloggning för en mySQLdatabas

ASP

70 svar · 802 visningar · startad av BulletBoyCrime

Medlem sedan mars 2003970 inlägg
Frågan#1

Nu ber jag ännu en gång välgörarna på wF efter hjäklp, och denna gången gäller det en motsvarighet för RecSet i SQL queryn.
Kort och gott, hur skall man göra för att fixa en inloggningskod som länkar till en mySQLdatabas på datorn och kikar igenom databasens pass respektive namn för att starta en session?
Tack så otroligt mycket för all hjälp ;)

Medlem sedan mars 2003772 inlägg
#2

Nåt sånthär borde duga.

<%
	userform = Request.Form("userlog")
	passform = Request.Form("passlog")

	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "Driver={mySQL};Server=data.domain.com;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;"
	
	list = "SELECT * FROM tbl_members WHERE fld_username='" & userform & "' AND fld_password='" & passform & "' "
	Set rs = dbConn.Execute(list)

	If rs.EOF Then

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

	Else
		Session("inloggad") = 1
	End If
%>

Sen om du vill kolla så dom är inloggade kör du med en vanliga sessioncheck

högst upp på sidan du vill skydda.

<% 
If session("inloggad") = 1 Then
%>

Längst ner på sidan du vill skydda

<% 
Else
response.Redirect("errorpass.asp")
End If
%>

Om du kör lokal Mysql server så kan du nog använda denna connectionstringen istället

"Driver={mySQL};Server=mySrvName;Option=16834;Database=mydatabase;"
Medlem sedan mars 2003970 inlägg
#3

Tackar ;)

Medlem sedan mars 2003772 inlägg
#4

La till lite ovan!

Medlem sedan mars 2003970 inlägg
#5

:birp

Medlem sedan mars 2003772 inlägg
#6

:birp

Medlem sedan mars 2003970 inlägg
#7

startar detta en session då?
om den gör det, kan du vara snäll och peka ut det?
tack!

Medlem sedan mars 2003772 inlägg
#8

Ja den startar en session, Session("inloggad")

If rs.EOF Then

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

	Else
		[b]Session("inloggad") = 1[/b]
	End If
Medlem sedan mars 2003970 inlägg
#9

Ursäkta :r
Borde ha sett det
Fasen, jag får sluta pilla med detta medans jag är trött :birp

Medlem sedan mars 2003772 inlägg
#10

hehe ingen fara, händer oss alla :bire

Medlem sedan mars 2003970 inlägg
#11

:birp

Medlem sedan mars 2003772 inlägg
#12

Nu glömde du mellanslaget framför Biramannen! :birp

Medlem sedan mars 2003970 inlägg
#13

hehe ;) det är fixat
:birp

Medlem sedan mars 2003970 inlägg
#14

vill inte plåga mer men nu blev det nåt strul.

Set rs = dbConn.Execute(list)

Felmess

Körningsfel i Microsoft VBScript error '800a01a8'

Objekt krävs.: ''

/crimea bay/hangoutr.asp, line 14

Säkert bara nåt litet, men jag kan då inte fixa det.
Nån som kan ge mig en räckande hand innan jag beger mig ner i ASPgrunden?

Medlem sedan mars 2003772 inlägg
#15

Oj miss av mig
Byt ut

Set rs = dbConn.Execute(list)

MOT
Set rs = Connect.Execute(list)
Medlem sedan mars 2003970 inlägg
#16

Tackar :e
får byta ut lite namn o grejer och sen är det klart ju :e
trodde aldrig jag skulle fixa det på en kväll :bire

Medlem sedan mars 2003772 inlägg
#17

Var noga med formulärsnamnen på loginsidan också så dom är rätt :bire

Medlem sedan mars 2003970 inlägg
#18

hoppsan, tackar
bugar djupt i tacksamhet :e

Medlem sedan mars 2003970 inlägg
#19

äsch :(
strul igen
Tror inte det är mycket, kan man få en sista knuff på vägen?

line 19 Response.redirect("errorpass.asp")

Ska faktsikt ha namnet errorpass på den sidan,. som jag inte skapat än. kan det vara käppen i hjulet?
Här är iaf felmesset:

Response object error 'ASP 0156 : 80004005'

Header Error

/crimea bay/hangoutr.asp, line 19

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.

Tack! :birp

Medlem sedan mars 2003772 inlägg
#20

Om du vill Redirecta dom till en sida efter dom loggat in kan du köra

Session("inloggad") = 1
Response.redirect("http://www.blabla.com")
end if

Eller om du vill ha ett specifikt URL för varje användare kan du skapa ett fält som heter userurl och skriva

Session("inloggad") = 1
userurl = rs("userurl")
Response.redirect("& userurl &")
268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)