Hallo,
ich habe hier ein total komisches und merkwürdiges Problem das nur auf meinem ANDROID-Handy (Samsung A5) auftritt und auch nur, wenn ich den Standard-Browser verwende.
Auf dem Handy läuft auch google Chrome, darunter läuft es einfwandfrei, aber wie halt gesagt, im Standard-Browser auf dem Handy nicht...
Selbst im iPhone 4 Test-Simulator und allen PC Web Browsern klappt es... Total komisch...
Also:
Ich hab ein Formular mit EMail-Feld und TextArea für EMail Versand.
Keine FORM, ich versende via AJAX / jQuery.
Nun wenn es Browser-Spezifisch sein würde, müsste es wohl am JavaScript liegen, lustigerweise tritt das Problem aber in einem PHP-Script auf.
Dieses PHP-Script soll die Gültigkeit der E-Mail-Adresse prüfen.
Ich hab in allen Testfällen in allen Browsern immer die gleiche und vorallem gültige GMX E-Mail-Adresse eingegeben.
LariFari@gmx.de zum Beispiel...
Diese Funktion liefert normalerweise true zurück,
aber eben nicht, wenn ich den besagten Standard-Browser vom Samsung A5 verwende.
Was kann den das sein, dass das nicht geht?
Wenn ich unter den Funktions-Kopf einfach ein
return true;
schreibe und das ding laufen lasse, funktioniert es und ich bekomme die E-Mail von der richtigen Adresse zugestellt.
Das heißt dich, dass die Adresse, die da durchgejagt wird, stimmt, denn ich seh die Adresse ja auch ohne jegliche Fehlerzeichen oder gar Leerzeichen in dem Versendet-Feld meiner empfangenen Nachricht.
Aber ohne das return true in der ersten Zeile unterm Funktionskopf gibt es ein False, und das obwohl es aber doch richtig ist. Und NUR bei diesem einen Browser.
Ich machs ja nicht, damit ich mir darüber Mails senden kann, aber was, wenn mal ein Seitenbesucher den besagten Browser verwendet?
Weiß jemand, woran das liegen könnte?
ich habe hier ein total komisches und merkwürdiges Problem das nur auf meinem ANDROID-Handy (Samsung A5) auftritt und auch nur, wenn ich den Standard-Browser verwende.
Auf dem Handy läuft auch google Chrome, darunter läuft es einfwandfrei, aber wie halt gesagt, im Standard-Browser auf dem Handy nicht...
Selbst im iPhone 4 Test-Simulator und allen PC Web Browsern klappt es... Total komisch...
Also:
Ich hab ein Formular mit EMail-Feld und TextArea für EMail Versand.
Keine FORM, ich versende via AJAX / jQuery.
Nun wenn es Browser-Spezifisch sein würde, müsste es wohl am JavaScript liegen, lustigerweise tritt das Problem aber in einem PHP-Script auf.
Dieses PHP-Script soll die Gültigkeit der E-Mail-Adresse prüfen.
Ich hab in allen Testfällen in allen Browsern immer die gleiche und vorallem gültige GMX E-Mail-Adresse eingegeben.
LariFari@gmx.de zum Beispiel...
Diese Funktion liefert normalerweise true zurück,
aber eben nicht, wenn ich den besagten Standard-Browser vom Samsung A5 verwende.
Was kann den das sein, dass das nicht geht?
Wenn ich unter den Funktions-Kopf einfach ein
return true;
schreibe und das ding laufen lasse, funktioniert es und ich bekomme die E-Mail von der richtigen Adresse zugestellt.
Das heißt dich, dass die Adresse, die da durchgejagt wird, stimmt, denn ich seh die Adresse ja auch ohne jegliche Fehlerzeichen oder gar Leerzeichen in dem Versendet-Feld meiner empfangenen Nachricht.
Aber ohne das return true in der ersten Zeile unterm Funktionskopf gibt es ein False, und das obwohl es aber doch richtig ist. Und NUR bei diesem einen Browser.
Ich machs ja nicht, damit ich mir darüber Mails senden kann, aber was, wenn mal ein Seitenbesucher den besagten Browser verwendet?
PHP-Code:
function CheckEMailAddress($email){
// return true;
$pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";
if (preg_match($pattern, trim($email))){
return true;
}else {
return false;
}
}
Kommentar