Autor |
Nachricht |
p3st
Threadersteller
Dabei seit: 07.07.2005
Ort: Hessen
Alter: 39
Geschlecht:
|
Verfasst Mo 27.02.2006 08:57
Titel PHP - Formmailer Zeilenabstände zu groß. \n falsche Lösung? |
|
|
Hi,
ich hab mit meinen PHP-Kentnissen (wirklich mehr als basic) einen Formmailer geschrieben, der ganz simpel Formulardaten per Mail verschickt. Zur Strukturierung habe ich \n und \n\n benutzt. Also um z.B. die Straße von der PLZ und dem Ort zu trennen, benutze ich \n und um dann vom Personalien-Block zu anderen Blöcken (Abbuchungsmethoden etc.) zu wechseln, kommt ein \n\n. Das war die einzige Methode, die ich gefunden habe. Wie gesagt, ich kenne mich mit PHP null aus.
Das Problem, das jetzt auftaucht ist, dass in der Mail (Text-Mail, kein HTML oder ähnliches) viel zu große Abstände entstehen. Dass es anders geht, zeigen mir zum Beispiel die Auftragsbestätigungen von amazon o.ä.
Nun ist \n ja für Absätze gedacht. Deshalb auch der große Abstand, schätze ich. Gibt's auch irgendwas, das Umbrüche formt, sozusagen <br /> statt </p><p>?
Bei Bedarf füge ich natürlich Quelltext ein, aber vielleicht isses ja auch so zu lösen.
Danke im Voraus,
Jannis
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 27.02.2006 09:18
Titel
|
|
|
\n ist \n ... und <foo> ist html .. evtl macht dein mail-progg oder
hast du irgend nen fehlergebastelt - aber den wird man ohne code
nicht finden.
|
|
|
|
|
Anzeige
|
|
|
stsy2k
Dabei seit: 30.01.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 27.02.2006 09:21
Titel
|
|
|
\n sind einfache Umbrüche.
Erstelle den Text doch so:
Code: |
$Text = <<<EOD
Hier erscheint der Text,
die Umbrüche werden beachtet.
Usw.....
EOD;
|
|
|
|
|
|
p3st
Threadersteller
Dabei seit: 07.07.2005
Ort: Hessen
Alter: 39
Geschlecht:
|
Verfasst Mo 27.02.2006 09:32
Titel
|
|
|
dastef: Am Mail-Programm kann's nicht liegen, wie gesagt bekomme ich andere Mails auch mit richtigen Umbrüchen.
stsy2k: Ich weiß jetzt zwar nicht, was dieses EOD ist, aber ich werd es probieren. Kann man auch Variablen dort einfügen?
Anbei dann doch nochmal der relevante Teil des PHP Code:
Code: |
$message="
Aufnahmeantrag von $vname $nname ($email):\n\n
Personalien:\n
$vname $nname\n
$strasse $strassennr\n
$plz $ort\n
geboren $gebdat\n
EMail: $email\n\n
Kontodaten:\n
Bank: $bank\n
BLZ: $blz\n
Konto: $konto\n
";
|
|
|
|
|
|
stsy2k
Dabei seit: 30.01.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 27.02.2006 09:37
Titel
|
|
|
Ja, Variablen werden auch unterstützt. Es ist die "heredoc"-Methode. Das EOD kannst du beliebig verändern (muss am Anfang und am Ende nur identisch sein).
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Mo 27.02.2006 10:30
Titel
|
|
|
p3st hat geschrieben: | Anbei dann doch nochmal der relevante Teil des PHP Code:
Code: |
$message="
Aufnahmeantrag von $vname $nname ($email):\n\n
Personalien:\n
$vname $nname\n
$strasse $strassennr\n
$plz $ort\n
geboren $gebdat\n
EMail: $email\n\n
Kontodaten:\n
Bank: $bank\n
BLZ: $blz\n
Konto: $konto\n
";
|
|
Äh. So wie ich das sehe, werden die Zeilenumbrüche in Deinem PHP-Skript schon berücksichtigt. Lass die \n mal weg, sollte auch so hinhauen.
Cheers,
der Zeithase.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Microsoft Word Zeilenabstände zu groß
Formmailer
php formmailer
Formmailer-Problem PHP
Umgekehrter Formmailer
Pflichtfelder im Formmailer
|
|