Mail Funktion sendet nicht alle Daten

::emanuel::

Erfahrenes Mitglied
hab da ein problem mit der mail funktion bei php.
die quelldatei sieht folgendermaßen aus:

PHP:
<?php 

$sender = "From: $nachname<$email>"; 

$mailbody = "Vorname: $vorname";
$mailbody = "Nachname: $nachname";
$mailbody = "Anschrift: $anschrift";
$mailbody = "PLZ: $plz";
$mailbody = "Ort: $ort";
$mailbody = "Anreise: $anreise";
$mailbody = "Abreise: $abreise";
$mailbody = "Anzahl Kinder bis 14 Jahre: $kinder";
$mailbody = "Einzelzimmer ja/nein: $einzelzimmer";
$mailbody = "Anzahl Personen: $personen";
$mailbody = "Halbpension-Fruestueck: $halbpensionfruestueck";
$mailbody = "Telefonnummer: $telefon";
$mailbody = "Anmerkung: $anmerkung";

mail($empfaenger,$betreff,$mailbody,$sender);

echo"Buchungsanfrage erfolreich";

?>

in der html-datei sieht die form zeile so aus:

Code:
<form name="zimmerbuchung" method="post" action="mail.php" class="schrift">

das problem ist, dass wenn ich die daten eingebe und dann auf absenden gehe, bekomme ich zwar die e-mail aber der inhalt besteht nur aus der anmerkung. die variablen sind in html aber richtig benannt. woran kann das liegen?

lg
emanuel :)
 
moin,

versuch es mal so:

PHP:
<?php 

$sender = "From: $nachname<$email>"; 

$mailbody = "Vorname: $vorname";
$mailbody .= "Nachname: $nachname";
$mailbody .= "Anschrift: $anschrift";
$mailbody .= "PLZ: $plz";
$mailbody .= "Ort: $ort";
$mailbody .= "Anreise: $anreise";
$mailbody .= "Abreise: $abreise";
$mailbody .= "Anzahl Kinder bis 14 Jahre: $kinder";
$mailbody .= "Einzelzimmer ja/nein: $einzelzimmer";
$mailbody .= "Anzahl Personen: $personen";
$mailbody .= "Halbpension-Fruestueck: $halbpensionfruestueck";
$mailbody .= "Telefonnummer: $telefon";
$mailbody .= "Anmerkung: $anmerkung";

mail($empfaenger,$betreff,$mailbody,$sender);

echo"Buchungsanfrage erfolreich";

?>


Gruß

Tex
 
hmmm ja tex es gibt viele wege nach rom aber ich glaub das ist mit der schlechteste :P

so wird die email ankommen blos alle variablen werden hintereinandere hängen.

Gibt es nicht eine andere lösung ?

vielleicht nen erweitertet mail(); befehl oder so was ?

kon
 
Zuletzt bearbeitet:
@bspainkf36

für das Problem von ::emanuel:: ist es die Lösung,
weil er seiner Variablen immer einen neuen Wert zugewiesen hat.
Ob das nun so toll ist oder nicht kann man drüber streiten.

man kann das ganze ja noch formatieren z.b.

PHP:
....
$mailbody = "Vorname: $vorname\n";
$mailbody .= "Nachname: $nachname\n";
....

dann hat man es zumindestens untereinander.


Tex
 
merci! :)
es hat geklappt.
tja, was ein punkt so alles anstellen kann. :-)
\n hab ich auch noch hinzugefügt. klappt wunderbar.
danke nochmals

mfg
emanuel
 
Zurück