PHP Mailchecker

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Gravity, 27. Februar 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 27. Februar 2006
    Hallo!
    Also ich habe eine Eingabebox in die eine Emailadresse reinkommt, die danach überprüft werden soll. Nunja klappt ja alles ganz gut bis jetzt. Aber wenn die Emailadresse nicht richtig ist soll eben drunter "keine Gültige Email" oder ählniches angezeigt werden. Das Problem ist nun, das mit dieser Text auch angezeigt wird wenn ich noch nichts eingegeben habe...ist ja klar. Aber kann man das irgendwie hinbekommen, dass der das nicht schreibt, bevor man was eingegeben hat?

    Hier mein Code:
    PHP:
    <html>
    <head>
        <title>Email-Checker</title>
    </head>
    <body>

      <form name="mail" method="GET">
        Email: <input type="text" name="email"></input>
        &nbsp;<input type="submit" value="Check"></input>
    </form>
    <?php
    $email 
    $_GET [ 'email' ];
    if(!
    eregi ( "^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}" $email )){
      echo(
    "Keine gültige Emailadresse!" );
      }

    else {
      echo(
    "Die Email ist gültig!" );
    }
    ?> 
    </body>
    </html>
     

  2. Anzeige
  3. #2 27. Februar 2006
    Code:
    <html>
    <head>
     <title>Email-Checker</title>
    </head>
    <body>
    
     <form name="mail" method="POST">
     Email: <input type="text" name="email"></input>
     &nbsp;<input type="submit" value="Check"></input>
     <input type="hidden" name="action" value="check">
    </form>
    <?php
    if($_POST['action']=="check") {
     $email = $_POST['email'];
     if(!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $email)){
     echo("Keine gültige Emailadresse!");
     }
    
     else {
     echo("Die Email ist gültig!");
     }
    }
    ?> 
    </body>
    </html>
    grmpf... gibt's keine Möglichkeit, Stellen im Code zu highlighten?! Naja, die action fehlte jedenfalls. Sollte so funzen, ungetestet. Und mach's bitte gleich mit POST, nicht mit GET.
     
  4. #3 27. Februar 2006
    Danke...
     
  5. #4 27. Februar 2006
    du kannst das auch einfach so machen:

    PHP:
    <html>
    <head>
        <title>Email-Checker</title>
    </head>
    <body>

      <form name="mail" method="POST">
        Email: <input type="text" name="email"></input>
        &nbsp;<input type="submit" value="Check"></input>
    </form>
    <?php
    if(isset( $mail )){ 
    $email  $_POST [ 'email' ];
    if(!
    eregi ( "^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}" $email )){
      echo 
    "Keine gültige Emailadresse!" ;
      }

    else {
      echo 
    "Die Email ist gültig!" ;
    }
    }
    ?> 
    </body>
    </html>
    wie auch schon gesagt ist POST natürlich besser!
     
  6. #5 27. Februar 2006
    Ok, thx jungs.
    Aber eins ist mir gerade noch aufgefallen, in der If-Bedingung:
    PHP:
    if(! eregi ( "^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}" $email ))
    funktioniert die letzte Expression nicht so richtig. Ich meine das mit {2,4}. Er müsste mir doch bei folgender Adresse (als Beispiel) einen Fehler anzeigen oder?: max.muster@de.vuuuu
     
  7. #6 27. Februar 2006
    mh du sagst "müsste", probiers aus^^

    MFG Inu
     
  8. #7 27. Februar 2006
    Ich habs ausprobiert...klappt leider nicht.
     

  9. Videos zum Thema
Die Seite wird geladen...