Mailinglisten-Archive |
Steffen Klapka wrote:
> Hallo,
>
> ich möchte das bei GET Variablen nur Zahlen zwischen 0 und 9 erlaubt
> sind. Wie kann ich soetwas am elegantesten prüfen? Damit möchte ich
> Spielereien an der URL verhindern, z.B:
>
> URL?ID=07 ist korrekt
> URL?ID=ju ist falsch
>
> Ich benötige eine Abfrage ala wenn $_GET["ID"] nicht eine Zahlenfolge
> ist setze $_GET["ID"] = 0
am einfachsten und schnellsten ist
$id =(int)($_GET['id']);
Wenn es sich aber nicht um eine Zahl handelt, sondern um einen String,
der auch vorangestellte Nullen haben darf, dann hilft nur regex:
if (!preg_match('/^\d+$/',$_GET['id'])) exit('Hacking attempt');
>
> Scheint mir einfach aber irgendwie stehe ich auf dem Schlauch.
>
> Danke.
>
>
> ---
> MfG
> Steffen
>
Yannik
php::bar PHP Wiki - Listenarchive