webForumDet fria alternativet

Aktivering av konto...

ASPur ASP

2 svar · 285 visningar · startad av peppar

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

Jag skulle behöva ha lite "tänkahjälp" jag har kört fast.

Jag har ett system där man man registrera sig. Man får ett mail med inloggningsuppgifter och en länk där man skall aktivera sitt konto man registrerat sig för.
So far so good...
Så här långt har användaruppgifterna lagts till i databasen och fältet usrAKTIV (ja/nej) är tomt, alltså kontot är inte aktiverat.

Säg nu att jag har registrerat mig, men inte aktiverat kontot och försöker logga in i systemet. Då måste jag ju i inloggningen kolla ifall användaren har aktiverat sig. Men det är här jag fastnar...
Kan jag kolla det direkt i min sql som kollar om användarnamn och lösen är korrekt, eller skall jag fråga databasen en gång till Bifogar lite kod som utgångspunkt...

sql	=	"select * from medlemsregister where usrLoginNamn = '"& session("thisSessionLoginNamn") &"' and usrLoginPass ='"& session("thisSessionLoginPass") &"' "
set rsinme = ConnDb1.execute(sql)
'## -- släng ut dom som inte anger rätt login + password
if rsinme.eof or rsinme.bof then								
	response.write("<SCRIPT LANGUAGE=""JavaScript"">")
	response.write("alert('Inkorrekt login försök.');")
	response.write("location.href='"&siteRoot&"';")
	response.write("</SCRIPT>")
else
	sqlAKTIV = "select usrAktiv from medlemsregister where usrAktiv = '"& usrAktiv &"' "
	set rsAKTIV = ConnDb1.execute(sqlAKTIV)
	
	session.Timeout		= 1000
	thisSessionStart	= Now()	'## -- tiden som loggas i databasen
	thisSessionIp		= Request.ServerVariables("REMOTE_HOST") '## -- användarens ip numer
	thisSessionUsrId 	= rsinme("usrId")'## -- användar id´t för orientering av användaren
	session("inme") 	= 1	'## -- 1 är "GILTIG" -  kollas av secureMe.asp
	thisSessionId 		= Session.SessionID	'## -- UNIKA id´t tilldelad här och NU
	
	åsså gör vi en massa mera inloggninsgrejjs...
end if
Medlem sedan maj 20018 027 inlägg
#2

Vad jag kan se, är det bara att lägga till följande villkor till den sql-fråga du redan har:

and usrAKTIV like 'ja'
Medlem sedan dec. 2001873 inlägg
#3

ok! Tack!

Kan man bena lite i detta? Om jag nu vill ha ut felmeddelande från inloggningen m något skulle gå fel. Jag tänker mig två alternativ.

  1. Användarnamn och lösenord stämmer inte. (den finns ju redan i koden ovanför)
  2. Användaren har anget giltigt användarnamn och lösenord men har inte aktiverat sitt konto ...?

Hur kan jag få reda på att det är så som jag beskriver på tvåan?

128 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)