Stel ik laat 40.000 flyers drukken met allemaal een uniek nummer (dus van 00001 - 40000). Nu zitten er aan deze nummer prijzen verbonden, 10 stuks. Nu wil ik op een website een stukje hebben waar je je nummer in kan voeren en als je dan bij de unieke nummers zit dan heb je prijs en laat hij dat direct zien.
Nu is de kans dat iedereen hun nummer invult natuurlijk klein. daarom wil ik graag aan de 1e prijs ongeveer 20 unieke nummers koppelen. Wie het eerst zijn nummer invult (van die 20) wint, de rest van de nummers vallen weg. Tevens moet er per computer maar 1 nummer ingevoerd kunnen worden...
Hoe maak ik zoiets? Ik ben redelijk vaardig met HTML, CSS, PHP maar niet echt met programmeren...
Alle mensen zien het formulier want iedereen moet zijn nummer in kunnen voeren. Nu hebben we 20 prijzen... maar omdat je er niet vanuit kunt gaan dat iedereen zijn nummer invoert hebben we per prijs 20 nummers getrokken. Heb je dus een van deze 20x20=400 nummers dan heb je een prijs gewonnen, de overige 19 nummers die aan deze prijs vast zaten komen dus te vervallen...
Op een een of andere manier weet je dat een ingevoerd nummer aan een prijs gekoppeld is.
Je moet dus ook iets klussen dat wanneer die prijs al eens weggegeven is deze niet meer uitgereikt wordt. Dat kan door een lijstje te maken met de reeds uitgereikte prijzen.
Dit zou je met een database kunnen doen. Tabel met nummers_prijs en een tabel met de prijzen. In de tweede tabel schrijf je dus iets weg als de eerste prijs reeds weg is.
Maar je zegt dat je wel vaardig bent met html, css en php, maar dit is volop php in combinatie met (my)SQL... Dit moet dus goed te doen zijn lijkt me.
nummer groep
1337 1
12345 1
34321 1
38765 2
212121 2
zodra er iemand gewonnen heeft zet je in de groep de datum erin,
bij controle doe je een check of er al een datum is ingevuld in die groep, zo ja, dan is er al gewonnen in die groep.
Twee vragen om over na te denken:
- Wie zegt je dat nu wel alle prijzen opgehaald gaan worden? Kortom dit systeem lijkt me ook niet water dicht.
-
Tevens moet er per computer maar 1 nummer ingevoerd kunnen worden...
Hoe had je dat gedacht, een computer op internet identificeren is nogal lastig. Je zou een cookie kunnen gebruiken, maar dat is verre van water dicht en dus kan je er absoluut niet op vertrouwen.
ik dacht door het gebruik en blokken van IP adressen... had je een ander idee dan? ik sta voor alles open...
En ik wou het eigenlijk zo doen dat na het invoeren van het nummer en je hebt prijs dat je dan je NAW gegevens in kan vullen. Dan nemen wij contact met hun op en sturen vrijkaartjes voor het festival...
Op ip-adres? 1 school met een x-duizend leerlingen en honderden pc's heeft waarschijnlijk maar 1 ip-adres. Met mijn laptop kan ik hier thuis inloggen op 7 netwerken, dat zijn 7 ip-adressen. Over andere locaties nog niet eens gesproken...
pc's en hun gebruikers zijn onmogelijk via http te identificeren, je zult al op de specifieke pc moeten inbreken om te achterhalen welke pc het is, de user weet je dan nog steeds niks van.
En laat ik nu een stuk of 10 emailadressen hebben... Wanneer noodzakelijk kan ik er nog wel een stuk of tig bijmaken.
Laat de voornaam, achternaam en postcode met huisnummer invoeren en vervolgens de code. Deze gegevens heb je toch al nodig om de vrijkaarten op te sturen, tevens geeft het je informatie over de locatie van de ontvangers van de flyers. Per adres en naam accepteer je 1 code.
Ook dit is niet waterdicht, maar veel beter ga je het niet krijgen. Tenzij je met Burgerservicenummer (NL) of rijksregisternummer (BE) gaat werken, wat weer andere problemen (privacy?) kan opleveren...