speciale controlle in Form.
namelijk de geboortedatum maar dan omgekeerd , plus dat hij daar achter twee nullen moet toevoegen en dan nog eens drie a vier cijfers die de gebruiker heeft ingevoerd ... jawadde,
voorbeeld.
gebruiker voert geboortedatum in in het form.
16-03-2015
gebruiker voert een kaartnummer in. dat begint altijd met de geboortedatum omgekeerd + twee nullen.
15031600 <-
daar moet dus een controle op komen. die andere 3 a 4 cijfers hoeven/kunnen niet gecontroleerd worden.
is zoiets mogelijk en zo ja hoe?
Tenzij dit laatste niet de bedoeling is?
Wat je ook nog zou kunnen doen is het helemaal afwezig laten van dat startcijfer, deze informatie is in principe afleidbaar uit de geboortedatum.
Tenzij dit alles dus een soort van "verborgen controle" is om na te gaan of mensen geen onzin invullen ofzo?
EDIT: JavaScript = aan de gebruikerskant = manipuleerbaar / inzichtelijk voor de gebruiker. Als dit een "geheime controle" is kun je deze beter aan de serverkant (waar het formulier verwerkt wordt) controleren.
Aan de andere kant, dit soort "beveiliging" is niet echt veilig.
Gewijzigd op 17/06/2015 22:37:01 door Thomas van den Heuvel
het gaat inderdaad om een verborgen controle, dat het niet echt veilig is geeft niet.
want iemand die niet weet wat hij moet invoeren zal zich weerhouden om te blijven proberen :)
is er daar een naam voor? of een voorbeeldje van?
Waarom genereer je geen aselect kaartnummer? Als je een willekeurig gekozen getal in een database relateert aan een geboortedatum, is ongeldige kaartgegevens invoeren bijna onmogelijk.
de kaarten worden extern gemaakt en de databases zijn niet gekoppeld vandaar die controle of de combinatie klopt met de geboortedatum.
Bij 23 leden is de kans dat twee mensen op dezelfde dag jarig zijn namelijk meer dan .5 oftewel 50%. Vorm je alleen daarmee een lidmaatschapsnummer, dan is het méér dan waarschijnlijk dat twee leden hetzelfde nummer krijgen.