Avatar billede flushout Nybegynder
16. februar 2004 - 09:25 Der er 4 kommentarer og
1 løsning

5 minutters pause før adgang til en form i html

Jeg sidder og laver en form, som har en indbygget "ring mig op" funktion, hvor brugeren indtaster sit nummer og så ringes der op til dem...

Det jeg vil er, at lave en forsinkelse på hvor ofte den samme bruger kan udfylde min form, da jeg ellers risikerer, at ring mig op funktionen misbruges af samme bruger. Dette ville resultere i en masse besvær..

Jeg har tænkt på at gøre det med cookies, med en expire date 5 minutter efter oprettelse, men jeg er ikke sikker på at det er den rigtige måde..

Jeg laver siden i html, php og mysql.
Avatar billede jakoba Nybegynder
16. februar 2004 - 09:36 #1
Jeg vil tro du har adgang til severside (php, asp eller jsp) siden du kan håndtere data fra den der formular.

Lav en sql tabel, med telefonnummer som eet felt of tidspunkt som et andet felt.

Lav et lille program der gør som beskrevet herunder:
1) data modtages fra formularen
2) kik i tabellen om der er en række med det telefon nummer og et tidspunkt der er mindre end 5 minutter siden
3a) Hvis ja  så giv brugeren en venlig meldin om at han ska sku styre sig.
3b) hvis nej så er det en gyldig submit der skal vidresendes til din mobilos eller hvad du nu gør med den.

4) en gang om ugen (dagen, måneden, ... altfefter hvormange der prøver) rydder du op i tabellen ved at slette all de rækker hvor tiden er mere end 10 minutter siden.

mvh JakobA
Avatar billede flushout Nybegynder
16. februar 2004 - 09:41 #2
Det kan være løsningen.. Men jeg ville gerne være sikker på, at folk ikke udnytter det på den måde at de indtaster forskellige tlf. nr..

Kan man evt. gøre det samme ved at logge IP'en og tidpunktet istedet for tlf. nr. ... Det er vel bare gethostbyaddr() og noget ip2long() ... Vil det være en løsning eller vil det være for besværligt?
Avatar billede jakoba Nybegynder
16. februar 2004 - 10:02 #3
Hvis det er deciderede drillepinde du vil undgå, er det nærmest umuligt, de fleste web-portaler (get2net, tdc, ...) allokerer et nyt tilfældig IP nummer fra deres pulje hvergang nogen ringer op.
Cookies er nemme at slette.
og den browserID man kan få fra browserne er langt fra unik.

Så der kan jeg ikke give en sikker løsning.
Avatar billede flushout Nybegynder
16. februar 2004 - 11:04 #4
ok.. tak for hjælpen.. smid et svar så får du pointene..
Avatar billede flushout Nybegynder
30. marts 2004 - 14:17 #5
Jeg tror jeg lukker den her..

jakoba, hvis du vil have nogle point så sig til..
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