phpbar.de logo

Mailinglisten-Archive

[php] Zeilenumbrueche

[php] Zeilenumbrueche

Heiko Schubert heiko_(at)_ghost.tmt.de
Thu, 02 Nov 2000 14:57:29 GMT


Hallo,

> die Eingaben eines Formulares möchte ich per e-mail verschicken lassen.
> Das ist auch kein Problem - nur:

> In dem Formular gibt es ein Text-Area Feld:

> <tr>
>    <td valign=top><b>Ihre Nachricht:</b></td>
>    <td>
>       <textarea name="nachricht" rows=5 cols=40 wrap=virtual></textarea>
>    </td>
> </tr>

> Wird in diesem nun ein Zeilenumbruch durch den Kunden eingegeben,
> erscheint in der e-mail an dieser Stelle drei oder vier Zeilenumbrüche.

Hierzu eine Ergänzung:

Ich habe das Ergebnis der Eingabe mit print nl2br($message) auf dem BS 
ausgeben lassen, das Ergebnis sieht gut aus:

aa 
aaa 
aaaa 
aaaaa

Das ist korrekt, da ich exakt die vier Zeilen (mit ENTER abgeschlossen) 
in der Textarea eingegeben habe.

Die e-mail, die ich daraufhin erhalte, sieht aber wie folgt aus:

aa


aaa


aaaa


aaaaa

Da in der Variable die richtige Anzahl von Zeilenumbrüche stehen (habe bei 
der BS-Ausgabe exakt ein <br> hinter jeder Zeile gesehen), muß der Fehler 
in meiner Routine liegen, eine e-mail zu verschicken. Dazu verwende ich 
eine Function, die ich schon eine ganze Weile erfolgreich im Einsatz habe:

function send_a_mail($von,$an,$betreff,$message) {

   mail($an, $betreff, $message,
           "From: $von\nReply-To: $von\nX-Mailer: PHP/" . phpversion());
}

Tja, was kann ich machen um die Formatierung der e-mail in den Griff zu 
bekommen?

Vielleicht ist noch wichtig zu erwähnen, daß auf meinen Rechnern exim 
3.15 läuft ...

Bye,
	Heiko



php::bar PHP Wiki   -   Listenarchive