login  Naam:   Wachtwoord: 
Registreer je!
 Forum

is_numeric (Opgelost)

Offline W0etah - 15/03/2008 14:55
Avatar van W0etahPHP beginner
  1. $categorie = $_GET['categorie'];
  2. if(is_numeric($categorie)) {
  3. return true;
  4. } else {
  5. return false;
  6. }


ik gebruik de volgende code om te kijken op de ingevoerde waarde in de url wel numeriek is.

Maar zelf als ik dit doe: ?categorie=qdfmkj, dan zegt hij dat het numeriek is, doe ik nu iets verkeerd?

7 antwoorden

Gesponsorde links
Offline Koen - 15/03/2008 14:58
Avatar van Koen PHP expert return wordt alleen gebruikt bij functies!
Offline W0etah - 15/03/2008 15:03
Avatar van W0etah PHP beginner ik gebruik dat ook in een functie, maar het gaat om het feit dat hij zegt dat tekst ook numeriek is
Offline finduilas - 15/03/2008 15:10
Avatar van finduilas PHP gevorderde
  1. $categorie = $_GET['categorie'];
  2. echo $categorie;
  3. if(is_numeric($categorie)) {
  4. echo 'numeriek';
  5. }
  6. else
  7. {
  8. echo 'niet numeriek';
  9. }


test.php?categorie=test
test.php?categorie=1

Geef eens hier de output voor 
Offline W0etah - 15/03/2008 15:12
Avatar van W0etah PHP beginner niet numeriek zegt hij dan.
Offline W0etah - 15/03/2008 15:15 (laatste wijziging 15/03/2008 15:17)
Avatar van W0etah PHP beginner test.php?categorie=test

maar ik doe toch juist hetzelfde in mijn functie of niet?

edit: maar wacht ff ik denk dat de fout bij mij ligt.

  1. function urlChecker() {
  2. if(isset($_GET['p'])) {
  3. $p = strtolower($_GET['p']);
  4. if(is_numeric($p)) {
  5. return false;
  6. } else {
  7. if(file_exists($p.".php")) {
  8. return true;
  9. } else {
  10. return false;
  11. }
  12. }
  13. } elseif(isset($_GET['categorie'])) {
  14. $categorie = $_GET['categorie'];
  15. if(is_numeric($categorie)) {
  16. return true;
  17. } else {
  18. return false;
  19. }
  20. } else {
  21. return false;
  22. }
  23. }

dat is wat ik gebruik, als het resultaat false is word je doorgestuurd naar een error pagina.
maar omdat de url er zo uitziet: ?p=categorieen&categore=test

geeft hij true omdat de pagina categorieen wel bestaat.
Offline finduilas - 15/03/2008 15:54
Avatar van finduilas PHP gevorderde
  1. function urlChecker()
  2. {
  3. if(isset($_GET['p']))
  4. {
  5. if(!is_numeric($p)){
  6. if(file_exists($p.".php"))
  7. {
  8. if(isset($_GET['categorie'])) {
  9. if(is_numeric($categorie)) {
  10. return true;
  11. }
  12. else
  13. {
  14. return false;
  15. }
  16. }
  17. else
  18. {
  19. return true;
  20. }
  21. }
  22. else
  23. {
  24. return false;
  25. }
  26. }
  27. else
  28. {
  29. return false;
  30. }
  31. }
  32. else
  33. {
  34. return false;
  35. }
  36. }
Offline W0etah - 15/03/2008 15:56
Avatar van W0etah PHP beginner dat had ik ook ondekt, gewoon een foutje van mij
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s