Check EMail sagt meine Adresse wäre nicht ok!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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])); 

    Comment


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

      Comment


      • #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

        Comment


        • #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?

          Comment

          Working...
          X