Avatar billede Slettet bruger
18. september 2003 - 17:19 Der er 7 kommentarer og
2 løsninger

Reloadsikret opdatering af felt

Jeg har brug for at udføre dette SQL kald
"UPDATE <tabellen> SET visninger = visninger + 1 WHERE pid = '" & pid & "'" hvor <pid> refererer til en querystring med den aktuelle posts primære nøgle, men jeg

er ikke interesseret i at tabellen bliver opdateret hvis det bare er den samme bruger der reloader siden..

Jeg har prøvet at lave følgende :
    ip = request.servervariables("REMOTE_ADDR")
        if session("reload") <> "" & ip & "," & pid & "," & p & "" then
        session("reload") = "" & ip & "," & pid & "," & p & ""
        'udfør SQL
    end if
og det virker fint nok, bortset fra at hvis man går til en anden side, og derefter tilbage igen, opdaterer den jo stadig...
Hvordan kan det undgås?
Avatar billede a_eriksen Nybegynder
18. september 2003 - 17:27 #1
Giv brugeren en kage eller gem ip adressen i et par timer.
Avatar billede jytte Nybegynder
18. september 2003 - 18:53 #2
Hvis du vil undgå den slag skal du altid submitte til en side der aldrig vises, men udføre de relevante databaseopdateringer og derefter redirecter til den side der skal vises.

På den måde står brugeren aldrig på en side der er submittet direkte til og så vil opdater og back aldrig få en submit til at ske igen.
Avatar billede Slettet bruger
19. september 2003 - 11:23 #3
a_eriksen > Jeg vil helst ikke bruge cookies - hellere sessions... Men jeg gemmer jo allerede ip adressen og det er jo ikke nok, eftersom UPDATE kaldet skal finde sted, hvis der er tale om en visning hvor <pid> er forskellig fra en tidligere vist post...

jytte > Ved hvad du mener, men det giver ingen mening i dette tilfælde.. UPDATE kaldet skal jo netop ske når en side vises, og IKKE fordi der submittes fra en form
Avatar billede jytte Nybegynder
19. september 2003 - 15:11 #4
ok, men kan du så ikke registrerer hvilken sessionsid der har lavet UPDATE og så kun tillade en ny UPDATE hvis sessionid er forskellige fra tidligere registrerede sessionid´er ?
Avatar billede Slettet bruger
19. september 2003 - 16:08 #5
sessionid er vel i den sammenhæng, ikke mere unikt end ip'en..?
Avatar billede jytte Nybegynder
19. september 2003 - 18:38 #6
Hvad så med følgende:

if session("HarSetSiden")<>"JA" then
  udfør din update
else
  session("HarSetSiden")="JA"
end if

så vil den samme bruger kun blive talt een gang i samme session (men det forudsætter vist nok at brugeren har cookies slået til)
Avatar billede Slettet bruger
22. september 2003 - 19:44 #7
algorimten er jo den samme som min oprindelige....
Avatar billede Slettet bruger
23. september 2003 - 10:26 #8
ikke nogen der har nogle flere bud??
Avatar billede jytte Nybegynder
24. september 2003 - 09:12 #9
Jeg undskylder meget jeg ikke har læst dit spørgsmål ordentlig og beklager at have spildt din tid.
Og beder venligt om ingen point at få.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester