Zeilen untereinander, aber wie?

S

shifuzzy

Aktives Mitglied
Thread Starter
Dabei seit
26.01.2004
Beiträge
123
Reaktionspunkte
1
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 -->
 
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...
 
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>
 
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?
 
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.
 
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;
 
lindic, tausend Dank. Genau so hat es funktioniert. Ich hoffe, du mußtest dich nicht durch den ganzen Quelltext quälen.
 
shifuzzy schrieb:
lindic, tausend Dank. Genau so hat es funktioniert. Ich hoffe, du mußtest dich nicht durch den ganzen Quelltext quälen.
Nö, ich hab mir nur vom ersten Posting die entsprechende Zeile rausgesucht. Den zweiten Quelltext hab ich mir gar nicht angesehen. ;)
 
Zurück
Oben Unten