Ik wil dus 2 variable die via de url worden meegegeven controleren, ten eerste moet hij bestaan en ten tweede het moet een cijfer zijn.

Voor de controle op een getal heb ik dit, nou is het probleem dat het alleen maar voor de storyid werkt. Als je daar zelf in de url de waarde weghaalt of er een letter van maakt dan gaat hij naar een andere pagina.

Alleen werkt dat dus niet bij de userid. Het maakt niet uit wat je er mee doet hij blijft op zelfde pagina.

Ik heb dit maar dat werkt dus niet echt heel lekker.
Iemand een idee wat er hier anders moet?

<?php
if(!is_numeric($_GET['storyid']) AND (!is_numeric($_GET['userid']))) {
?>
<?php
if((!is_numeric($_GET['storyid'])) && (!is_numeric($_GET['userid']))) {
// code
}
?>
Werkt ook niet echt, als je bij userid een letter invult gebeurt er niks. Maar zodra je bij storyid een letter invult gaat hij naar de andere pagina...
Het moet toch numeriek zijn? Waarom gebruik je dan ! (NOT)?
Omdat als het niet numeriek is het naar de andere pagina gaat, en anders is het dus wel zo en blijft hij op die pagina.

Heb het ook al anders geprobeert maar hetzelde prob blijft hij leest alleen maar de eerst if(balbabla) en alles wat er achter de AND of && staat doet hij niks mee...
Heb het ondertussen al werken gekregen ;-)
Wat was het probleem en de bijbehorende oplossing?
<?php


function myIsInt($x) {
return ( is_numeric ($x ) ? intval(0+$x ) == $x : false );
}


?>

functie om iets nummeriek te controleren

Reageren