+ Antworten
Seite 2 von 2 ErsteErste 1 2
Ergebnis 16 bis 19 von 19

Thema: Einfacher Formmailer für mehrere Formulare gesucht.

  1. #16
    TP-Junior w-w-k macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    11
    Am Besten, ich schick nochmal meinen Code.

    Formular:
    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
    <!-- 
    TemplateBeginEditable name="doctitle" -->
    <
    title>Arbeit 3000 Kontakt Allgemein</title>
    <!-- 
    TemplateEndEditable -->
    <
    style type="text/css">
    <!--
    body,td,th {
        
    font-familyTahoma;
    }
    body {
        
    background-imageurl(pictures/background.JPG);
    }
    #apDiv1 {
        
    position:absolute;
        
    left:791px;
        
    top:10px;
        
    width:220px;
        
    height:79px;
        
    z-index:1;
        
    overflowhidden;
    }
    #apDiv3 {
        
    position:absolute;
        
    left:11px;
        
    top:341px;
        
    width:156px;
        
    height:128px;
        
    z-index:2;
    }
    .
    Stil1 {font-size14px}
    #apDiv2 {
        
    position:absolute;
        
    left:255px;
        
    top:136px;
        
    width:755px;
        
    height:480px;
        
    z-index:3;
    }
    #apDiv4 {
        
    position:absolute;
        
    left:11px;
        
    top:79px;
        
    width:151px;
        
    height:224px;
        
    z-index:3;
    }
    #apDiv5 {
        
    position:absolute;
        
    left:11px;
        
    top:10px;
        
    width:759px;
        
    height:79px;
        
    z-index:4;
    }
    #apDiv6 {
        
    position:absolute;
        
    left:241px;
        
    top:109px;
        
    width:797px;
        
    height:505px;
        
    z-index:5;
    }
    -->
    </
    style>
    <
    script src="file:///C|/Dokumente%20und%20Einstellungen/öl/Desktop/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    <!-- TemplateParam name="or1" type="boolean" value="true" --><!-- TemplateParam name="or2" type="boolean" value="true" --><!-- TemplateParam name="or3" type="boolean" value="true" --><!-- TemplateParam name="head" type="URL" value="" --><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
    <script type="text/javascript">
    <!--
    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) { //v4.01
      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);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    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_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];}
    }
    function MM_validateForm() { //v4.0
      if (document.getElementById){
        var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
        for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
          if (val) { nm=val.name; if ((val=val.value)!="") {
            if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
              if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
            } else if (test!='R') { num = parseFloat(val);
              if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
              if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
                min=test.substring(8,p); max=test.substring(p+1);
                if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
          } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
        } if (errors) alert('The following error(s) occurred:\n'+errors);
        document.MM_returnValue = (errors == '');
    } }
    function MM_nbGroup(event, grpName) { //v6.0
      var i,img,nbArr,args=MM_nbGroup.arguments;
      if (event == "init" && args.length > 2) {
        if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
          img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
          if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
          nbArr[nbArr.length] = img;
          for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
            if (!img.MM_up) img.MM_up = img.src;
            img.src = img.MM_dn = args[i+1];
            nbArr[nbArr.length] = img;
        } }
      } else if (event == "over") {
        document.MM_nbOver = nbArr = new Array();
        for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
          nbArr[nbArr.length] = img;
        }
      } else if (event == "out" ) {
        for (i=0; i < document.MM_nbOver.length; i++) {
          img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
      } else if (event == "down") {
        nbArr = document[grpName];
        if (nbArr)
          for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
        document[grpName] = nbArr = new Array();
        for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
          nbArr[nbArr.length] = img;
      } }
    }
    //-->
    </script>

    <style type="text/css">
    <!--
    .Stil4 {font-family: Arial, Helvetica, sans-serif}
    .Stil6 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
    }
    #apDiv7 {
        position:absolute;
        left:11px;
        top:66px;
        width:156px;
        height:274px;
        z-index:5;
    }
    #apDiv8 {
        position:absolute;
        left:11px;
        top:10px;
        width:780px;
        height:55px;
        z-index:6;
    }
    #apDiv9 {
        position:absolute;
        left:791px;
        top:10px;
        width:199px;
        height:55px;
        z-index:7;
    }
    #apDiv10 {
        position:absolute;
        left:222px;
        top:100px;
        width:770px;
        height:574px;
        z-index:8;
    }
    .Stil18 {font-size: 12px;
        font-family: Arial, Helvetica, sans-serif;
    }
    -->
    </style>
    </head>
    <link rel="shortcut icon" href="pictures/a3000.ico" type="image/x-icon">
    <body onload="MM_preloadImages('pictures/buttons/start-gr.gif','pictures/buttons/imp-gr.gif','pictures/buttons/Kontakt-gr.gif','pictures/buttons/bew-gr.gif','pictures/buttons/Allg-gr.gif','pictures/buttons/ag-gr.gif')">
    <div id="apDiv10">
      <h1 class="Stil6 Stil1">Kontaktformular</h1>
      <p class="Stil18 Stil1">Bitte tragen Sie Ihre Daten in das E-Mail-Formular ein.</p>
      <p class="Stil18 Stil1"> Die mit einem Sternchen ( *) gekennzeichneten Felder 
        m&uuml;ssen <br />
        zum erfolgreichen Versenden
        des Formulars ausgef&uuml;llt werden.</p>
      <form id="form1" name="allgemein" method="post" action="mail1.php">
      
        <span class="Stil1">
        <label></label>
        </span>
        <p class="Stil18 Stil1">
          <label></label>
        </p>
        <table width="675" border="0">
          <tr>
            <td width="285" class="Stil1"><span class="Stil4">Name/ Firma</span></td>
            <td width="374" class="Stil1"><span class="Stil4">
              <input name="name" type="text" id="name" size="50" 
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Ansprechpartner</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="ansprechpartner" type="text" id="ansprechpartner" size="50" 
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" />
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Straße, Nr.</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="strasse" type="text" id="strasse" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">PLZ, Ort</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="ort" type="text" id="ort" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Telefon mit Vorwahl</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="telefon" type="text" id="telefon" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Fax mit Vorwahl </span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="fax" type="text" id="fax" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">E-Mail-Adresse</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="email" type="text" id="email" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Ihre Nachricht</span></td>
            <td class="Stil1"><span class="Stil4">
              <textarea name="nachricht" cols="45" rows="5"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"wrap="physical" id="nachricht"></textarea>
            </span></td>
          </tr>
          <tr>
            <td colspan="2" class="Stil1"><span class="Stil4">
              <label>
              <input type="checkbox" name="Datenschutz" id="Datenschutz" />
              </label>
              Ich habe die
              <script type="text/javascript">
    function FensterOeffnen (Adresse) {
      MeinFenster = window.open(Adresse, "Zweitfenster", "width=800,height=650,left=300,top=200");
      MeinFenster.focus();
    }
      </script>
              <a href="datenschutz.html" onclick="FensterOeffnen(this.href); return false">Hinweise zum Datenschutz</a> und erkenne sie an. </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">
              <input name="senden" type="submit" id="submit" value="Abschicken" />
            </span></td>
            <td class="Stil1">&nbsp;</td>
          </tr>
        </table>
        <p class="Stil18">
          <label></label>
        </p>
      </form>
    </div>
    </body>
    </html> 
    Formmailer:

    PHP-Code:
    <style type="text/css">
    <!--
    body,td,th {
        font-size: 14px;
    }
    body {
        background-image: url(pictures/background.JPG);
    }
    #apDiv8 {    position:absolute;
        left:11px;
        top:10px;
        width:780px;
        height:55px;
        z-index:6;
    }
    #apDiv9 {    position:absolute;
        left:791px;
        top:10px;
        width:199px;
        height:55px;
        z-index:7;
    }
    #apDiv7 {    position:absolute;
        left:11px;
        top:66px;
        width:156px;
        height:274px;
        z-index:5;
    }
    .Stil1 {font-size: 14px}
    .Stil4 {font-family: Arial, Helvetica, sans-serif}
    #apDiv3 {    position:absolute;
        left:11px;
        top:341px;
        width:156px;
        height:128px;
        z-index:2;
    }
    .Stil18 {font-size: 12px;
        font-family: Arial, Helvetica, sans-serif;
    }
    .Stil6 {    font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
    }
    #apDiv10 {    position:absolute;
        left:222px;
        top:100px;
        width:770px;
        height:574px;
        z-index:8;
    }
    -->
    </style>
    <script type="text/javascript">
    <!--
    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) { //v4.01
      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);
      if(!x && d.getElementById) x=d.getElementById(n); 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];}
    }
    function MM_nbGroup(event, grpName) { //v6.0
      var i,img,nbArr,args=MM_nbGroup.arguments;
      if (event == "init" && args.length > 2) {
        if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
          img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
          if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
          nbArr[nbArr.length] = img;
          for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
            if (!img.MM_up) img.MM_up = img.src;
            img.src = img.MM_dn = args[i+1];
            nbArr[nbArr.length] = img;
        } }
      } else if (event == "over") {
        document.MM_nbOver = nbArr = new Array();
        for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
          nbArr[nbArr.length] = img;
        }
      } else if (event == "out" ) {
        for (i=0; i < document.MM_nbOver.length; i++) {
          img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
      } else if (event == "down") {
        nbArr = document[grpName];
        if (nbArr)
          for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
        document[grpName] = nbArr = new Array();
        for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
          if (!img.MM_up) img.MM_up = img.src;
          img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
          nbArr[nbArr.length] = img;
      } }
    }
    //-->
    </script>
    <body onLoad="MM_preloadImages('pictures/buttons/start-gr.gif','pictures/buttons/imp-gr.gif','pictures/buttons/Kontakt-gr.gif','pictures/buttons/Allg-gr.gif','pictures/buttons/ag-gr.gif','pictures/buttons/bew-gr.gif')">
    <?php

    header
    'Content-Type: text/html; charset=utf-8' );

    // Empfänger Email
    $empfaenger 'testalex@arbeit-3000.de';

    // Prüfen ob das Formular abgeschickt wurde
    if (isset($_POST['senden']))
    {
        
    // Funktionen einbinden
        
    include( 'funktionen.inc.php' );
        
        
    // Benutzereingaben bereinigen und auf Injection prüfen
        
    cleanInput();
        
        
    // Name prüfen
        
    $name checkName$_POST['name'] );
        
    // Email prüfen
        
    $email checkEmail$_POST['email'] );
        
        
    // --------------------------------------------------------------------------------
        // Wurde das Script bisher nicht abgebrochen, wurde das Formular korrekt ausgefüllt
        // --------------------------------------------------------------------------------
        
        // Template mit dem Mailbody laden und für den Versand vorbereiten
        
    $mailbody file_get_contents'mailbody.txt' );
        
    // Platzhalter mit den Benutzereingaben ersetzen
        
    $mailbody str_replace'###NAME###'htmlspecialchars$name ), $mailbody );
        
    $mailbody str_replace'###EMAIL###'$email$mailbody );
        
    $mailbody str_replace'###ANSPRECHPARTNER###'htmlspecialchars$ansprechpartner ), $mailbody );
        
    $mailbody str_replace'###STRASSE###'htmlspecialchars$strasse ), $mailbody );
        
    $mailbody str_replace'###ORT###'htmlspecialchars$ort ), $mailbody );
        
    $mailbody str_replace'###TELEFON###'htmlspecialchars$telefon ), $mailbody );
        
    $mailbody str_replace'###FAX###'htmlspecialchars$fax ), $mailbody );
        
    $mailbody str_replace'###NACHRICHT###'nl2brhtmlspecialchars$nachricht ) ), $mailbody );
         
        
    // Mail Header erstellen
        
    $mailheader  "From: Formular Allgemein<noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
        
    $mailheader .= "Reply-To: " .$name"<" .$email">\r\n";
        
    $mailheader .= "Return-Path: noreply@" .$_SERVER['SERVER_NAME']. "\r\n";
        
    $mailheader .= "MIME-Version: 1.0\r\n";
        
    $mailheader .= "Content-Type: text/html; charset=UTF-8\r\n";
        
    $mailheader .= "Content-Transfer-Encoding: 8bit\r\n";
        
    $mailheader .= "Message-ID: <" .time(). " noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
        
    $mailheader .= "X-Mailer: PHP v" .phpversion(). "\r\n\r\n";
        
        
    // Email versenden
        
    if (@mail$empfaengerhtmlspecialchars$betreff ), $mailbody$mailheader ))
        {
            
    // Bei erfolgreichem Versand Danke-Seite anzeigen
            
    echo 'Danke, die Email wurde verschickt!';
        }
    }

    ?>
    Mailbody:

    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Email als HTML</title>
    <style type="text/css">
    body { font: normal 12px Verdana, Arial, Helvetica, sans-serif; }
    a { color: blue; text-decoration: none; }
    h2 { font-size: 16px; font-weight: bold; }
    .gruen { color: green; }
    </style>
    </head>
    
    <body>
    <h2>Soeben ist eine Nachricht von <span class="gruen">###NAME###</span> eingetroffen.</h2>
    <p>Als Antwortadresse wurde <a href="mailto:###EMAIL###">###EMAIL###</a> angegeben.</p>
    <p>Die genauen Kontaktdaten:</p>
    <br />
    <br />
    <br />
    <br />
    <table width="760" border="0">
      <tr>
        <td>Firma/ Name:</td>
        <td>###NAME###</td>
      </tr>
      <tr>
        <td>Ansprechpartner:</td>
        <td>###ANSPRECHPARTNER###</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Stra&szlig;e, Nr.:</td>
        <td>###STRASSE###</td>
      </tr>
      <tr>
        <td>PLZ, Ort:</td>
        <td>###ORT###</td>
      </tr>
      <tr>
        <td><p>Telefon:</p>    </td>
        <td>###TELEFON###<br /></td>
      </tr>
      <tr>
        <td>Fax: <br /></td>
        <td>###FAX###</td>
      </tr>
      <tr>
        <td>E-Mail:</td>
        <td>###EMAIL###</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Die Nachricht die gesendet wurde lautet:</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>###NACHRICHT###</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Datenschutz wurde akzeptiert:</td>
        <td>###DATENSCHUTZ###</td>
      </tr>
    </table>
    </p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>Ende der Nachricht.</p>
    </body>
    </html>

  2. #17
    TP-Insider TP-Sponsor zulujaner ist ein richtiges Arbeitstier - DANKE zulujaner ist ein richtiges Arbeitstier - DANKE zulujaner ist ein richtiges Arbeitstier - DANKE zulujaner ist ein richtiges Arbeitstier - DANKE Avatar von zulujaner
    Registriert seit
    Apr 2008
    Ort
    Naumburg
    Beiträge
    879
    Hallo Alex,

    hier noch mal deine überarbeiteten Scripte:

    Die Kontakt Seite:
    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
    <title>Arbeit 3000 - Kontakt Allgemein</title>
    
    <style type="text/css">
    <!--
    body,td,th {
        font-family: Tahoma;
    }
    body {
        background-image: url(pictures/background.JPG);
    }
    #apDiv1 {
        position:absolute;
        left:791px;
        top:10px;
        width:220px;
        height:79px;
        z-index:1;
        overflow: hidden;
    }
    #apDiv3 {
        position:absolute;
        left:11px;
        top:341px;
        width:156px;
        height:128px;
        z-index:2;
    }
    #apDiv2 {
        position:absolute;
        left:255px;
        top:136px;
        width:755px;
        height:480px;
        z-index:3;
    }
    #apDiv4 {
        position:absolute;
        left:11px;
        top:79px;
        width:151px;
        height:224px;
        z-index:3;
    }
    #apDiv5 {
        position:absolute;
        left:11px;
        top:10px;
        width:759px;
        height:79px;
        z-index:4;
    }
    #apDiv6 {
        position:absolute;
        left:241px;
        top:109px;
        width:797px;
        height:505px;
        z-index:5;
    }
    
    #apDiv7 {
        position:absolute;
        left:11px;
        top:66px;
        width:156px;
        height:274px;
        z-index:5;
    }
    #apDiv8 {
        position:absolute;
        left:11px;
        top:10px;
        width:780px;
        height:55px;
        z-index:6;
    }
    #apDiv9 {
        position:absolute;
        left:791px;
        top:10px;
        width:199px;
        height:55px;
        z-index:7;
    }
    #apDiv10 {
        position:absolute;
        left:222px;
        top:100px;
        width:770px;
        height:574px;
        z-index:8;
    }
    
    .Stil1 {font-size: 14px}
    .Stil4 {font-family: Arial, Helvetica, sans-serif}
    .Stil6 {font-family: Arial, Helvetica, sans-serif; font-size: 14px;}
    .Stil18{font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
    -->
    </style>
    <link rel="shortcut icon" href="pictures/a3000.ico" type="image/x-icon">
    </head>
    
    <body onload="MM_preloadImages('pictures/buttons/start-gr.gif','pictures/buttons/imp-gr.gif','pictures/buttons/Kontakt-gr.gif','pictures/buttons/bew-gr.gif','pictures/buttons/Allg-gr.gif','pictures/buttons/ag-gr.gif')">
    <div id="apDiv10">
      <h1 class="Stil6 Stil1">Kontaktformular</h1>
      <p class="Stil18 Stil1">Bitte tragen Sie Ihre Daten in das E-Mail-Formular ein.</p>
      <p class="Stil18 Stil1"> Die mit einem Sternchen ( *) gekennzeichneten Felder 
        m&uuml;ssen <br />
        zum erfolgreichen Versenden
        des Formulars ausgef&uuml;llt werden.</p>
      <form id="form1" name="allgemein" method="post" action="mail1.php">
        <table width="675" border="0">
          <tr>
            <td width="285" class="Stil1"><span class="Stil4">Name/ Firma</span></td>
            <td width="374" class="Stil1"><span class="Stil4">
              <input name="name" type="text" id="name" size="50" 
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Ansprechpartner</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="ansprechpartner" type="text" id="ansprechpartner" size="50" 
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" />
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Straße, Nr.</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="strasse" type="text" id="strasse" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">PLZ, Ort</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="ort" type="text" id="ort" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Telefon mit Vorwahl</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="telefon" type="text" id="telefon" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Fax mit Vorwahl </span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="fax" type="text" id="fax" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">E-Mail-Adresse</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="email" type="text" id="email" size="50"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Ihre Nachricht</span></td>
            <td class="Stil1"><span class="Stil4">
              <textarea name="nachricht" cols="45" rows="5"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'"wrap="physical" id="nachricht"></textarea>
            </span></td>
          </tr>
          <tr>
            <td colspan="2" class="Stil1"><span class="Stil4">
              <label></label>
              <input type="checkbox" name="datenschutz" id="Datenschutz" />
              Ich habe die
              <script type="text/javascript">
    function FensterOeffnen (Adresse) {
      MeinFenster = window.open(Adresse, "Zweitfenster", "width=800,height=650,left=300,top=200");
      MeinFenster.focus();
    }
      </script>
              <a href="datenschutz.html" onclick="FensterOeffnen(this.href); return false">Hinweise zum Datenschutz</a> und erkenne sie an. </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">
              <input name="senden" type="submit" id="submit" value="Abschicken" />
            </span></td>
            <td class="Stil1">&nbsp;</td>
          </tr>
        </table>
      </form>
    </div>
    </body>
    </html>
    Der Formmailer: mail1.php:
    PHP-Code:
    <?php
    header
    'Content-Type: text/html; charset=utf-8' );

    // PRE und print_r = als Vorformatierter Text, 
    // zur Kontrolle was in übergebenen Sachen wie $_POST, $_GET, $_SESSION steht. 
    // kann auch an anderen Stellen im script stehen um zu prüfen.
    // wird nach fertigstellung wieder entfernt!!
    echo '<pre> Uebergebenes ARRAY-POST: <br />';
    print_r($_POST);
    echo 
    '</pre>';


    // Empfänger Email
    $empfaenger 'testalex@arbeit-3000.de';

    // Prüfen ob das Formular abgeschickt wurde
    if (isset($_POST['senden']))
    {
        
    // Funktionen einbinden
      
    include( 'funktionen.inc.php' );
        
        
    // Benutzereingaben bereinigen und auf Injection prüfen
        
    cleanInput();
        
        
    // Name prüfen
        
    $name checkName$_POST['name'] );
        
    // Email prüfen
        
    $email checkEmail$_POST['email'] );




      
    //  $name = checkName( $_POST['name'] );
        
        
        
        // --------------------------------------------------------------------------------
        // Wurde das Script bisher nicht abgebrochen, wurde das Formular korrekt ausgefüllt
        // --------------------------------------------------------------------------------
        
        // Template mit dem Mailbody laden und für den Versand vorbereiten
        
    $mailbody file_get_contents'mailbody.txt' );
        
    // Platzhalter mit den Benutzereingaben ersetzen
        
    $mailbody str_replace'###NAME###'htmlspecialchars$name ), $mailbody );
        
    $mailbody str_replace'###EMAIL###'$email$mailbody );
        
    $mailbody str_replace'###ANSPRECHPARTNER###'htmlspecialchars$ansprechpartner ), $mailbody );
        
    $mailbody str_replace'###STRASSE###'htmlspecialchars$strasse ), $mailbody );
        
    $mailbody str_replace'###ORT###'htmlspecialchars$ort ), $mailbody );
        
    $mailbody str_replace'###TELEFON###'htmlspecialchars$telefon ), $mailbody );
        
    $mailbody str_replace'###FAX###'htmlspecialchars$fax ), $mailbody );
        
    $mailbody str_replace'###NACHRICHT###'nl2brhtmlspecialchars$nachricht ) ), $mailbody );
        
    $mailbody str_replace'###DATENSCHUTZ###'nl2brhtmlspecialchars$datenschutz ) ), $mailbody );
         

        
    // Mail Header erstellen
        
    $mailheader  "From:Anfrage von Arbeit3000<noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
        
    $mailheader .= "Reply-To: " .$name"<" .$email">\r\n";
        
    $mailheader .= "Return-Path: noreply@" .$_SERVER['SERVER_NAME']. "\r\n";
        
    $mailheader .= "MIME-Version: 1.0\r\n";
        
    $mailheader .= "Content-Type: text/html; charset=UTF-8\r\n";
        
    $mailheader .= "Content-Transfer-Encoding: 8bit\r\n";
        
    $mailheader .= "Message-ID: <" .time(). " noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
        
    $mailheader .= "X-Mailer: PHP v" .phpversion(). "\r\n\r\n";
        
        
    // Email versenden
        
    if (mail$empfaengerhtmlspecialchars$betreff ), $mailbody$mailheader ))
        {
            
    // Bei erfolgreichem Versand Danke-Seite anzeigen
            
    echo 'Danke, die Email wurde verschickt!';
        }
    }

    ?>
    Dein Mail Template: mailbody.txt
    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Email als HTML</title>
    <style type="text/css">
    body { font: normal 12px Verdana, Arial, Helvetica, sans-serif; }
    a { color: blue; text-decoration: none; }
    h2 { font-size: 16px; font-weight: bold; }
    .gruen { color: green; }
    </style>
    </head>
    
    <body>
    <h2>Soeben ist eine Nachricht von <span class="gruen">###NAME###</span> eingetroffen.</h2>
    <p>Als Antwortadresse wurde <a href="mailto:###EMAIL###">###EMAIL###</a> angegeben.</p>
    <p>Die genauen Kontaktdaten:</p>
    <br />
    <br />
    <br />
    <br />
    <table width="760" border="0">
      <tr>
        <td>Firma/ Name:</td>
        <td>###NAME###</td>
      </tr>
      <tr>
        <td>Ansprechpartner:</td>
        <td>###ANSPRECHPARTNER###</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Stra&szlig;e, Nr.:</td>
        <td>###STRASSE###</td>
      </tr>
      <tr>
        <td>PLZ, Ort:</td>
        <td>###ORT###</td>
      </tr>
      <tr>
        <td><p>Telefon:</p>    </td>
        <td>###TELEFON###<br /></td>
      </tr>
      <tr>
        <td>Fax: <br /></td>
        <td>###FAX###</td>
      </tr>
      <tr>
        <td>E-Mail:</td>
        <td>###EMAIL###</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td valign="top">Die Nachricht die gesendet wurde lautet:</td>
        <td>###NACHRICHT###</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Datenschutz wurde akzeptiert:</td>
        <td>###DATENSCHUTZ###</td>
      </tr>
    </table>
    </p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>Ende der Nachricht.</p>
    </body>
    </html>
    Soweit funktioniert es mal. Wobei ich nicht sagen kann ob alles ok ist. Mir haben ja die inkludierten Funktionen gefehlt. Na teste es selbst. Ich denke da fehlt auch noch ne Reload Sperre.

    Ich persönlich würde das auch alles in eine Datei verlagern. So kannst du einfacher auf Tippfehler reagieren und auch die "Danke"Seite läßt sich besser darstellen. Die du ja sonst als zweite Datei anlegen müßtest. Da brauchst auch wieder nen zurück Button usw...

    Noch nen Tip zum FormmailerScript. Das @ unterdrückt dir die Fehlermeldungen. Zu fnden bei der @mail() Funktion. Wenn es nicht vorhanden ist bekommst du in der Entwurfsphase wertvolle Hinweise zum Script, falls was schiefläuft.

    Die Passage mit print_r und <pre> ist auch nicht zu verachten. Hiermit kannst du prüfen ob überhaupt etwas über $_POST, $_GET, $_REQUEST oder $_SESSION rüber kommt und das erstmal anzeigen lassen.


    Beim CSS kannst du auch noch kräftig optimieren. Mir fallen da spontan die vielen Stile auf, Anweisungen die sich oft wiederholen. Dinge die definiert und danach völlig ignoriert und überschrieben! werden.

    Ein einheitliche Schriftart kann zB im body Element festgelegt werden. Die braucht dann nur bei Bedarf geändert werden. Du legst auch in jedem deiner Stile die gleiche Schriftart fest. Das kann man dann auch sparen.


    So genug gemeckert.

  3. #18
    TP-Junior w-w-k macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    11

    Geht immernoch nicht.

    Hallo,
    ich glaub, ich stell mich einfach zuuuu doof an.

    Hab des alles jetzt kopiert und eingebunden. Und es kommt immer noch nicht alles an.

    Langsam verlier ich die Lust. Ich hab das Gefühl, das ist alles zu viel.

    Kann mir BITTE jemand sagen, was ich ändern muss, damit das endlich mal klappt?

    DANKE SCHON MAL

    Gruß
    w-w-k

  4. #19
    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
    Hallo,

    Zitat Zitat von w-w-k Beitrag anzeigen
    Und es kommt immer noch nicht alles an.
    Dir ist schon klar, dass niemand hier mit so einer Aussage auch nur ansatzweise eine Vorstellung davon bekommt, was nur teilweise ankommt und was nicht, oder?!?


    Zitat Zitat von w-w-k Beitrag anzeigen
    Langsam verlier ich die Lust. Ich hab das Gefühl, das ist alles zu viel.
    Dann wäre es vielleicht zu überlegen, ob man nicht lieber ein paar Euro investiert und dieses Problem an einen Profi übergibt. Weit gehen musst Du dafür auch nicht, was das Jobs und Auftraege Board gleich um die Ecke ist.

+ Antworten
Seite 2 von 2 ErsteErste 1 2

Ähnliche Themen

  1. Einfacher Formmailer mit Reloadsperre
    Von steffenk im Forum Traum-Scripts
    Antworten: 120
    Letzter Beitrag: 01.11.2011, 09:51
  2. Sicherer, einfacher Formmailer gesucht
    Von glowy im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 09.09.2006, 16:41
  3. Antworten: 5
    Letzter Beitrag: 23.07.2004, 23:55
  4. formulare auf mehrere seiten aufteilen
    Von urban-a im Forum HTML & CSS
    Antworten: 0
    Letzter Beitrag: 13.07.2004, 14:24
  5. einfacher formmailer
    Von mephisto im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 08.03.2003, 14:51

Stichworte

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