---
title: "Hur täppa till bakåt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7291-hur-täppa-till-bakåt"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "thisseman"
published: "2000-11-30T16:37:00.000Z"
updated: "2000-11-30T17:39:00.000Z"
replies: 3
views: 316
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/7291-hur-täppa-till-bakåt"
---

# Hur täppa till bakåt?

## #1 — thisseman, 2000-11-30T16:37Z

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

men det funkar ju inte?!
Hur skall jag göra
GT

Permalänk: https://www.webforum.nu/p/7291

## #2 — PatrikB, 2000-11-30T17:08Z

Hello,

varför inte lägga Request.Form("ID") först i en cookie. Sedan när besökaren/medlemen har bekräftat, sätt då Session("ID").

Vad får du för felmeddelande av koden ovan?

Och en sista sak:
Sök i ASP-forumet efter: Response.Expires

du får en del träffar om "cachning" av sidorna och hur du kan "stänga" av den =P

cya,

Permalänk: https://www.webforum.nu/p/252283

## #3 — thisseman, 2000-11-30T17:33Z

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

Permalänk: https://www.webforum.nu/p/252284

## #4 — PatrikB, 2000-11-30T17:39Z

OK,

gör då som jag sa ovan.

cya

Permalänk: https://www.webforum.nu/p/252285

---

Tråden på webben: https://www.webforum.nu/amne/asp/7291-hur-täppa-till-bakåt
