Fout in groter dan script!
ik had een rookie vraag waar ik echt niet uit kom! vandaar in beginnen met php forum!
Mijn script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
if($padi > 6){
$form->setError(padi, "* Uw padinummer is te lang");
} else {
$padi = stripslashes($padi);
}
if(ctype_digit($padi)) {
$padi = stripslashes($padi);
} else {
$form->setError(padi, "* Uw padinummer bevat niet alleen getallen");
}
$form->setError(padi, "* Uw padinummer is te lang");
} else {
$padi = stripslashes($padi);
}
if(ctype_digit($padi)) {
$padi = stripslashes($padi);
} else {
$form->setError(padi, "* Uw padinummer bevat niet alleen getallen");
}
Werkt niet naar behoren.
Het padinummer mag maximaal 6 cijfers bevatten wat ik dus met et eerste gedeelte controleer en met het 2e gedeelte controleer ik of het wel cijfers zijn!
Het controleren van cijfers werkt prima geen probleem geeft ook duidelijk de foutmelding wanneer iemand tekens gebruikt maar nu mijn groter dan gedeelte.
Het maakt niet uit hoeveel cijfers iemand invult maar het resultaat blijft uw padinummer is te lang! Zowel bij 3 cijfers als bij 20 blijft hij dat geven!
Wanneer ik dat gedeelte volledig verwijder controleerd hij prima op tekens en upload hem ook perfect naar mij DB Alleen het groter dan gedeelte gooit roet in het eten...
Oftewel nu snap ik er echt niks van...
Kunnen jullie mij helpen??
met vriendelijke groet,
Mark
Gewijzigd op 13/03/2013 21:47:01 door Mark van den Brink
strlen (string lengte)
> 6 kijkt gewoon of dat getal groter is dan 6, je bent denk ik opzoek naar Met dit hieronder wordt er gekeken of $padi 1 tot en met 6 tekens bevat en die of die tekens alleen bestaan uit 0, 1, 2, 3, 4, 5, 6, 7, 8 en 9.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if(preg_match("/^([0-9]{1,6})$/",$padi))
{
echo 'goed';
}
else
{
echo 'fout';
}
?>
if(preg_match("/^([0-9]{1,6})$/",$padi))
{
echo 'goed';
}
else
{
echo 'fout';
}
?>
en dat is 10x zo langzaam als het gebruik van strlen en ctype_digit. Vermeid het gebruik van de pReg zo veel mogelijk (en gebruiken vooral geen captured groups als dat niet nodig is)
Bedankt wouter!
Na een tijdje niet meer dat soort dingen gescript te hebben ga je van dit soort foutjes maken!
Super bedankt!