+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Emailadresse überprüfen

  1. #1
    TP-Member Hafijohnny macht alles soweit korrekt
    Registriert seit
    Apr 2006
    Beiträge
    79

    Emailadresse überprüfen

    hallo,
    ich weiss nicht ob ich hier richtig bin, und zwar geht´s um folgendes.
    ich hab auf meiner Hp ein kontaktformular eingebunden das besteht aus 2 seiten. Auf seite 1 gibt man die daten ein (Name, Emailadresse und Nachricht)und klickt auf abschicken dann werden die daten an seite 2 übergeben und diese verschickt sie. nun möchte ich aber das die Emailadresse auf ihre richtigkeit überprüft wird, wie stelle ich das an?

    hier ist der code von seite 1:
    PHP-Code:
    <html>
    <
    head>
    <
    title>Kontaktformular</title>
    <
    link rel="stylesheet" type="text/css" href="still.css">
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">

    </
    style></head>
    <
    body>
    <
    h2><a href="index.html" target="_top">Home</a>/<a href="start_1.html" target="I2">&uuml;ber Uns</a>/Kontakt</h2>
    <
    p>&nbsp;</p>
    <
    table border="0" cellpadding="1" cellspacing="2"
    <
    form action="kontakt-auswerten.php" method="post" target="I2">
    <
    tr>
      <
    td><h3>Name:</h3></td>
      <
    td><input name="Name" size="20" type="text" maxlength="30"></td>
    </
    tr>
    <
    tr>
      <
    td><h3>eMail:</h3></td>
      <
    td><input name="Email" size="20" type="text" maxlength="30"></td>
    </
    tr>
    <
    tr>
      <
    td>&nbsp;</td>
      <
    td><textarea cols="50" name="Nachricht" rows="10"></textarea></td>
    </
    tr>
    <
    tr>
      <
    td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken">    </td>
    </
    tr>
    </
    form>
    </
    table>
    </
    body>
    </
    html
    und hier von seite 2:
    PHP-Code:
    <html>
    <head>
    <title>Kontakt auswerten</title>
    <link rel="stylesheet" type="text/css" href="still.css">
    </head>
    <body>
    <h2><a href="index.html" target="_top">Home</a>/<a href="start_1.html" target="I2">&uuml;ber Uns</a>/<a href="kontakt.php" target="I2">Kontakt</a></h2>
    <?php  
    $Empfaenger 
    "hafi@johnny.de";

    if(
    $_REQUEST['Send'])
    {
       if(empty(
    $_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
       {
          echo
    "Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
       }
       else
       {
          
    $Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n";
          while(list(
    $Formularfeld$Wert)=each($_REQUEST))
          {
             if(
    $Formularfeld!="Send")
             {
                
    $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
             }
          }
          
    $Mailnachricht .= "\nDatum/Zeit: ";
          
    $Mailnachricht .= date("d.m.Y H:i:s");
          
    mail($Empfaenger$Mailnachricht"From: ".$_REQUEST['Email']);
          echo
    "Vielen Dank für Ihre eMail!";
       }
    }
    else
    {
       echo
    "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
    }

    ?>
    </body>
    </html>
    das ganze funktioniert einwandfrei, nur eben die Emailadresse würde ich gerne noch überprüfen.
    Ich hoffe es kann mir jemand helfen.

  2. #2
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    PHP-Code:
    <html>
    <head>
    <title>Kontakt auswerten</title>
    <link rel="stylesheet" type="text/css" href="still.css">
    </head>
    <body>
    <h2><a href="index.html" target="_top">Home</a>/<a href="start_1.html" target="I2">&uuml;ber Uns</a>/<a href="kontakt.php" target="I2">Kontakt</a></h2>
    <?php  

    function checkEmail$email )
    {
        
    $nonascii      "\x80-\xff";    
        
    $nqtext        "[^\\\\$nonascii\015\012\"]";
        
    $qchar         "\\\\[^$nonascii]";
        
    $normuser      '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
        
    $quotedstring  "\"(?:$nqtext|$qchar)+\"";
        
    $user_part     "(?:$normuser|$quotedstring)";
        
    $dom_mainpart  '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
        
    $dom_subpart   '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
        
    $dom_tldpart   '[a-zA-Z]{2,5}';
        
    $domain_part   "$dom_subpart$dom_mainpart$dom_tldpart";
        
    $pattern       "$user_part\@$domain_part";
        
        if (!
    preg_match"/^$pattern$/"$email ))
        {
            return 
    FALSE;
        }
        else
        {
            return 
    TRUE;
        }
    }

    $Empfaenger "hafi@johnny.de";

    if(
    $_REQUEST['Send'])
    {
       if(empty(
    $_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
       {
          echo
    "Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
       }
       else if (!
    checkEmail$_REQUEST['Email'] ))
       {
             echo
    "Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und prüfen die eingegebene Emailadresse!";
       }
       else
       {
          
    $Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n";
          while(list(
    $Formularfeld$Wert)=each($_REQUEST))
          {
             if(
    $Formularfeld!="Send")
             {
                
    $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
             }
          }
          
    $Mailnachricht .= "\nDatum/Zeit: ";
          
    $Mailnachricht .= date("d.m.Y H:i:s");
          
    mail($Empfaenger$Mailnachricht"From: ".$_REQUEST['Email']);
          echo
    "Vielen Dank für Ihre eMail!";
       }
    }
    else
    {
       echo
    "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
    }

    ?>
    </body>
    </html>

  3. #3
    TP-Member Hafijohnny macht alles soweit korrekt
    Registriert seit
    Apr 2006
    Beiträge
    79
    hallo RIZZO,
    danke für die schnelle antwort, aber es klappt nicht, es versendet die email´s auch mit falscher adresse ohne zu murren.

  4. #4
    TP-Member Hafijohnny macht alles soweit korrekt
    Registriert seit
    Apr 2006
    Beiträge
    79
    hallo RIZZO,
    ich hatte nur den oberen teil des codes eingegeben, jetzt geht´s solange ich @ oder. weglasse.

  5. #5
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zitat Zitat von Hafijohnny Beitrag anzeigen
    hallo RIZZO,
    ich hatte nur den oberen teil des codes eingegeben, jetzt geht´s solange ich @ oder. weglasse.
    Das Script ist, so wie ich gepostet habe, komplett zu kopieren und als kontakt-auswerten.php abzuspeichern. Es wurde nicht nur die obere Funktion eingebaut, sondern auch noch etwas zwischendrin erweitert! Ich habe das Script online sowie offline getestet und es funktioniert einwandfrei.

  6. #6
    TP-Member Hafijohnny macht alles soweit korrekt
    Registriert seit
    Apr 2006
    Beiträge
    79
    alles klar,vielen dank

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51