Ergebnis 1 bis 5 von 5

Thema: Formular verschickt keinen Header und erstellt <br />

  1. #1
    TP-Senior
    Registriert seit
    Jul 2003
    Ort
    B´tal
    Beiträge
    252

    Formular verschickt keinen Header und erstellt <br />

    Hi zusammen, vielleicht hänge ich schon zu lange davor, aber ich finde den Fehler bzw. die Fehler gerade nicht mehr. Vielleicht könnte da jemand drüber schauen und mir sagen, warum das Formular automatisch breaks im eMail erstellt und warum die Abenderadresse nicht eingetragen wird?

    Hier das Formular:

    PHP-Code:
    <?php 
        
    //Daten einbinden
        
    $doc_root "../../url/";
        include(
    $doc_root."inc/daten.inc.php");

    $query "SELECT * FROM tbl_einstellungen where auto_ID=1";
    $connection = @mysql_connect($host$user$password) or die ("Fehler");
    mysql_select_db($database$connection);
    $result mysql_query($query$connection) or die(mysql_error());
    mysql_close($connection);
        
    $schritt 1;
        
    $empfang $_POST["empfang"];
        
    $schritt $_POST["schritt"];
        
        if(
    $empfang=="url"){
            
    $email="est_kontakt_mail";
        }
        else if(
    $empfang=="cmd"){
            
    $email="est_cmd_mail";
        }
        else{
            
    $email="est_kontakt_mail";
        }
        
        
    $empfang mysql_result($result0$email);
        
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.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>urlCam</title>
    <link rel="stylesheet" type="text/css" href="../style/urlcam.css" title="Stylesheet url" />
    <?php include("../../url/inc/javascript.inc.php"); ?>
    <script type="text/javascript"> 

    $(document).ready(function(){ 
              $('.group').colorbox({photo:true, transition:"elastic",speed:1000,returnFocus:true,escKey:true});
              $("a.topLink").click(function() {
                      $("html, body").animate({
                          scrollTop: $($(this).attr("href")).offset().top + "px"
                      }, {
                          duration: 500,
                          easing: "swing"
                      });
                      return false;
                  });
               $('#menue a').stop().animate({'marginRight':'-20px'},1000);
              
               $('#menue > li').hover(
                function () {
                 $('a',$(this)).stop().animate({'marginRight':'-10px'},200);
                },
                function () {
                 $('a',$(this)).stop().animate({'marginRight':'-20px'},200);
                }
               );
               $('.checkbox').change(function(){  
                   if($(this).is(':checked')){  
                       $(this).prev('label').addClass('labelactive');  
                   }else{  
                       $(this).prev('label').removeClass('labelactive');  
                   }  
               });  
               $('.emailformular').validate({
                   rules: {
                       name: {required:true},
                       emailform: {required:true, email:true },
                       plz: {number: true},
                       telefon: {number: true},
                       betreff: {required: true}
                       },
                   messages: {
                           name: {
                               required: 'Bitte geben Sie einen Namen an'
                               },
                           emailform: {
                               required: 'Bitte geben Sie eine gültige E-Mailadresse an'
                               },
                           plz: {
                               number: 'Bitte geben Sie eine korrekte PLZ an'
                               },
                           telefon: {
                               number: 'Bitte geben Sie eine korrekte Telefonnummer an'
                               },    
                           betreff: {
                               required: 'Bitte geben Sie einen Betreff an, damit Ihre Nachricht schneller bearbeitet werden kann'
                               }                
                       }
                   });
               
      });
    </script> 
    </head>
    <?php
    echo '
    <body id="body">
    <div id="top">
        <div id="cam">
        <img src="../grafik/cam.jpg" title="Cam" /></div>
                    <div id="url"><img src="../grafik/url.jpg" width="122" height="25" title="url url" /></div>
                    <div id="url"><a href="http://www.url.de/" title="url url"><img border="0" src="../grafik/url.jpg" width="122" height="25" title="url url" /></a></div>
                    <div id="url"><a href="http://www.url.de/" title="url url"><img border="0" src="../grafik/url.jpg" width="122" height="25" title="url url" /></a></div>
                    <div id="urlgrid"><a href="http://www.urlgrid.de/" title="urlgrid"><img border="0" src="../grafik/urlgrid.jpg" width="122" height="25" title="urlgrid" /></a></div>
                    <div id="safetysystem"><a href="http://www.safety-system.de/" title="url Safety System"><img border="0" src="../grafik/safetysystem.jpg" width="122" height="25" title="url Safety-System" /></a></div>
                    <div id="panelzelt"><a href="http://www.panelzelt.de/" title="url Panelzelt"><img border="0" src="../grafik/panelzelt.jpg" width="122" height="25" title="url Panelzelt" /></a></div>
        <div id="logo"><img src="../grafik/logo.jpg" title="Logo" /></div>
        <div id="main">
            <ul id="menue" style="overflow: hidden;">
                <li><a id="start" href="../index.php"><span class="anpassen">Start</span></a></li>
                <li><a  id="funk" href="funktionsweise.php"><span class="anpassen">Funktionsweise</span></a></li>
                <li><a  id="set" href="set.php"><span class="anpassen">Set</span></a></li>
                <li><a  id="faq" href="faq.php"><span class="anpassen">H&auml;ufig gestellte Fragen</span></a></li>
                <li><a id="kontakt_ac" href="kontakt.php"><span class="anpassen">Kontakt</span></a></li>
                <li><a id="imp" href="impressum.php"><span class="anpassen">Impressum</span></a></li>
            </ul>
            <div id="main-top">
                <div class="tabs"><a href="http://www.url-cam.de/"><img src="../grafik/on_urlcam.jpg" title="urlCam" alt="urlCam Link" /></a></div>
                <div class="tabs"><a href="http://www.urlrcam.de/"><img src="../grafik/of_urlrcam.jpg" title="urlrCam" alt="TrailorCam Link" /></a></div>
                <div class="tabs"><a href="http://www.horse-cam.info/"><img src="../grafik/of_horsecam.jpg" title="HorseCam" alt="HorseCam Link" /></a></div>
                <div id="ritop">&nbsp;</div>
            </div>
            <div id="text">
                <div>
                    '
    ;
        
    /*An wen soll die Anfrage gerichtet sein?*/
        
    $webmaster "$empfang";

            if (
    $schritt == 2) {
    // es wurde abschicken gedrückt, also erst mal die Felder holen
                
    $name=get_magic_quotes_gpc() ? stripslashes($_POST["name"]) : $_POST['name'];
                
    $vorname=get_magic_quotes_gpc() ? stripslashes($_POST["vorname"]) : $_POST['vorname'];
                
    $strasse=get_magic_quotes_gpc() ? stripslashes($_POST["strasse"]) : $_POST['strasse'];
                
    $plz=get_magic_quotes_gpc() ? stripslashes($_POST["plz"]) : $_POST['plz'];
                
    $ort=get_magic_quotes_gpc() ? stripslashes($_POST["ort"]) : $_POST['ort'];
                
    $urlkatalog=get_magic_quotes_gpc() ? stripslashes($_POST["urlkatalog"]) : $_POST['urlkatalog'];
                
    $urlkatalog=get_magic_quotes_gpc() ? stripslashes($_POST["urlkatalog"]) : $_POST['urlkatalog'];
                
    $telefon=get_magic_quotes_gpc() ? stripslashes($_POST["telefon"]) : $_POST['telefon'];
                
    $betreff=get_magic_quotes_gpc() ? stripslashes($_POST["betreff"]) : $_POST['betreff'];
                
    $nachricht=get_magic_quotes_gpc() ? stripslashes($_POST["nachricht"]) : $_POST['nachricht'];
                
    $email=get_magic_quotes_gpc() ? stripslashes($_POST["email"]) : $_POST['email'];
    // Überprüfung Variablen

    //Form-Attacken verhindern
                
    if(strpos($name,"\r\n")>0) {
                        
    DebugAttack(substr($name,strpos($name,"\r\n"))); // 3 Klammern zum Schluss
                        
    $name="";
                    }
                if(
    strpos($email,"\r\n")>0) {
                        
    DebugAttack(substr($email,strpos($email,"\r\n"))); // 3 Klammern zum Schluss
                        
    $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 bzw. Firma 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.';
                        }
                    if (
    strlen($nachricht)<10// die Message muss mindestens 10 Zeichen haben
                        
    {
                            
    $err[2]=true//Fehler merken
                            
    $ok=false;    //Fehlerflag setzen
                            
    $error.='Bitte geben Sie eine Nachricht von mindestens 10 Zeichen ein.<br>'// Fehlertext
                        
    }    
                   
    // ist alles ok ? dann senden
                           
    if ($urlkatalog == on) {
                               
    $urlkatalog "urlkatalog";}
                           if (
    $urlkatalog == on) {
                               
    $urlkatalog "urlkatalog";}
                       if(
    $ok)
                       {
                           
    //Mail komponieren
                           
    $mailheader="MIME-Version: 1.0\nContent-Type: text/plain; charset='utf-8'"."\r\n'From: ".$email."\r\nX-Mailer: PHP/" phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=UTF-8;";
                           
    $mailheader_kunde="MIME-Version: 1.0\nContent-Type: text/plain; charset='utf-8'"."\r\n'From: ".$webmaster."\r\nX-Mailer: PHP/" phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=UTF-8;";
                           
    $nachricht=nl2br("Name: $name Vorname: $vorname\nEmail: $email\nAdresse: $strasse\n$plz - $ort\nTelefonnummer: $telefon\n\nKataloge: $urlkatalog $urlkatalog\n$nachricht");
                           
    $betreff="Eine Nachricht von der Website bzgl. ".$betreff." vom ".date("d.m.Y");
                           
    $kundenbetreff="Ihre Nachricht an url";
                           if (@
    mail($webmaster$betreff$nachricht$mailheader) && @mail($email,$kundenbetreff$nachricht$mailheader_kunde)) {
                           
                               echo 
    '<div style="margin: 5px"><h1>Vielen Dank für Ihre Nachricht</h1>
                               <p>Wir werden uns umgehend mit Ihnen in Verbindung setzen!</p></div>'
    ;
                               exit;
                           } else {
                               
    $error='<h3>Fehler beim Mailen aufgetreten</h3>';
                           }
                       } else {
                           
    // Fehler ausgeben
                           
    echo '<div style="margin: 5px;">';
                           
    $error='<h3 style="margin-top: 10px;">Fehler bei der Eingabe</h3><p class="error">'.$error.'</p>';
                           echo 
    $error;
                           echo 
    '<p>Bitte überprüfen Sie Ihre Eingabe noch einmal</p>';
                           echo 
    '<a href="javascript:history.back()">&larr;zur&uuml;ck</a></div>';
                       }
                      
            }
    if (
    $schritt != 2) {
        echo 
    '<form class="emailformular" method="post" action="'.$_SERVER['PHP_SELF'].'">
            
            <fieldset><h2>Kontakt</h2>
                <span class="einteilung">
                    <label for="name" >Name/ Firma:*</label>
                    <input type="text" class="required" minlength="1" name="name" id="name" />
                    <p class="hidden">Bitte Name eingeben</p>
                </span>
                <span class="einteilung">
                    <label for="vorname">Vorname:</label>
                    <input type="text" name="vorname" id="vorname" />
                    <p class="hidden">Bitte geben Sie Ihren Vornamen ein.</p>
                </span>
                <span class="einteilung">
                    <label for="email">E-Mail:*</label>
                    <input type="email" name="email" id="emailform" />
                    <p class="hidden">Bitte geben Sie Ihre vollständige E-Mailadresse ein.</p>
                </span>
                <span class="einteilung">
                    <label for="strasse">Strasse:</label>
                    <input type="text" name="strasse" id="strasse" />
                    <p class="hidden">Bitte geben Sie Ihren Strassennamen ein.</p>
                </span>
                <span class="einteilung">
                    <label for="plz">PLZ&nbsp;-&nbsp;Ort:</label>
                    <input type="text" name="plz" id="plz" /><input type="text" name="ort" id="ort" />
                    <p class="hidden">Bitte geben Sie Ihren PLZ und Ort ein.</p>
                </span>
                <span class="einteilung">
                    <label for="telefon">Telefon:</label>
                    <input type="text" name="telefon" id="telefon" />
                    <p class="hidden">Bitte geben Sie eine Rückrufnummer an.</p>
                </span>
                <span class="einteilung">
                    <select name="betreff" style="margin-top: 3px;">
                        <option></option>
                        <option>Anfrage</option>
                        <option>Rückruf</option>
                        <option>Katalog</option>
                        <option>Frage</option>
                        <option>sonstiges</option>
                    </select>
                    <p class="hidden">Bitte geben Sie einen Betreff an.</p>
                </span>
                <span class="einteilung"  style="height: 80px;">
                    <span><label for="urlkatalog" class="checkboxlabel"><span style="margin-left: 25px;">urlkatalog</span></label><input type="checkbox" name="urlkatalog" id="urlkatalog" class="checkbox" /></span>
                    <span>
                    <label for="urlkatalog" class="checkboxlabel"><span style="margin-left: 25px;">urlkatalog</span></label><input type="checkbox" name="urlkatalog" id="urlkatalog" class="checkbox" /></span>
                </span>
                <span class="einteilung" id="nachricht">
                    <textarea name="nachricht" ></textarea>
                    <p class="hidden">Wir freuen uns auf Ihre Nachricht.</p>
               </span>
            </fieldset>
            <input class="button" id="reset" style="width:70px; color: #FFF; font-size: 0.8em;" type="reset" name="Reset" value="Löschen">
            <input class="button" id="senden" style="width:115px; color: #FFF;" type="submit" name="Submit" value="Abschicken&rarr;">
            <input type="hidden" value="2" name="schritt">
        </form>'
    ; }
    echo 
    '</div>
            </div>
            <div class="top"><a href="#body" class="topLink">Nach oben &uarr;</a></div>
        </div>
        <div id="url">&nbsp;</div>
    </div>
    <!-- AddThis Button BEGIN -->
    <div class="addthis_toolbox addthis_default_style " style="margin-top: 100px;">
        <a class="addthis_button_facebook"></a>
        <a class="addthis_button_twitter"></a>
        <a class="addthis_button_xing"></a>
        <a class="addthis_button_google_plusone"></a>
        <a class="addthis_button_preferred_3"></a>
        <a class="addthis_button_compact"></a>
    </div>
    <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4e97f56822712f23"></script>
    <!-- AddThis Button END -->

    </body>
    </html>'
    ;

    ?>
    Die ankommende eMail sieht so aus:

    X-Apparently-To: blblbl@yahoo.de via ip; Tue, 22 Nov 2011 13:08:28 +0000
    Received-SPF: none (domain of url.com does not designate permitted sender hosts)
    X-YMailISG: AEoqv1QWLDtFzxEM7wflRIHlcSGO4CxE2Xh5lKXIP_xk1Ovd
    vu4QUSox_1YlLc5RcTKun_Qf6rc1snK.7XHzeRXr0_KbT12WnMfqdBqAoudC
    oduHOMW8u246kAmU1XZvF9Rj7uoVgjdBVcT7dPmZ5og_yXxybdCfaklriUll
    I9YCMRndTjadLWVfhy2hD6ZM0gIx2c1XnYAu4CWMpPD3YfnI22RHMGgPnhlt
    o_RDn9tt7GQpNnaAw2ryG6z2dtNQXi2tjPa85F7L46ODzldtazeM2HiTiBjb
    KFLhhtYUSxsUlEx.chIjlN95kJqph1MjDFEM27zTynaqxvJJWDRwz_W684H8
    lu1kcdsmMLPft.9hFGDJbHZ4rl0AsupfSzeW2IijWIJUMTc18BH1nOaxMPTV
    liEZEDqoFGk5MH2mesWtnW7Yn_1t4VK2ixkVz4oUNSOT.czjrmlYiQeoa2AJ
    cGsKoNvPNBwK_VccPwljv_nPbWj_6eia4xYBwXeGeUfzdSBsHqh54XtVVUoP
    ERYsMkHKzhAXhN.Vlsmq1UnscCT6OvMkehM6jdR9DMZVrASiH4GgcNjlk.hM
    Wy5TyMDCaHcE5cAj7pLSb2kOIkwr8qHE3_zj0MdX47wIBYAdA0y5CSo7s0cz
    bIS1ECrZ2IjxgAreoXPND5oxFkXq5Q4ElxLtKlSNFPRVC4.r_HhBuBAN4__g
    PyG5HzrFAzNW3XJUJoAkS3wFNUcZTTmZD8zpztumrI.NxnjBaAmE57.7wMDK
    .S1Ih16nyJYKgtGyl6_yS0Gd4m7jbGHzrT9iSAsZcR12WD_QZCaV_cL2yESo
    XXYauTivkKrYIVUTuE2.HuJ4AgSVurG8jSOR1c1AL115rLgusziz67EZbF2n
    8JAlqu5WduivOeY2FsRbiBgeMQ6izrACVCl3IK6aVU2zUaWVrlHVwZy1eWhN
    7q63HYpk3rmf7IPjvwMcdFss9c5QPQgNL5NeYSFUSEBysv4KpiGW9oY.Ea6c
    DBCG07kTzumwpCcs5wflQkYUAVpybkef.3l04_r4Xa8TA4KbkYV20A4YeF2W
    Ma5b
    X-Originating-IP: [ip]
    Authentication-Results: mta1066.mail.ukl.yahoo.com from=; domainkeys=neutral (no sig); from=url.com; dkim=neutral (no sig)
    Received: from 127.0.0.1 (EHLO url.com) (ddd)
    by mta1066.mail.ukl.yahoo.com with SMTP; Tue, 22 Nov 2011 13:08:28 +0000
    Received: from haas by url.com with local (Exim 4.69)
    (envelope-from <url.com>)
    id 1RSq5M-0004Is-7N
    for blblbl@yahoo.de; Tue, 22 Nov 2011 14:08:28 +0100
    To: blblbl@yahoo.de
    Subject: Ihre Nachricht an ...
    X-PHP-Script: url
    MIME-Version: 1.0
    Content-Type: text/plain; charset='utf-8'
    'From: url
    X-Mailer: PHP/5.2.16
    X-Sender-IP: ip
    Content-Type: text/html; charset=UTF-8;
    Message-Id: <E1RSq5M-0004Is-7N@url.com>
    From: url@url.com
    Date: Tue, 22 Nov 2011 14:08:28 +0100
    X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
    X-AntiAbuse: Primary Hostname - url.com
    X-AntiAbuse: Original Domain - yahoo.de
    X-AntiAbuse: Originator/Caller UID/GID - [32055 32002] / [47 12]
    X-AntiAbuse: Sender Address Domain - url.com
    X-Source: /usr/bin/php
    X-Source-Args: /usr/bin/php /home2/url/sites/kontakt.php
    X-Source-Dir: url.de:/public_html/url/sites

    Name: Name Vorname: Vorname<br />
    Email: blblbl@yahoo.de<br />
    Adresse: <br />
    - <br />
    Telefonnummer: <br />
    <br />
    Kataloge: <br />
    Test
    Gruß

    Counter

  2. #2
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    479
    Header: 'From -> das sollte wohl nur FROM heissen.
    Umbrüche: nachricht=nl2br( ...

  3. #3
    TP-Senior
    Registriert seit
    Jul 2003
    Ort
    B´tal
    Beiträge
    252
    Hi Chorn, deine erste Aussage verstehe ich nicht so ganz. Könntest du noch mal genau sagen was du meinst. Außerdem wird die Nachricht schon verarbeitet mit nl2br

    Gruß


    counter

  4. #4
    TP-Supporter Avatar von chorn
    Registriert seit
    Apr 2008
    Ort
    Verden
    Beiträge
    479
    Da ist ein Apostroph zu viel, siehst ja in dem was rauskommt, dass vor "From" eins ist - das gehört da nicht hin.

    Außerdem wird die Nachricht schon verarbeitet mit nl2br
    Ja, du wolltest doch wissen, wo die Zeilenumbrüche herkommen.

  5. #5
    TP-Senior
    Registriert seit
    Jul 2003
    Ort
    B´tal
    Beiträge
    252
    Super danke dir. Das wars.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Formular in Acrobat 8 Professional erstellt
    Von yinyan im Forum Layout- & Vektor-Programme
    Antworten: 2
    Letzter Beitrag: 20.02.2011, 17:56
  2. [DW allgemein] Formular erstellt, senden wohin?
    Von PPP2000 im Forum Dreamweaver & andere Webeditoren
    Antworten: 3
    Letzter Beitrag: 31.12.2008, 14:58
  3. Wer erstellt uns einen Header-Banner?
    Von DanielJ im Forum Low Budget
    Antworten: 3
    Letzter Beitrag: 22.04.2007, 02:36
  4. Wer erstellt mir einen Header?
    Von heisesteff im Forum Business allgemein
    Antworten: 28
    Letzter Beitrag: 06.02.2005, 18:15
  5. Formular erstellt wie kann dieses ausgefüllt wrden?
    Von cyberschorschl im Forum PrePress
    Antworten: 1
    Letzter Beitrag: 22.11.2002, 11:26

Aktive Benutzer

Aktive Benutzer

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

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

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