+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 19

Thema: Einfacher Formmailer für mehrere Formulare gesucht.

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

    Einfacher Formmailer für mehrere Formulare gesucht.

    Hallo,

    ich suche einen einfachen Formmailer, oder eine eine andere Art um drei Formulare von folgender Seite zu senden:

    www.arbeit-3000.de/test/A3000/kontakt.php

    Die Seite befindet sich noch im Aufbau und wurde nur zum Testen hochgeladen.

    Ich möchte jetzt, dass die Formulare an eine Mail-Adresse sowie an den Ausfüller gesendet werden.

    Der Mailer muss eigentlich nur die Formulare auswerten und, wenns geht, in Tabellenform ausgeben. Die Prüfung wollte ich eigentlich über Spry direkt im Formular machen.

    Ein Grundspamschutz wäre auch gut, ist aber kein Muss, da die Mails eh noch mal durch nen Spamfilter gehen.

    Kann mir hier jemand helfen?

    Danke schonmal im Voraus.

    Gruß
    Alex

  2. #2
    TP-Specialist MichaelM hilft, wo's geht MichaelM hilft, wo's geht MichaelM hilft, wo's geht Avatar von MichaelM
    Registriert seit
    Jan 2004
    Ort
    Münster-Hiltrup
    Beiträge
    2.328
    Hallo,

    Formmailer gibt es wie Sand am Meer.
    Empfehlen kann ich aber den von steffenk hier im Forum.

    Formmailer mit Realoadsperre
    Harleylujar, Michael!!

    Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...

    www.mikel-mueller.de
    www.sanitaertechnik-mueller.de

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

    danke erstmal, für den Mailer, nur leider geht der nicht!

    Hatt ihn als Erstes für mich geändert... -> bei Aufruf weiß!
    Dann Original kopiert... > bei Aufruf weiß!

    Wie kann ich das ändern? Oder kennt jemand ne andere Möglichkeit?

    Gruß
    Alex

  4. #4
    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 w-w-k,

    warum geht denn der Mailer bei dir nicht?

    Unsere Scripte hier sind eigentlich mehrfach geprüft bevor sie auf die Öffentlichkeit losgelassen werden.

    Wie hast du es denn eingebunden? Stimmen deine Formular Variablen mit denen des Scriptes überein?

    Poste doch mal den deinen Quellcode damit man mal drüberschauen kann.

    Grüße zulujaner

  5. #5
    TP-Junior w-w-k macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    11
    Hallo zulujaner,

    ich weiß nicht, warum er nicht geht. Ich habe den original formmailer genommen, meine mail-Adresse eingetragen und das Ganze gespeichert und hochgeladen (unter Link "Kontakt - Allgemein").

    Kann das an der Version von PHP liegen, wenn ich das richtig gelesen hab, müsste dort php 4.4... sein, hatt schon versucht PHP5 zu installieren, aber irgendwie macht der das nich, obwohl immer da steht, dass das in den nächsten 5 Minuten installiert wird...Komisch.

    Oder kann das daran liegen, dass das Ganze unter "...test/..." liegt und nicht im Root?

  6. #6
    TP-Insider Sascha79 hilft, wo's geht Sascha79 hilft, wo's geht Avatar von Sascha79
    Registriert seit
    Jul 2008
    Ort
    Tübingen
    Beiträge
    674
    Hallo w-w-k,

    ein paar genauere Infos wären sehr hilfreich. Aber am aller besten wäre, wie zulu ja schon erwähnt hat, der Quellcode von deinem Formular und evt. auch vom Formmailer wenn du da Änderungen vorgenommen hast.

    Viele Grüsse

    Sascha
    Das Leben ist schön -
    Lehren ist die schönste Methode zu lernen.

  7. #7
    TP-Junior w-w-k macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    11
    Hallo,
    mach ich gleich morgen nach Arbeit.

  8. #8
    TP-Junior w-w-k macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    11
    So. Hat zwar ein wenig länger gedauert, aber hier ist mein Code.

    Wenn ich versuche, die Seite zu öffnen, bekomm ich nur ein weißes Bild.

    PHP-Code:
    <?php
    /*******************************************/
    /* formmailer.php                          */
    /*                                         */
    /* FORMMAILER mit Reloadsperre             */
    /*                                         */
    /* von Steffen Kamper                      */
    /* erstellt für das Traumprojekt-Forum     */
    /*                                         */
    /*******************************************/


    //erstmal Variablen definieren
    $pagename="form1.php";
    $error=$name=$email=$Nachricht="";

    // an wen geht die Mail ?
    $empfaenger="testalex@arbeit-3000.de";

    if(isset(
    $_POST['domail'])) {
        
    // es wurde abschicken gedrückt, also erst mal die Felder holen
        
    $name=get_magic_quotes_gpc() ? stripslashes($_POST['name']) : $_POST['name'];
        
    $Ansprechpartner=get_magic_quotes_gpc() ? stripslashes($_POST['Ansprechpartner']) : $_POST['Ansprechpartner'];
        
    $Strasse=get_magic_quotes_gpc() ? stripslashes($_POST['Strasse']) : $_POST['Strasse'];
        
    $Ort=get_magic_quotes_gpc() ? stripslashes($_POST['Ort']) : $_POST['Ort'];
        
    $Telefon=get_magic_quotes_gpc() ? stripslashes($_POST['Telefon']) : $_POST['Telefon'];
        
    $Fax=get_magic_quotes_gpc() ? stripslashes($_POST['Fax']) : $_POST['Fax'];
        
    $email=get_magic_quotes_gpc() ? stripslashes($_POST['email']) : $_POST['email'];
        
    $Nachricht=get_magic_quotes_gpc() ? stripslashes($_POST['Nachricht']) : $_POST['Nachricht'];
        
    $Datenschutz=get_magic_quotes_gpc() ? stripslashes($_POST['Datenschutz']) : $_POST['Datenschutz'];
        
        
    //Form-Attacken verhindern
        
    if(strpos($name,"\r\n")>0) {
            
    DebugAttack(substr($name,strpos($name,"\r\n"));
            
    $name="";
        }
        if(
    strpos($email,"\r\n")>0) {
            
    DebugAttack(substr($email,strpos($email,"\r\n"));
            
    $email="";
        }
        
        
    // wir setzen einen Flag, um Fehler zu registrieren
        
    $ok=true;
        
    //jetzt werden die Felder überprüft
        
    if (strlen($name)<3// der Name muss mindestens 3 Zeichen haben
        
    {
            
    $err[0]=true//Fehler merken
            
    $ok=false;    //Fehlerflag setzen
            
    $error.='Bitte geben Sie Ihren Namen an. (mindestens 3 Zeichen)<br>'// Fehlertext
        
    }
        if ( (!(
    eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$email))) && (strlen($email)>0) || $email=="")
        {
            
    //email-Adresse ist ungültig
            
    $err[1]=true;
            
    $ok=false;
            
    $error.='Bitte kontrollieren Sie die angegebene E-Mail-Adresse.<br>';
        }
        if (
    strlen($Nachricht)<5// die Message muss mindestens 10 Zeichen haben
        
    {
            
    $err[2]=true//Fehler merken
            
    $ok=false;    //Fehlerflag setzen
            
    $error.='Bitte geben Sie eine Nachricht von mindestens 5 Zeichen ein.<br>'// Fehlertext
        
    }
        
    // ist alles ok ? dann senden
        
    if($ok)
        {
            
    //Mail komponieren
            
    $mailheader="From: $name <$email>\r\nX-Mailer: PHP/" phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/plain; charset=ISO-8859-1;";
            
    $subject="Webseiten-Nachricht von $name";
            if (@
    mail($empfaenger$subject$message$mailheader)) {
                
    //Alles ok, Seite neuladen (Reloadsperre)
                
    header("Location:$pagename?success");
            } else {
                
    $error='<h3>Fehler beim Mailen aufgetreten</h3>';
            }
        } else {
            
    // Fehler ausgeben
            
    $error='<h3>Fehler bei der Eingabe</h3><p class="error">'.$error.'</p>';
        }
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Form-Mailer</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    body {background:#fff;}
    form {width:360px;}
    label {display:block;}
    input, textarea {font-size:11px;}
    textarea {width:360px;height:240px;}
    input.button {border:1px solid #000;background:#ffcc00;margin-top:12px;}
    .fehler {border:1px solid red;}
    p.error {color:red;}
    #apDiv8 {    position:absolute;
        left:11px;
        top:10px;
        width:780px;
        height:55px;
        z-index:6;
    }
    #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;
    }
    #apDiv9 {    position:absolute;
        left:791px;
        top:10px;
        width:199px;
        height:55px;
        z-index:7;
    }
    .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>
    </head>

    <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')">
    <h1>&nbsp;</h1>
    <?php
    if($error!="") echo $error;
    if(isset(
    $_GET['success'])) {
        
    //Erfolgsnachricht ausgeben
        
    echo '<p>Vielen Dank für Ihre Nachricht. Sie wurde erfolgreich verschickt.</p>';
    } else {
        
    // Form ausgeben
    ?>
    <?php
    }

    function 
    DebugAttack($s) {
        
    //Hier den Pfad für die Protokolldatei einfügen, wenn kein Protokoll erwünscht ist, einfach auskommentieren
        
    $fp=fopen("/tmp/attack.txt","ab");
        
    fwrite($fp,$s);
        
    fclose($fp);
    }
    ?>
    <div id="apDiv8"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Start','','pictures/buttons/start-gr.gif',1)"><img src="pictures/buttons/start-bl.gif" alt="Start" name="Start" width="140" height="40" border="0" id="Start" /></a><a href="Impressum.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Impressum','','pictures/buttons/imp-gr.gif',1)"><img src="pictures/buttons/imp-bl.gif" alt="Impressum" name="Impressum" width="140" height="40" border="0" id="Impressum" /></a><a href="kontakt.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kontakt','','pictures/buttons/Kontakt-gr.gif',1)"><img src="pictures/buttons/Kontakt-bl.gif" alt="Kontakt" name="Kontakt" width="140" height="40" border="0" id="Kontakt" /></a></div>
    <div id="apDiv7"><a href="allgemein.php" target="_top" onclick="MM_nbGroup('down','group1','Allgemein','',1)" onmouseover="MM_nbGroup('over','Allgemein','pictures/buttons/Allg-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/Allg-bl.gif" alt="Allgemein" name="Allgemein" width="140" height="40" border="0" id="Allgemein" onload="" /></a><a href="arbeitgeber.php" target="_top" onclick="MM_nbGroup('down','group1','Arbeitgeber','',1)" onmouseover="MM_nbGroup('over','Arbeitgeber','pictures/buttons/ag-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/ag-bl.gif" alt="Arbeitgeber" name="Arbeitgeber" width="140" height="40" border="0" id="Arbeitgeber" onload="" /></a><a href="bewerber.php" target="_top" onclick="MM_nbGroup('down','group1','Bewerber','',1)" onmouseover="MM_nbGroup('over','Bewerber','pictures/buttons/bew-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/bew-bl.gif" alt="Bewerber" name="Bewerber" width="140" height="40" border="0" id="Bewerber" onload="" /></a></div>
    <div class="Stil1" id="apDiv3">
      <p> <span class="Stil4"><strong>Arbeit 3000 </strong> <br />
        (ein Unternehmen der daisy &amp; bolle investments Ltd. &amp; Co. KG)<br />
        Hainstr. 26<br />
        D-04109 Leipzig </span></p>
      <p class="Stil4"> Tel.: 0341 24643920<br />
        Fax: 0341 246439220</p>
      <p class="Stil4"> E-mail: <br />
        info@arbeit-3000.de</p>
    </div>
    <div id="apDiv9"><img src="pictures/logo.gif" alt="Arbeit3000" width="199" height="57" /></div>
    <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" 
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $name;?>" size="50"/>
            </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" 
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Ansprechpartner;?>" size="50" />
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Stra&szlig;e, Nr.</span></td>
            <td class="Stil1"><span class="Stil4">
              <input name="Strasse" type="text" id="Strasse"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Strasse;?>" size="50"/>
            </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"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Ort;?>" size="50"/>
            </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"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Telefon;?>" size="50"/>
            </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"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $Fax;?>" size="50"/>
            </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"  
        onfocus="this.className='currentField'" onblur="this.className='normalformtext'" value="<?php echo $email;?>" size="50"/>
            </span></td>
          </tr>
          <tr>
            <td class="Stil1"><span class="Stil4">Ihre Nachricht</span></td>
            <td class="Stil1"><span class="Stil4">
              <textarea name="Nachricht"  <?php if(isset($err[2])) echo  'class="fehler"';?>><?php echo $message;?></textarea>
            </span></td>
          </tr>
          <tr>
            <td colspan="2" class="Stil1"><span class="Stil4">
              <label>
                <input name="Datenschutz" type="checkbox" id="Datenschutz" value="<?php echo $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="submit" 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>

  9. #9
    TP-Junior w-w-k macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    11
    Hatte es außerdem so probiert:

    Als Hauptseite:

    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="apDiv7"><a href="allgemein.php" target="_top" onclick="MM_nbGroup('down','group1','Allgemein','',1)" onmouseover="MM_nbGroup('over','Allgemein','pictures/buttons/Allg-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/Allg-bl.gif" alt="Allgemein" name="Allgemein" width="140" height="40" border="0" id="Allgemein" onload="" /></a><a href="arbeitgeber.php" target="_top" onclick="MM_nbGroup('down','group1','Arbeitgeber','',1)" onmouseover="MM_nbGroup('over','Arbeitgeber','pictures/buttons/ag-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/ag-bl.gif" alt="Arbeitgeber" name="Arbeitgeber" width="140" height="40" border="0" id="Arbeitgeber" onload="" /></a><a href="bewerber.php" target="_top" onclick="MM_nbGroup('down','group1','Bewerber','',1)" onmouseover="MM_nbGroup('over','Bewerber','pictures/buttons/bew-gr.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="pictures/buttons/bew-bl.gif" alt="Bewerber" name="Bewerber" width="140" height="40" border="0" id="Bewerber" onload="" /></a></div>
    <div id="apDiv8"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Start','','pictures/buttons/start-gr.gif',1)"><img src="pictures/buttons/start-bl.gif" alt="Start" name="Start" width="140" height="40" border="0" id="Start" /></a><a href="Impressum.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Impressum','','pictures/buttons/imp-gr.gif',1)"><img src="pictures/buttons/imp-bl.gif" alt="Impressum" name="Impressum" width="140" height="40" border="0" id="Impressum" /></a><a href="kontakt.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kontakt','','pictures/buttons/Kontakt-gr.gif',1)"><img src="pictures/buttons/Kontakt-bl.gif" alt="Kontakt" name="Kontakt" width="140" height="40" border="0" id="Kontakt" /></a></div>
    <div class="Stil1" id="apDiv3">
      <p> <span class="Stil4"><strong>Arbeit 3000 </strong> <br />
      (ein Unternehmen der daisy &amp; bolle investments Ltd. &amp; Co. KG)<br />
        Hainstr. 26<br />
        D-04109 Leipzig </span></p>
      <p class="Stil4"> Tel.: 0341 24643920<br />
        Fax: 0341 246439220</p>
      <p class="Stil4"> E-mail: <br />
        info@arbeit-3000.de</p>
    </div>
    <div id="apDiv9"><img src="pictures/logo.gif" alt="Arbeit3000" width="199" height="57" /></div>
    <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="submit" 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> 
    als formmailer:

    PHP-Code:
    <?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: PHP Email Tutorial<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!';
        }
    }

    ?>
    und als textdatei:

    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=utf-8" />
    <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>
    <p>###NAME###<br />
    ###ANSPRECHPARTNER###<br />
    ###STRASSE###<br />
    ###ORT###</p>
    <p>###TELEFON###<br />
    ###FAX###</p>
    <p>Die Nachricht die gesendet wurde lautet:<br />
    ###NACHRICHT###</p>
    <p>Datenschutz wurde akzeptiert ###DATENSCHUTZ###</p>
    <p>&nbsp;</p>
    <p>Ende der Nachricht.</p>
    </body>
    </html>

  10. #10
    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 w-w-k,

    hab nur mal schnell drüber geschaut.
    Da ist mir als großer Schnitzer aufgefallen, das du hier prüfst ob die Nachricht verschickt wurde.
    PHP-Code:
    // Prüfen ob das Formular abgeschickt wurde
    if (isset($_POST['senden']))
    {
        
    // Funktionen einbinden
        
    include( 'funktionen.inc.php' ); 
    aber "senden" gibts in deinem Formular ja gar nicht.
    Das "senden" kommt vom Name des Absendebutton. Der heißt bei dir aber "submit".

    Also Namen ändern, egal welchen. Aber beide müßen gleich sein.
    Genauso die Namen der Inputfelder. Du mußt die Groß und Kleinschreibung beachten. Auch hier beides gleich.

    ist die funktionen.inc.php auch mit hochgeladen?

    Dann sollte es eigentlich funktionieren.

    Probier mal...

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

    super, hat alles geklappt!!!

    Dass das an solchen "Kleinigkeiten" liegen kann... Danke für deine schnelle Hilfe.

    Jetzt muss ich das nur noch ein wenig anpassen und dann ist´s, wie ich wollte.

  12. #12
    TP-Junior w-w-k macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    11
    So, hab gemacht und getan, und da... das nächste Problem.

    Also senden klappt, nur bekomm ich nicht alle Informationen, sondern nur E-Mail und Name. Soll ich die "funktionen.inc.php posten? Könnte das überhaupt daran liegen?

  13. #13
    TP-Specialist MichaelM hilft, wo's geht MichaelM hilft, wo's geht MichaelM hilft, wo's geht Avatar von MichaelM
    Registriert seit
    Jan 2004
    Ort
    Münster-Hiltrup
    Beiträge
    2.328
    Zitat Zitat von w-w-k Beitrag anzeigen
    So, hab gemacht und getan, und da... das nächste Problem.

    Also senden klappt, nur bekomm ich nicht alle Informationen, sondern nur E-Mail und Name. Soll ich die "funktionen.inc.php posten? Könnte das überhaupt daran liegen?
    Vielleicht liegt es daran, das Du die Namen der Feldbezeichnungen im Formmailer wie auch "submit" anpassen musst.
    Name und Email werden in Scripts mesitens verwendet. Deshalb funktioniert es auch bei diesen beiden Feldern mit der Übermittlung.
    Vergleiche deine Feldnamen mal mit den Bezeichnungen im Script.
    Harleylujar, Michael!!

    Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...

    www.mikel-mueller.de
    www.sanitaertechnik-mueller.de

  14. #14
    TP-Junior w-w-k macht alles soweit korrekt
    Registriert seit
    Oct 2008
    Beiträge
    11
    Die Feldnamen hab ich den Namen im Formular angepasst, aber nur bei den Zeilen:

    "...
    $mailbody = str_replace( '###ANSPRECHPARTNER###', htmlspecialchars( $ansprechpartner ), $mailbody );
    ..."

    Ich hab die Formularbezeichnungen alle klein geschrieben und die Bezeichnungen wie oben gezeigt in den jeweiligen Zeilen geändert.

    Gruß
    Alex

  15. #15
    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
    Ja so wird das nix.

    Schick doch noch mal den Quellcode mit.

    Oder schau das auch alles richtig geschrieben ist. Bei den inputs der name, muß genauso im mailformular bei den $variablen geschrieben sein.

    Du kannst das auch überprüfen was das $_POST an das Mailformular schickt.
    füge mal in deinem mail1.php diesen Code ein:
    PHP-Code:
    echo '<pre>';
    print_r($_POST);
    echo 
    '</pre>'
    Damit wird dir der Inhalt von POST als Text ausgegeben. Da siehst du mal was wie ankommt und kannst dei Fehler ausbessern.

    PHP-Code:
    <?php

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

    // Übergebene Variablen checken
    echo '<pre>';
    print_r($_POST);
    echo 
    '</pre>';

    // Empfänger Email
    $empfaenger 'testalex@arbeit-3000.de';
    // Prüfen ob das Formular abgeschickt wurde
    if (isset($_POST['senden']))
    {
    Jetzt rufst du deine Seite mal auf, füllst das Formular aus und schickst es ab.
    Das was dann im Formular ausgegeben wird, kannst du ja mal hier zeigen.

    So na denn auf gehts...

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Ä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