1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Mail-Formular

Discussion in 'Web-Know-how für die Homepage' started by SteveZ, Oct 24, 2007.

Thread Status:
Not open for further replies.
  1. SteveZ

    SteveZ Megabyte

    Hallo!

    Bin ja wie manche wissen grad dabei meine webpage umzugestalten - wird auf szielke.de verlegt.
    Ich will aber nicht meine e-mail-addy auf der webpage so veröffentlichen, dass sie für jedermann sichtbar ist, um spamwellen zu vermeiden. Jetzt habe ich mir überlegt ob es vllt möglich ist, eine e-mail-addy nur für das formular (@szielke.de) einzurichten und damit via formular dann an meine mail (auch @szielke.de) zu schicken.

    Bevor ich mich an den code mache wollte ich erstmal fragen ob meine theorie funktionieren könnte :rolleyes:

    meine seite ist php-fähig

    greez
     
  2. SteveZ

    SteveZ Megabyte

    Hab mal was zusammengeschrieben - jetzt allerdings ohne mail-account einrichtung für den versender.

    eingabe.html
    HTML:
    <html>
    <head>
    <title>Kontaktformular Eingabe</title>
    </head>
    <body>
    <table border="0" cellpadding="1" cellspacing="2">
    <form action="senden.php" method="post">
    <tr>
      <td>Name:</td>
      <td><input name="Name" size="20" type="text"></td>
    </tr>
    <tr>
      <td>eMail:</td>
      <td><input name="Email" size="20" type="text"></td>
    </tr>
    <tr>
      <td>Betreff:</td>
      <td><select name="Betreff" size="1"><option>Hilfe</option>
    <option>Kritik</option><option>Werbung</option></select></td>
    </tr>
    <tr>
      <td>Nachricht:</td>
      <td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
    </tr>
    <tr>
      <td>Wünsche Antwort:</td>
      <td>Ja <input name="Antwort" checked type="radio" value="ja">    Nein <input name="Antwort" type="radio" value="nein"></td>
    </tr>
    <tr>
      <td>Newsletter abonnieren:</td>
      <td><input checked name="Newsletter" type="checkbox" value="ja"></td>
    </tr>
    <tr>
      <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken">    <input name="Reset" type="reset" value="Löschen"></td>
    </tr>
    </form>
    </table>
    </body>
    </html>
    senden.php
    HTML:
    <html>
    <head>
    <title>Kontaktformular mit PHP</title>
    </head>
    <body>
    <?php
    
    $Empfaenger = "abcd@web.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");
    		$Mailbetreff = "Kontakt: ";
    		$Mailbetreff .= $_REQUEST['Betreff'];
    		mail($Empfaenger, $Mailbetreff, $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> 
    
    aber irgendwie bekomm ich keine mail ^^ (habs auf nem server ausgeführt)
     
  3. SteveZ

    SteveZ Megabyte

    haaaaaaaaalt das 2. mal hats geklappt :) :) :)
     
  4. SteveZ

    SteveZ Megabyte

    wens interessiert: hier sind die beiden formulare etwas schöner und in einer .php datei:
    HTML:
    <html>
     <head>
      <title>Kontaktformular</title>
    
    <style type="text/css">
    .farbe{
        color: #0054a8;
    }
    </style>
    
     </head>
    <body>
    
    <div align=center>
     <h3>Kontaktformular</h3>
    
    <?php
    $gesendet = $_POST['gesendet'];
    $anrede = $_POST['anrede'];
    $vorname = $_POST['vorname'];
    $nachname = $_POST['nachname'];
    $betreff = $_POST['betreff'];
    $nachricht = $_POST['nachricht'];
    $email = $_POST['email'];
    $kopie = $_POST['kopie'];
    
    if ($gesendet == "Absenden") {
    
     # Ihr Name:
     $webmaster ="Steffen Zielke";
    
     # Ihre E-Mail-Adresse:
     $an ="xxxxxx@web.de";
    
     # Ihre Homepage-Adresse:
     $url ="www.szielke.de";
    
     # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet:
     $text ="Hallo,\n Sie haben eine neue Nachricht von $anrede $vorname $nachname erhalten:\n\n
     ====\n $nachricht\n====\n\nSie können $anrede $nachname unter $email erreichen.";
    
     # Eine Kopie der Anfrage an das Postfach des Besuchers:
     $inhalt ="\nGuten Tag $anrede $nachname,\nvielen Dank für Ihre E-Mail. Ich werde Ihnen schnellstmöglichst eine Antwort zukommen lassen. \n
     Ich habe von Ihnen folgende Nachricht erhalten:\n\n===== Beginn Nachricht =====\n$nachricht
     \n===== Ende Nachricht =====\n\nMit freundlichen Grüßen,\n  $webmaster";
    
     mail($an,$betreff,$text,"From: ".$email);
     echo "$anrede $nachname, Ihre Nachricht wurde gesendet!";
    
     if($kopie == "ja"){
      mail($email,Bestätigung,$inhalt,"From: ".$an);
      echo"<br>Sie erhalten eine Kopie Ihrer Anfrage an Ihr Postfach.";
     }
    }
    else { ?>
    
    <script type="text/javascript">
    function eingaben_ueberpruefen(){
     var mail = document.Formular.email.value;
     if (document.Formular.nachname.value.length < 3){
      alert("Bitte geben Sie Ihren Nachnamen ein");
      document.Formular.nachname.focus();
      return false;
     }
    
     else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1){
      alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
      document.Formular.email.select();
      return false;
     }
    
     else if (document.Formular.betreff.value.length < 3){
      alert("Bitte geben Sie einen Betreff ein!")
      document.Formular.betreff.focus();
      return false;
     }
    
     else if (document.Formular.nachricht.value.length < 10){
      alert("Bitte geben Sie eine Nachricht ein!")
      document.Formular.nachricht.focus();
      return false;
     }
    
     else
     return true;
    }
    </script>
    
    <form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
     onSubmit="return eingaben_ueberpruefen();">
     <table cellPadding=4 cellSpacing=2 border=1>
      <tr>
       <td><b>Anrede:</b></td>
       <td>
        <select name="anrede">
         <option value="Herr" selected>Herr</option>
         <option value="Frau">Frau</option>
       </select>
       </td>
      </tr>
      <tr>
       <td><b>Vorname: </b></td>
       <td><input type="text" name="vorname" size="35" maxlength="40" class="farbe"></td>
      </tr>
      <tr>
       <td><b>Nachname:*</b></td>
       <td><input type="text" name="nachname" size="35" maxlength="40" class="farbe"></td>
      </tr>
      <tr>
       <td><b>E-Mail:*</b></td>
       <td><input type="text" name="email" size="35" maxlength="40" class="farbe"></td>
      </tr>
      <tr>
       <td><b>Betreff:*</b></td>
       <td><input type="text" name="betreff" size="45" maxlength="60" class="farbe"></td>
      </tr>
      <tr>
       <td colspan=2>
        <b>Nachricht:*</b><br><textarea name="nachricht" cols="45" rows="10" class="farbe"></textarea>
       </td>
      </tr>
      <tr>
       <td colspan=2 align=center><br>
        <input type="checkbox" name="kopie" value="ja"> 
        <small>Ich wünsche eine Kopie meiner Anfrage an mein Postfach</small><br><br>
        <small>Die mit * gekennzeichneten Felder müssen ausgefüllt werden!</small><br><br>
        <input type="submit" name="gesendet" value="Absenden"> * 
        <input type="reset">
       </td>
      </tr>
     </table>
    </form>
    
    
    
    <?php 
    }
    ?>
    
    </div>
    
    </body>
    </html>
     
  5. kalweit

    kalweit Hüter der Glaskugel

    Der Parameter $email ist ungeprüft und lässt sich an der Stelle im Mail() Befehl dazu nutzen, über dein Script zu spammen.
     
  6. SteveZ

    SteveZ Megabyte

  7. kalweit

    kalweit Hüter der Glaskugel

    ...du musst per regulären Ausdruck prüfen, ob der an das Script übergebene Wert, auch wirklich eine e-Mail Adresse ist.
     
  8. SteveZ

    SteveZ Megabyte

    hm ich weiß nicht warum das weggekommen ist - auf meiner webpage & im script meines pcs hatte ichs schon drinnen..

    HTML:
     else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1){
      alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
      document.Formular.email.select();
      return false;
     }
    noch einfügen
     
  9. kalweit

    kalweit Hüter der Glaskugel

    Das ist eine JavaScript Prüfung. Die taugt nichts. Du musst die Werte per PHP prüfen.
     
  10. SteveZ

    SteveZ Megabyte

    HTML:
    <HTML>
    <HTML>
    <HEAD>
     <link rel="SHORTCUT ICON" href="/images/favicon.ico">
    <TITLE>Steffen Zielke - Kontaktformular</TITLE>
    <meta name="publisher" content="Steffen Zielke">
    
    <SCRIPT TYPE="text/javascript">
    
    function newImage(arg) {
    	if (document.images) {
    		rslt = new Image();
    		rslt.src = arg;
    		return rslt;
    	}
    }
    
    function changeImagesArray(array) {
    	if (document.images && (preloadFlag == true)) {
    		for (var i=0; i<array.length; i+=2) {
    			document[array[i]].src = array[i+1];
    		}
    	}
    }
    
    function changeImages() {
    	changeImagesArray(changeImages.arguments);
    }
    
    function toggleImages() {
    	for (var i=0; i<toggleImages.arguments.length; i+=2) {
    		if (selected == toggleImages.arguments[i])      changeImagesArray(toggleImages.arguments[i+1]);
    	}
    }
    
    var selected = '';
    var preloadFlag = false;
    function preloadImages() {
    	if (document.images) {
    		Top = newImage("images/toponmouseover.jpg");
    		Startseite = newImage("images/startseiteonit.gif");
    		Lehrgang = newImage("images/lehrgangonit.gif");
    		Showcase = newImage("images/showcaseonit.gif");
    		eBay = newImage("images/ebayonit.gif");
    		Kontakt = newImage("images/kontaktonit.gif");
    		Impressum = newImage("images/impressumonit.gif");
    		SteffenZielke = newImage("images/steffenzielkeonmouseover.png");
    		preloadFlag = true;
    	}
    }
    
    // -->
    
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    
    function MM_findObj(n, d) { //v3.0
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
    }
    
    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    <!-- ANFANG KONTAKTFORMULARSCRIPT-->
    function eingaben_ueberpruefen(){
     var mail = document.Formular.email.value;
     if (document.Formular.nachname.value.length < 3){
      alert("Bitte geben Sie Ihren Nachnamen ein");
      document.Formular.nachname.focus();
      return false;
     }
    
     else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1){
      alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
      document.Formular.email.select();
      return false;
     }
    
     else if (document.Formular.betreff.value.length < 3){
      alert("Bitte geben Sie einen Betreff ein!")
      document.Formular.betreff.focus();
      return false;
     }
    
     else if (document.Formular.nachricht.value.length < 10){
      alert("Bitte geben Sie eine Nachricht ein!")
      document.Formular.nachricht.focus();
      return false;
     }
    
     else
     return true;
    }
    <!--ENDE KONTAKTFORMULARSCRIPT-->
    </SCRIPT>
    <style type="text/css">
    html, body {height:100%;}
    body
    {
        margin: 0;
        padding:0;
    }
    .t
    {
        height:100%;
        width:100%;
    }
    </style>
    <!-- End Preload Script --> 
    <style type="text/css">
    <!--
    .text {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; color: #666666; text-decoration: none; cursor:default}
    .button {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; color: #666666; text-decoration:underline; cursor: hand}
    .link {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; color: #666666; text-decoration:none; cursor: hand}
    .nachricht {  font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; color: #666666; text-decoration: none; cursor:text}
    -->
    </style>
    <style type="text/css">
    html, body {height:100%;}
    body
    {
        margin: 0;
        padding:0;
    }
    .t
    {
        height:100%;
        width:100%;
    }
    </style>
    </HEAD>
    <BODY BGCOLOR=000000 ONLOAD="preloadImages();MM_preloadImages('toponmouseover.jpg')" text="000000">
    <span class="text"></span> 
    <table width="624" border="0" cellspacing="0" cellpadding="0" align="center" height="550" >
      <tr> 
        <td height="177"> 
          <table width=624 border=0 cellpadding=0 cellspacing=0>
    
            <tr> 
              <td colspan=7> 
                <table width=624 border=0 cellpadding=0 cellspacing=0>
                  <tr> 
                    <td colspan=7> <a href="index.htm" 
                    onMouseOut="MM_swapImgRestore()" 
                    onMouseOver="MM_swapImage('Top','','images/toponmouseover.jpg',1)">
                    <img name="Top" border="0" src="images/top.jpg" width="624" height="199"></a></td>
                  </tr>
                  
                  <tr> 
                    <td> <a href="index.htm"
    				onMouseOver="changeImages('Startseite', '/images/startseiteonit.gif'); return true;"
    				onMouseOut="changeImages('Startseite', '/images/startseite.gif'); return true;">
                      <img name="Startseite" src="/images/startseite.gif" width=104 height=22 border=0 alt=""></a></td>
                    
                    <td> <a href="lehrgang.htm"
    				onMouseOver="changeImages('Lehrgang', '/images/lehrgangonit.gif'); return true;"
    				onMouseOut="changeImages('Lehrgang', '/images/lehrgang.gif'); return true;">
                      <img name="Lehrgang" src="/images/lehrgang.gif" width=104 height=22 border=0 alt=""></a></td>
                    
                    <td> <a href="showcase.htm"
    				onMouseOver="changeImages('Showcase', '/images/showcaseonit.gif'); return true;"
    				onMouseOut="changeImages('Showcase', '/images/showcase.gif'); return true;">
                      <img name="Showcase" src="/images/showcase.gif" width=104 height=22 border=0 alt=""></a></td>
                    
                    <td> <a href="ebay.htm"
    				onMouseOver="changeImages('eBay', '/images/ebayonit.gif'); return true;"
    				onMouseOut="changeImages('eBay', '/images/ebay.gif'); return true;">
                      <img name="eBay" src="/images/ebay.gif" width=104 height=22 border=0 alt=""></a></td>
    
                    <td> <a href="kontakt.htm"
    				onMouseOver="changeImages('Kontakt', '/images/kontaktonit.gif'); return true;"
    				onMouseOut="changeImages('Kontakt', '/images/kontakt.gif'); return true;"> 
                      <img name="Kontakt" src="images/kontakt.gif" width=104 height=22 border=0 alt=""></a></td>
                      
                    <td> <a href="impressum.htm"
    				onMouseOver="changeImages('Impressum', '/images/impressumonit.gif'); return true;"
    				onMouseOut="changeImages('Impressum', '/images/impressum.gif'); return true;"> 
                      <img name="Impressum" src="/images/impressum.gif" width=104 height=22 border=0 alt=""></a></td>
                    </tr>
                </table>
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr bgcolor="#FFFFFF" align="left" valign="top"> 
        <td height="335"> 
          <blockquote> 
            <p><br>
    
              <span class="text"><strong>Kontaktformular</strong></span></p>
            <table width="540" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="376" height="242">
                
    <!-- ANFANG KONTAKTFORMULAR -->
    <span class="text">
    <?php			
    $gesendet = $_POST['gesendet'];
    $anrede = $_POST['anrede'];
    $vorname = $_POST['vorname'];
    $nachname = $_POST['nachname'];
    $betreff = $_POST['betreff'];
    $nachricht = $_POST['nachricht'];
    $email = $_POST['email'];
    $kopie = $_POST['kopie'];
    
    if ($gesendet == "Absenden") {
    
     # Ihr Name:
     $webmaster ="Steffen Zielke";
    
     # Ihre E-Mail-Adresse:
     $an ="mail@szielke.de";
    
     # Ihre Homepage-Adresse:
     $url ="www.szielke.de";
    
     # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet:
     $text ="Hallo,\nSie haben eine neue Nachricht von $anrede $vorname $nachname erhalten:\n\n====Beginn der Nachricht====\n\n$nachricht\n\n====Ende der Nachricht====\n\nSie können $anrede $nachname unter $email erreichen.\n\nLiebe Grüße,\nIhr treues Mailformular";
    
    # Eine Kopie der Anfrage an das Postfach des Besuchers:
    $inhalt ="\nGuten Tag $anrede $nachname,\nvielen Dank für Ihre E-Mail. Ich werde Ihnen schnellstmöglichst eine Antwort zukommen lassen. \n
    Ich habe von Ihnen folgende Nachricht erhalten:\n\n===== Beginn Ihrer Nachricht =====\n\n$nachricht\n\n===== Ende Ihrer Nachricht =====\n\nMit freundlichen Grüßen,\n$webmaster";
    
     mail($an,$betreff,$text,"From: ".$email);
     echo "$anrede $nachname, Ihre Nachricht wurde gesendet!";
    
     if($kopie == "ja"){
      mail($email,Bestätigung,$inhalt,"From: ".$an);
      echo"<br>Sie erhalten eine Kopie Ihrer Anfrage an Ihr Postfach.<br><br>";
     }
    }
    else { ?></span>
    
    <form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
     onSubmit="return eingaben_ueberpruefen();">
     <table cellPadding=4 cellSpacing=2 border=1>
      <tr>
       <td><b><span class="text">Anrede:</span></b></td>
       <td>
        <select name="anrede" class="text">
         <option value="Herr" selected>Herr</option>
         <option value="Frau">Frau</option>
       </select>
       </td>
      </tr>
      <tr>
       <td><b><span class="text">Vorname:</span></b></td>
       <td><input type="text" class="nachricht" name="vorname" size="35" maxlength="40"></td>
      </tr>
      <tr>
       <td><b><span class="text">Nachname:*</span></b></td>
       <td><input type="text" class="nachricht" name="nachname" size="35" maxlength="40"></td>
      </tr>
      <tr>
       <td><b><span class="text">E-Mail:*</span></b></td>
       <td><input type="text" class="nachricht" name="email" size="35" maxlength="40"></td>
      </tr>
      <tr>
       <td><b><span class="text">Betreff:*</span></b></td>
       <td><input type="text" class="nachricht" name="betreff" size="45" maxlength="60"></td>
      </tr>
      <tr>
       <td colspan=2>
        <b><span class="text">Nachricht:*</span></b><br><textarea name="nachricht" class="nachricht" cols="50" rows="5" maxlength="2000"></textarea>
       </td>
      </tr>
      <tr>
       <td colspan=2 align=center><br>
        <input type="checkbox" name="kopie" value="ja" class="text"> 
        <small><span class="text">Ich wünsche eine Kopie meiner Anfrage an mein Postfach</span></small><br><br>
        <small><span class="text">Die mit * gekennzeichneten Felder müssen ausgefüllt werden!</span></small><br><br>
        <input type="submit" class="text" name="gesendet" value="Absenden"> <span class="text">*</span> 
        <input type="reset" class="text">
       </td>
      </tr>
     </table>
    </form>
    <?php 
    }
    ?>
    <!-- ENDE KONTAKTFORMULAR -->
                
                </td>
                <td width="60">&nbsp;</td>
                <td align="left" valign="top" width="104" height="242"><div align="right"><a onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('SteffenZielke','','images/steffenzielkeonmouseover.png',1)"><img name="SteffenZielke" border="0" src="images/steffenzielke.png"></a></div></td>
              </tr>
              <tr> 
                <td height="16" class="text" align="center"><a href="index.htm" class="link">Startseite</a> | <a href="lehrgang.htm" class="link">Lehrgang</a> | <a href="showcase.htm" class="link">Showcase</a> | <a href="ebay.htm" class="link">eBay</a> | <a href="kontakt.htm" class="link">Kontakt</a> | <a href="impressum.htm" class="link">Impressum</a></td> 
              </tr>
            </table>
          </blockquote>    </td>
      </tr>
        <tr bgcolor="#000000" align="left" valign="top">
        <td height="5" align="left" valign="top" bgcolor="#000000">&nbsp;</td>
      </tr>
    </table>
    </BODY>
    </HTML>
    
    Kann mir jmd verraten wie ich diese PHP-Mailprüfung da oben reinbauen kann?

    PHP:
    function checkEmail($email) {
         
    // checks proper syntax
         
    if(preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" $email)) {
          
    // gets domain name
          
    list($username,$domain)=split('@',$email);
          
    // checks for if MX records in the DNS
          
    if(!checkdnsrr($domain'MX')) {
           return 
    false;
          }
          
    // attempts a socket connection to mail server
          
    if(!fsockopen($domain,25,$errno,$errstr,30)) {
           return 
    false;
          }
          return 
    true;
         }
         return 
    false;
        }
    und zum aufrufen
    PHP:
    $email trim($_POST['email']);  
        if(!
    checkEmail($email)) { 
        echo 
    'Invalid email address!';
        }
        else {
         echo 
    'Email address is valid';
        }
    -------------

    und nochwas - das verschlüsseln der mail-adresse funktioniert irgendwie auch nicht. Wenn ich $an=meinemailadresse setze klappt alles, wenn ichs verschlüsselt ersetze bekomme ich keine mail mehr... geht das einfach so bzw was mach ich falsch?
     
Thread Status:
Not open for further replies.

Share This Page