05.05.2007, 07:36:35
Hallo auch...
Ich verwende zahlreiche Formulare mit Textareas. Der Inhalt dieser Textareas wird in der MySQL Datenbank gespeichert. In vielen Fällen gibt es dort auch einen Zeilenumbruch. Wird der Inhalt nun per mail() Funktion von PHP verschickt, so kommt es zu einem doppelten Zeilenumbruch.
Diesen Effekt habe ich bei meinem lokalen Server nicht, dort wird der Inhalt der Textarea so verschickt, wie er eingegeben wurde. Bei selbstgeschriebenen Scripten ist das nicht das Problem, lästig ist es allerdings bei fertigen Scripten wie phpBB2, dort wird in meinem Fall der über das Admincenter eingestellte Footer ziemlich verunstaltet. In selbstgeschriebenen Scripten habe ich erstmal folgendes erfolgreich probiert um dem Problem Herr zu werden:
$text = str_replace("\r","",$text);
Das entfernt das \r Zeichen, da es aber noch ein \n gibt, habe ich wie gehofft nur einen normalen Zeilenumbruch.
Kann man das an der php.ini einstellen oder an anderen Servereinstellungen ?
Ich verwende zahlreiche Formulare mit Textareas. Der Inhalt dieser Textareas wird in der MySQL Datenbank gespeichert. In vielen Fällen gibt es dort auch einen Zeilenumbruch. Wird der Inhalt nun per mail() Funktion von PHP verschickt, so kommt es zu einem doppelten Zeilenumbruch.
Diesen Effekt habe ich bei meinem lokalen Server nicht, dort wird der Inhalt der Textarea so verschickt, wie er eingegeben wurde. Bei selbstgeschriebenen Scripten ist das nicht das Problem, lästig ist es allerdings bei fertigen Scripten wie phpBB2, dort wird in meinem Fall der über das Admincenter eingestellte Footer ziemlich verunstaltet. In selbstgeschriebenen Scripten habe ich erstmal folgendes erfolgreich probiert um dem Problem Herr zu werden:
$text = str_replace("\r","",$text);
Das entfernt das \r Zeichen, da es aber noch ein \n gibt, habe ich wie gehofft nur einen normalen Zeilenumbruch.
Kann man das an der php.ini einstellen oder an anderen Servereinstellungen ?