29. oktober 2002 - 09:05Der 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 ???
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....
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.
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 ???
Synes godt om
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.
Synes godt om
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
lacops>> og det skulle så være noget i stil med : If Rs("SessionId") = session.sessionid Then osv... eller fatter jeg det ikke ???
Synes godt om
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
Synes godt om
Ny brugerNybegynder
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.