Utöver "vanlig" koll av id och lösenord mot databasen, kollas även när registrering skedde, om det gått 30 dagar sedan dess, skickas man till sidan okbet.asp där bekräftelse via checkbox och submit bekräftas fortsatt medlemskap.
Jag använder session("ID") för att spara värden från request.form("ID").
Problemet är följande:
Om man låter bli att bekräfta utan istället använder backpilen i webbläsaren så kommer användaren åt alla sidorna ändå, eftersom session("ID")finns på alla sidor.
Har tänkt mig följande lösning på sidan okbet.asp
DBpath ="DBQ=" & Server.MapPath("/Database/forum.mdb")
Set GTL=Server.CreateObject("ADODB.Connection")
GTL.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
%>
<!-- #INCLUDE FILE="ADOVBS.inc" -->
<%
Set rsUser = Server.CreateObject("ADODB.RecordSet")
GTL = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/Database/forum.mdb")
SQL = "Select * From printers Where IDuser='" & request.Form("betuser") & "'"
rsUser.Open SQL, GTL, 1, 2
if rsUser.EOF then
response.write "Fel"
response.end
%>
<%
Else
PUS=request.form("betuser")
response.write PUS
if kryssrutaJaTack="True" then
rsUser("betalande")="True"
rsUser("regbetalande")= now()
session("PUsername")=PUS
end if
if request.Form("kryssrutaJaTack")="False" then
rsUser("betalande")="False"
session("PUsername")=" "
end if
if rsUser("betalande")="True" then
response.Write " Tack ännu en betalande tryckare"
Else
response.Write " Du vet inte vad du går miste om"
end if
PatrikB!
Jag får inget felmeddelande, problemet är att man kan backa och komma åt sidorna den vägen.
Om medlemmem bekräftar med kryssrutan skall han ha till gång till alla sidor!
GT