Check EMail sagt meine Adresse wäre nicht ok!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Check EMail sagt meine Adresse wäre nicht ok!

    Hallo Wissende!

    Ich habe hier eine Funktion gefunden, die eine EMail checken soll. Anfangs fand ich die echt ok, bis ich ein eigene vorhandene EMail-Adresse checken lies und dabei feststellte, dass die Prüfung leider falsch ist.

    rowdys3@gmx.de wurde nicht anerkannt!

    Warum nur???

    function isValidEmail($aMail){
    if (empty($aMail)) return false;
    $_pat = "^[_a-zA-Z0-9-]+(.[_a-zA-z0-9-]+)*@([.a-zA-Z0-9-])+.([a-zA-Z]{2,4})$";
    if (!preg_match("|$_pat|i", $aMail)) return false;
    return true;
    }
    $mailCheck = strip_tags($_POST[email]);
    Danke
    Tom

  • #2
    Nun vielleicht weil du die Funktion überhaupt nicht benutzt?!
    PHP-Code:
    $mailCheck isValidEmail(strip_tags($_POST[email])); 

    Kommentar


    • #3
      Und bitte ERST LESEN: http://www.php-resource.de/forum/sho...threadid=50454

      Kommentar


      • #4
        Ich hatte 2 Zeilen tiefer noch folgendes stehen:

        PHP-Code:
        if (isValidEmail($mailCheck)) 
        Das sollte doch nicht das Problem sein, oder!?
        Werde ab jetzt auch immer brav den php-Code highlighten, wie gefordert! Liest sich auch besser!
        Danke
        Tom

        Kommentar


        • #5
          Du solltest mal die Daten checken, die du an das Script sendest.

          PHP-Code:
          function isValidEmail($aMail)
          {
              if (empty(
          $aMail))
                  return 
          false;
              
              
          $_pat "^[_a-zA-Z0-9-]+(.[_a-zA-z0-9-]+)*@([.a-zA-Z0-9-])+.([a-zA-Z]{2,4})$";
              if (!
          preg_match("|$_pat|i"$aMail))
                  return 
          false;

              return 
          true;
          }
          $mailCheck strip_tags('rowdys3@gmx.de');

          if(
          isValidEmail($mailCheck))
              echo 
          'ja';
          else
              echo 
          'nein'
          Das ist genau dein Code.

          Dein Pattern ist übrigens n bisschen überfüllt. Wozu a-zA-Z, wenn du sowieso Modifier i verwendest?

          Kommentar

          Lädt...
          X