sven klaus: RegExp für Email Validierung

Beitrag lesen

Hallo Fabiene,

Hallo und guten Abend,

// Erstmal klein machen
$_GET['mail']=strtolower($_GET['mail']);

zu deinem Problem wurde ja vieles gesagt. Nur das, was du hier machst, ist generell eher ungünstig. Du veränderst eine automatisch von PHP global verfügbare Variable (Superglobale). Angenommen, in deinem 5000-Zeilen-Skript möchte nun ein anderer Entwickler auf Zeile 4732 sehen, was der User z.B. in einem Formular abgesandt hat. Je nach Position im Quellcode sieht er nicht die ursprüngliche Eingabe, sondern deine veränderte. Ich denke, du hast dieses Konstrukt gewählt, um nicht dem Umkopieren beschuldigt zu werden?

Nicht immer ist Umkopieren falsch, auch wenn es hier leider oft pauschal so behauptet wird. Je nachdem, wieviele Operationen du auf deine Variable in diesem Fall anwenden möchtest, wäre ein Umkopieren durchaus nicht die schlechteste Lösung. Diese hier ist es.

Merke: das Manipulieren von PHPs Superglobalen ist schlechter Stil und häufig unterschätze Fehlerquelle.

viele grüße
sven