Når man har bestilt noget, så laver man cookien. Og når man kalder siden, så checker man om cookien fx er 1, og hvis den er det kan man ikke sende igen.
Men det vil give et problem hvis flere brugere bruger den samme pc.
Kan man ikke forhindre brugeren i fysisk at besøge siden igen via session, så brugeren får en besked om at siden ikke kan hentes, da bestillingen allerede er sendt?
Der hvor du sender din bestilling tilføjer du dette: session("harbestilt") = session.sessionID
Og der hvor du kalder bestillings siden gør du sådan: if session("harbestilt") = session.sessionID then response.write("Du har allerede lavet en bestilling") else ' Din bestillings formular end if
Bestillingsformularen og resultatsiden er på den samme ASP-side og kaldes via henholdvis 'bestilling.asp' og 'bestilling.asp?side=1' (for lige at sætte dig ind i strukturen)
Det jeg ønsker er at brugeren ikke kan gå ind og rette i de indtastede oplysninger og sende formen igen.
if session("harbestilt0") = session.sessionID then response.write("Du har allerede lavet en bestilling") else ' Din bestillings formular session("harbestilt0") = session.sessionID end if
bestilling.asp?side=1:
if session("harbestilt1") = session.sessionID then response.write("Du har allerede lavet en bestilling") else ' Din bestillings formular session("harbestilt1") = session.sessionID end if
bestilling.asp?side=2:
if session("harbestilt2") = session.sessionID then response.write("Du har allerede lavet en bestilling") else ' Din bestillings formular session("harbestilt2") = session.sessionID end if
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.