validatie

Status
Niet open voor verdere reacties.

william12

Nieuwe gebruiker
Lid geworden
10 mrt 2009
Berichten
4
hallo

ik ben bezig met een bestel formulier.
ik wil deze validiren dat mensen onder de 18 jaar niet met creditcard kunnen betalen.
dus moet hij dan een melding geven als de klant bij leeftijd 17 in voert.
ik ben er al een week mee bezig maar kom er niet uit.
graag reacties.

groet william
 
Laatst bewerkt:
Heb jij dat script zelf geschreven?

Hmmm... deze opdracht klinkt ook wel heel erg veel als een schoolopdracht die een vriendin van mij ook moet maken; dat is het toch niet, hoop ik? ;)
 
Heb jij dat script zelf geschreven?

Hmmm... deze opdracht klinkt ook wel heel erg veel als een schoolopdracht die een vriendin van mij ook moet maken; dat is het toch niet, hoop ik? ;)

hallo

nee heb deze van internet af gehaald maar wil deze gebruiken voor mijn eigen site.
moet hem nog wat aan passen.

groet william
 
Hm, als ik dat script zo zie is het gewoon een beetje brak in elkaar gezet; het is enorm groot en doet eigenlijk vrij weinig... je kunt beter een ander script zoeken denk ik, of zelf eens wat proberen.

Een validatie scriptje hoeft niet meer dan 20 regels te zijn.
 
Lees even de eerste commentaarregels van de php code. Dan wordt duidelijk of hij dit zelf heeft geschreven?

Los hiervan. Het antwoordt dat je zoekt staat al in de code. Er wordt alleen niet op de leeftijd 17 gecontroleerd maar op een andere. De oplossing is dus het opsporen van deze waarde en daarna het aanpassen hiervan in het getal 17.
 
Code:
  if (tfld<0) msg (infofield, "warn", "Bit young for this, aren't you?"); 
    else        msg (infofield, "warn", "");

Moet worden

Code:
  if (tfld<18) msg (infofield, "warn", "Bit young for this, aren't you?"); 
    else        msg (infofield, "warn", "");

Volgens mij om de leeftijd te controleren op mensen van 18 jaar en ouder
 
Code:
  if (tfld<0) msg (infofield, "warn", "Bit young for this, aren't you?"); 
    else        msg (infofield, "warn", "");

Moet worden

Code:
  if (tfld<18) msg (infofield, "warn", "Bit young for this, aren't you?"); 
    else        msg (infofield, "warn", "");

Volgens mij om de leeftijd te controleren op mensen van 18 jaar en ouder

Als je deze validatie er in doet kan helemaal niemand zich aanmelden die jonger is dan 18
het probleem is als je jonger bent dan 18 mag je niet betalen met creditcard.

groet william
 
Volgensmij doet jouw script dat gewoon helemaal niet, en zul je dus zelf een nieuw script moeten maken...
 
Er is een verschil tussen field-based validatie en dependency-based validatie.
Dit script valideert of de velden goed zijn, niet of het hele formulier als geheel compleet is.

Je moet het dus flink uitbreiden, en aangezien het formulier er een beetje crappy uit ziet, kun je dan waarschijnlijk net zo makkelijk een nieuw formulier maken...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan