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'
2 svar · 285 visningar · startad av peppar
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
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'
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.
Hur kan jag få reda på att det är så som jag beskriver på tvåan?