Zeilen untereinander, aber wie?

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von shifuzzy, 08.06.2005.

  1. shifuzzy

    shifuzzy Thread Starter MacUser Mitglied

    Beiträge:
    118
    Zustimmungen:
    1
    MacUser seit:
    26.01.2004
    Hallo zusammen,
    habe eine Homepage mit Rapidweaver zusammengebaut weil es schnell gehen soll. Im Kontaktformular sind aber nur wenige Felder zur Verfügung. Ich habe sie (obwohl überhaupt keine PHP-Kenntnisse) manuell im Quelltext (Golive) ergänzt. Geht auch alles super. Jetzt möchte ich aber, dass nicht nur Name und Nachricht in der gesendeten eMail erscheinen, sondern auch Firma und Adresse. Habe ich auch noch hinbekommen. Der ganze Kram erscheint in der gesendeten eMail in einer Zeile. Wo setze ich welches Zeichen für einen Zeilenumbruch?
    Hier der Quältext den ich bisher habe:

    <!-- Start the main content -->
    <div id="contentContainer">
    <div id="content"><?
    $email = $_POST["email"];
    $comments = $_POST["comments"];
    $firma = $_POST["firma"];
    $strasse = $_POST["strasse"];
    $ort = $_POST["ort"];
    $name = $_POST["name"];
    $subject = $_POST["subject"];
    $msg = "Name: " . $name . " · Firma: " . $firma . " · Strasse: " . $strasse . " · Ort: " . $ort . nl2br " · Nachricht: " . $comments;
    $headers .= "From: $name <$email>";
    if($email)
    {
    $sent = mail("mail@remmert-design.de", $subject, $msg, $headers);
    }
    if($sent)
    {
    echo "<strong>Vielen Dank, Ihre Nachricht wurde versendet. | Thank you, your email has been sent.</strong>";
    $sent = "";
    $msg = "";
    $subject = "";
    $headers = "";
    $comments = "";
    $name = "";
    }
    elseif ($name || $subject || $comments)
    {
    echo "<strong>Error, Mail not sent.</strong>" ;
    }
    else
    {
    echo "<strong>F&uuml;r Ihre Nachricht | Fill in the form below to send me an email</strong>";
    }
    ?>
    <form action="contact.php" method="post">
    <p>Name | Your Name:<br />
    <input type="text" name="name" size="40" /></p>
    <p>Firma | Company:<br />
    <input type="text" name="firma" size="40" /></p>
    <p>Straße | Adress:<br />
    <input type="text" name="strasse" size="40" /></p>
    <p>Ort | City:<br />
    <input type="text" name="ort" size="40" /></p>
    <p>Email:<br />
    <input type="text" name="email" size="40" /></p>
    <p>Betrifft | Message Subject:<br />
    <input type="text" name="subject" size="40" /></p>
    <p>Nachricht | Message:<br />
    <textarea name="comments" rows="8" cols="38">
    </textarea></p>
    <p><input type="submit" name="submitButtonName" value=
    "Send Mail" /></p>
    </form>
    </div>
    </div>
    <!-- End Main content -->
     
  2. simusch

    simusch MacUser Mitglied

    Beiträge:
    2.221
    Zustimmungen:
    186
    MacUser seit:
    27.09.2004
    hast du bei $headers definiert, das es ein html-mail sein soll?

    PHP:
    $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
    dann werden auch die <br /> in der mail als zeilenumbrüche dargestellt...
     
  3. shifuzzy

    shifuzzy Thread Starter MacUser Mitglied

    Beiträge:
    118
    Zustimmungen:
    1
    MacUser seit:
    26.01.2004
    ehrlich gesagt weiß ich nicht wo das hin gehört. Ich finde $headers . nur an 2 Stellen. Aber wo soll ich das eingeben? Hier mal der ganze Qelltext:

    <!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>
    <title>Messebau vor den Toren Hannovers - Kontakt</title>
    <link rel="stylesheet" type="text/css" media="screen" href=
    "styles.css" />
    <link rel="stylesheet" type="text/css" media="print" href=
    "print.css" />
    <script type="text/javascript" src="javascript.js">
    </script>
    <meta name="keywords" content=
    "Weber,Werbung,Internationaler Messebau,Hannover,Systemmessestand,Doppelgeschoss,konventionelle Messestände,Aufbau,Konzeption,Abbau,Planung,Ausstellungen,Veranstaltungen,Systembau,Mietmöbel,Fullservice,Dekorationen,Beschriftungen,Großformatdruck,Traversen,Modul,Syma,Octanorm,Zero,Litebeam,Spaceline,Zarge,Säule,Wandfüllung,Mezzo,Teppichboden,Bodenbeläge" />
    <meta name="description" content=
    "Weber Werbung - Internationaler Messebau in System- und konventioneller Bauweise mit besonders günstigen Angeboten auf den Messeplätzen Hannover und in ganz Europa - mit über 25-jähriger Erfahrung" />
    <meta name="author" content="mail@remmert-design.de" />
    <meta name="copyright" content="© Weber Werbung GmbH" />
    <meta http-equiv="content-type" content=
    "text/html; charset=iso-8859-1" />
    <meta name="robots" content="all" />
    </head>
    <body>
    <div id="container"><!-- Start the header -->
    <div id="pageHeader"><img src="files/rwsitelogo.png" alt=
    "Site logo" border="0" />
    <h1>Messebau vor den Toren Hannovers</h1>
    <h2>Seit über 25 Jahren Ihr zuverlässiger Partner</h2>
    </div>
    <!-- End the header -->
    <div id="bannerContainer">
    <div id="navcontainer">
    <ul>
    <li><a href="../index.html">Home</a></li>
    <li><a href="../messe/messe.html">Messebau</a></li>
    <li><a href="../moebel/moebel.html">Mietmöbel</a></li>
    <li><a href="../big/big.html">Bigprints</a></li>
    <li><a href="../impress/page8.html">Impressum</a></li>
    <li><a href="contact.php" id="current" name=
    "current">Kontakt</a></li>
    <li><a href="../anfahrt/anfahrt.html">Anfahrt</a></li>
    </ul>
    </div>
    </div>
    <!-- End the Header -->
    <!-- Start the breadbrumb -->
    <br style="clear: both;" />
    <div id="breadcrumbcontainer">
    <ul>
    <li><a href="../index.html">Home</a>&nbsp;&gt;&nbsp;</li>
    <li><a href="contact.php">Kontakt</a>&nbsp;&gt;&nbsp;</li>
    </ul>
    </div>
    <!-- end the breadbrumb -->
    <!-- Start the side content -->
    <div id="sidebarContainer"><img src="images/sidebar_top.png" name=
    "" border="0" width="167" height="11" />
    <div class="sidebar"></div>
    <div class="sidebar"><b>Ihre Ansprechpartner</b><br />
    <a href=
    "mailto:loesky@weber-werbung.de,info@weber-werbung.de">Stefan Lösky
    (Messebau)</a><br />
    +49 (0) 5187.305-12<br />
    <br />
    <a href="mailto:lux@weber-werbung.de,info@weber-werbung.de">Detlef
    Lux (Messebau)</a><br />
    +49 (0) 5187.305-17<br />
    <br />
    <a href=
    "mailto:j.behre@weber-werbung.de,info@weber-werbung.de">Jürgen
    Behre (Print)</a><br />
    +49 (0) 5187.305-22<br />
    <br />
    <a href=
    "mailto:c.eberle@weber-werbung.de,info@weber-werbung.de">Conni
    Eberle (Buchhaltung)</a><br />
    +49 (0) 5187.305-13<br />
    <br /></div>
    </div>
    <!-- End sidebar content -->
    <!-- Start the main content -->
    <div id="contentContainer">
    <div id="content"><?
    $email = $_POST["email"];
    $comments = $_POST["comments"];
    $firma = $_POST["firma"];
    $strasse = $_POST["strasse"];
    $ort = $_POST["ort"];
    $name = $_POST["name"];
    $subject = $_POST["subject"];
    $msg = "Name: " . $name . " · Firma: " . $firma . " · Strasse: " . $strasse . " · Ort: " . $ort . nl2br " · Nachricht: " . $comments;
    $headers .= "From: $name <$email>";
    if($email)
    {
    $sent = mail("mail@remmert-design.de", $subject, $msg, $headers);
    }
    if($sent)
    {
    echo "<strong>Vielen Dank, Ihre Nachricht wurde versendet. | Thank you, your email has been sent.</strong>";
    $sent = "";
    $msg = "";
    $subject = "";
    $headers = "";
    $comments = "";
    $name = "";
    }
    elseif ($name || $subject || $comments)
    {
    echo "<strong>Error, Mail not sent.</strong>" ;
    }
    else
    {
    echo "<strong>F&uuml;r Ihre Nachricht | Fill in the form below to send me an email</strong>";
    }
    ?>
    <form action="contact.php" method="post">
    <p>Name | Your Name:<br />
    <input type="text" name="name" size="40" /></p>
    <p>Firma | Company:<br />
    <input type="text" name="firma" size="40" /></p>
    <p>Straße | Adress:<br />
    <input type="text" name="strasse" size="40" /></p>
    <p>Ort | City:<br />
    <input type="text" name="ort" size="40" /></p>
    <p>Email:<br />
    <input type="text" name="email" size="40" /></p>
    <p>Betrifft | Message Subject:<br />
    <input type="text" name="subject" size="40" /></p>
    <p>Nachricht | Message:<br />
    <textarea name="comments" rows="8" cols="38">
    </textarea></p>
    <p><input type="submit" name="submitButtonName" value=
    "Send Mail" /></p>
    </form>
    </div>
    </div>
    <!-- End Main content -->
    <br style="clear: both;" />
    <div id="footer">© 2005 Weber Werbung GmbH <a href=
    "mailto:info@weber-werbung.de">eMail</a></div>
    </div>
    </body>
    </html>
     
  4. wegus

    wegus MacUser Mitglied

    Beiträge:
    15.044
    Zustimmungen:
    1.317
    MacUser seit:
    13.09.2004
    Also Fragen zur Programmierung sind ja o.k.! Aber hier komplette Skripts reinzustellen und um Fertigstellung zu bitten finde ich schon dreist! Glaubst Du das liest einer komplett durch?
     
  5. shifuzzy

    shifuzzy Thread Starter MacUser Mitglied

    Beiträge:
    118
    Zustimmungen:
    1
    MacUser seit:
    26.01.2004
    Wie hätte ichs denn beschreiben sollen. Ich erwarte nicht das man mir hier irgendetwas fertigstellt. Die Seite ist nämlich fertig. Ich wollte lediglich von simusch wissen welche Stelle er für die genannte Zeile meinte. Warscheinlich hast du nur den Quellcode gesehen und weißt überhaupt nicht um was es geht.
     
  6. lindic

    lindic MacUser Mitglied

    Beiträge:
    197
    Zustimmungen:
    5
    MacUser seit:
    20.11.2004
    Für einen Zeilenumbruch in einer Text-Email nimmt man \n , bei HTML-Emails logischerweise BR's. In deinem Fall also so:
    PHP:
    $msg "Name: " $name "\nFirma: " $firma "\nStrasse: " $strasse "\nOrt: " $ort "\nNachricht: " $comments;
     
  7. shifuzzy

    shifuzzy Thread Starter MacUser Mitglied

    Beiträge:
    118
    Zustimmungen:
    1
    MacUser seit:
    26.01.2004
    lindic, tausend Dank. Genau so hat es funktioniert. Ich hoffe, du mußtest dich nicht durch den ganzen Quelltext quälen.
     
  8. lindic

    lindic MacUser Mitglied

    Beiträge:
    197
    Zustimmungen:
    5
    MacUser seit:
    20.11.2004
    Nö, ich hab mir nur vom ersten Posting die entsprechende Zeile rausgesucht. Den zweiten Quelltext hab ich mir gar nicht angesehen. ;)
     
Die Seite wird geladen...
Ähnliche Themen - Zeilen untereinander aber
  1. Flacx
    Antworten:
    2
    Aufrufe:
    501
    Flacx
    17.01.2013
  2. leo-magic
    Antworten:
    4
    Aufrufe:
    1.292
    leo-magic
    22.11.2011
  3. Maxistda
    Antworten:
    3
    Aufrufe:
    1.856
    falkgottschalk
    30.10.2010
  4. MacKirc
    Antworten:
    2
    Aufrufe:
    662
    MacKirc
    13.01.2010
  5. gma
    Antworten:
    5
    Aufrufe:
    1.054