Kai345: Neues Problem nach aufdröseln

Beitrag lesen

[latex]Mae  govannen![/latex]

Hier könnte man dann noch die Inkonsistenz des Datentyps beseitigen, denn entweder steht in $Hauptmenue eine Zahl (0) oder eine Zeichenkette mit dem Wert von $_GET['Hauptmenue']

Macht ja nichts, das ist PHP, da muss der Typ nicht unbedingt stimmen. [...] Eine Umwandlung nach Integer bringt an dieser Stelle keinen Vorteil.

Prinzipiell richtig. Dann darf man allerdings nirgendwo aus Versehen mit === bzw !== vergleichen.

$Hauptmenue = intval($_GET['Hauptmenue']);
Hiermit fängt man auch gleich invalide Werte ab (z.B. wenn jemand Dinge wie
.../Index.php?Hauptmenue=Hallo
übergibt),

Kann ja nicht, weil der RegExp das nicht durchlassen würde.

Jaja, ist spät... :(

denn intval() gibt bei ungültigen Werten 0 zurück, was hier praktischerweise genau der Vorgabe für $Hauptmenue entspricht.
Das einzige, was dann noch zu testen wäre, ist der Bereichsgültigkeit der Zahl, denn ich vermute, daß
.../Index.php?Hauptmenue=36262822
oder
.../Index.php?Hauptmenue=-4711
tendenziell eher nicht gewünscht sind ;)

Fängt ja auch der Rexexp ab.

Stimmt. Allerdings 99, 98, 97,.... geht wiederum durch, insofern ist eine Prüfung dennoch sinnvoll, allerdings...

Aber man kann den alternativ auch weglassen und stattdessen intval() und eine Prüfung auf > 0 und < 100 nehmen.

wäre das zu bevorzugen, preg_match ist in diesem Fall schon ein wenig wie eine Atombombe zur Maulwurf-Bekämpfung

Stur lächeln und winken, Männer!
Kai

--
var jQuery = $(hit);
Unsere Identität entnehmen Sie bitte dem beigefügten Auszug aus den Personenstandsbüchern. Gegen die Assimilierung in unser Kollektiv ist nach dem ABGB (§666, Abs. 3/IV) kein Rechtsmittel zulässig. Wir bitten um Ihr Verständnis.
SelfHTML-Forum-Stylesheet