das funktioniert beides hervorragend. in den obigen fällen könnten manche fürchtsame vielleicht noch auf die idee kommen, einfach mal "false" in die url zu tippen, ein $_GET['id']==0 etc. würde dieses sofort konvertieren, sodass der vergleich plötzlich wahr ist. selbst intval($_GET['id'])==0 liefert true. Hier kann man ja mal mit den === / !== operatoren spielen.
Zuletzt bearbeitet von am Do 14.04.2005 21:15, insgesamt 1-mal bearbeitet
Dabei seit: 04.04.2005 Ort: Dessau Alter: 43 Geschlecht:
Verfasst Mo 18.04.2005 09:33 Titel
Code:
$nummer = "1"; # das ist ein string
$nummer = 1; # das ist ein integer
$nummer = (integer) "1"; # das ist ein integer
Die $_GET Variablen sind vom Grundsatz erst einmal generell String.
is_int($nummer) Prüft, ob eine Variable vom Typ integer ist daher kann man die $_GET nicht direkt testen.
Code:
$nummer = (integer) $_GET['nummer'];
if (($nummer > 0) or ($_GET['nummer']=='0')) print 'es wurde eine Zahl angegeben';
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB