Kai345: Neues Problem nach aufdröseln

Beitrag lesen

[latex]Mae  govannen![/latex]

$Hauptmenue = 0;

if (isset ($_GET['Hauptmenue']) && preg_match ("/^d{1,2}$/", $_GET['Hauptmenue']))
{
    $Hauptmenue = $_GET['Hauptmenue'];
}

  
Hier könnte man dann noch die Inkonsistenz des Datentyps beseitigen, denn entweder steht in `$Hauptmenue`{:.language-php} eine Zahl (0) oder eine Zeichenkette mit dem Wert von `$_GET['Hauptmenue']`{:.language-php}  
  
Also falls der Wert von $Hauptmenue immer eine Zahl sein soll:  
  
   ` $Hauptmenue = intval($_GET['Hauptmenue']);`{:.language-php}  
  
Hiermit fängt man auch gleich invalide Werte ab (z.B. wenn jemand Dinge wie  
  
.../Index.php?Hauptmenue=Hallo  
  
übergibt), denn intval() gibt bei ungültigen Werten 0 zurück, was hier praktischerweise genau der Vorgabe für `$Hauptmenue`{:.language-php} 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 ;)  
  
Stur lächeln und winken, Männer!  
Kai  

-- 
`var jQuery = $(hit);`{:.language-javascript}  
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](http://selfhtml.knrs.de/#h_stylesheet)