Christoffer Kjeldgaard <christoffer@sappy.dk> wrote:
> Mit spørgsmål er, hvordan jeg med PHP / mySQL kan undersøge, om
> en bruger allerede har tilmeldt sig konkurrencen inden deres data
> bliver sendt til databasen? Helst ved at tjekke om IP-nummeret
> går igen eller lignende...
Der er så vidt jeg kan se to basale måder at gøre det på. Desværre er ingen
af dem 100% optimale.
- Cookies
Sæt en cookie hos brugeren, når han tilmelder sig konkurrencen og tjeck
inden tilmelding om brugeren har en sådan cookie sat. Hvis det er tilfældet
skal han ikke have lov til at tilmelde sig igen.
Problemet med denne løsning er, at den nemt kan omgås ved at slettes sine
cookies.
- IP
Tilknyt en tilmeldig til konkurrencen til brugerens IP adresse. Tjeck inden
tilmelding om brugerens IP allerede er tilknyttet en tilmelding. Hvis det er
tilfældet skal han ikke have lov til at tilmelde sig igen.
Problemet med denne løsning er at det langtfra er alle der har fast IP.
Brugere kan således melde sig til flere gange over forskellige IP'er, mens
andre kan risikere ikke at kunne tilmelde sig, hvis en anden bruger allerede
har tilmeldt sig fra den pågældende IP.
Hvis du allerede har lavet et loginsystem, og man skal være logget ind for
at tilmelde sig konkurrencen kunne du også lave referencer mellem brugere og
konkurrencer, således at en bruger ikke kan tilmelde sig konkurrencer, de
allerede har en reference til. Det forhindrer dog ikke brugere i at oprette
flere forskellige logins og deltage én gang per login.
--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk