Avatar billede websam Nybegynder
29. oktober 2002 - 09:05 Der er 6 kommentarer og
1 løsning

Blokere ???

Hejsa, jeg sidder og roder med at skulle kunne blokere for at folk ikke kan indsætte en record i databasen mere end en gang. Jeg ved at man med javascript kan gøre det sådan at man ikke kan klikke på submit mere end en gang men der er jo nogle menesker der ikke har javascript slået til i deres browser og så virker det jo ikke. Jeg kan heller ikke holde op imod email addresse da det skal være muligt for en person at kunne indsætte f.eks d.20 maj og så igen d.28 maj der hvor problemet opstår er hvis en person ikke har tålmodighed og bare klikker løs på submit knappen eller trykker på F5 gentagne gange. Er der nogen der har nogle forslag til dette ???

/WebSam
Avatar billede di8leva Nybegynder
29. oktober 2002 - 09:19 #1
Jag vet inte om du vill ha ett svar på ASP-nivå eller database-nivå...
men i din tabell i databasen kan du skapa ett fælt som ær av typen "timestamp".
varje gång brugeren gør något sparas den tidpunkten, och sedan kan du varje gång brugeren gør något kontrollera vilken tid han senast tryckt på knappen. Om det inte gått X timmar så får han inte ændra i databasen....

måske....
Avatar billede amd Nybegynder
29. oktober 2002 - 09:34 #2
Du kan vel bare gøre så den side formularen går til tjekker at IP adressen ikke har noget i databasen fra den dag.
Det kræver selvfølge du logger brugerens IP hver gang man tilføjer noget.
Avatar billede websam Nybegynder
29. oktober 2002 - 10:07 #3
amd>> Det lyder som en fin id og jeg logger ip på alle folk der forsøger på noget men for at være rigtig kryptisk er det så muligt at lave det så der kun tjekkes inden for samme session på serveren ???
Avatar billede Slettet bruger
29. oktober 2002 - 10:11 #4
Hvorfor ikke oprette en tabel med tilhørende Session.SessionID. Check på om der er blevet indsat i tabellen før med det ID... Er der det så har man ikke mulighed for at indsætte.

Det var rent teoretisk hvordan du kunne komme rundt om problemet.
Avatar billede Slettet bruger
29. oktober 2002 - 10:13 #5
Noget med

select count(*) as antal from tabel where ID = 'Det sessionID brugeren sidder med lige nu'

If antal > 1 then
Response.write('no can do')
end if

Noget i den stil?
Avatar billede websam Nybegynder
29. oktober 2002 - 10:21 #6
lacops>> og det skulle så være noget i stil med :
If Rs("SessionId") = session.sessionid Then
osv... eller fatter jeg det ikke ???
Avatar billede Slettet bruger
29. oktober 2002 - 10:26 #7
selvfølgelig =)

Det har du ret i... var lige lidt kort for hovedet.
I korte træk

1. først give brugeren et sessionID
2. Når brugeren skriver til DB skriver den med ID'et også
3. Når brugeren prøver at skrive  igen: Tjek for om brugeren har skrevet før
4. Og derefter giver du tilladelse eller ej til brugeren
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