Powl: Kontaktformular mit Sonderzeichenproblem

Beitrag lesen

Hallo,

Hallo!
Ich erstelle gerade ein Bestellformular.

Wenn Du das tust, wieso verstehst Du dann Deine eigenen Funktionen nicht?

$v_email = preg_replace( "/[^a-z0-9 !?:;,./_-=+@#$&\*()]/im", "",  $v_email );

...

function check_email($email)
{
  return (eregi('[1]([-_.]?[0-9a-zA-Z])*@0-9a-zA-Z*\.[a-zA-Z]{2,4}$',$email)==false ? false : true);
}

Wenn Du Sonderzeichen darstellen willst, musst Du einen charset benutzen, der die Sonderzeichen enthält, z.B. utf-8 oder iso-8859-1.

Das bedeutet aber foldendes:
Das HTML Dokument, das das Formular enthält;
Die Textdatei, die den Text speichert;
Der E-Mail header
müssen analog den entsprechenden charset bedienen, sonst kommt es zu unlesbaren Ergebnissen.

Die Funktion check_email prüft eigentlich nur, ob eine Eingabe ungefähr eine Email-Adresse ist. preg_match wäre aber performanter.
Und mMn würde auch reichen "#(.+)@(.+).(\w){2,4}#", oder so ähnlich.

netten Tag
^da Powl

--
===============================
powl.hat-gar-keine-homepage.de/

  1. 0-9a-zA-Z ↩︎