php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2004, 18:40  
Gast
 
Beiträge: n/a
Standard [Erledigt] fehlende Zeilenumbrüche in Text E-mail (php / mysql)

Hallo,

ich habe ein Problem bei der generierung von Text E-Mails.
Ich habe ein CMS-Tool gebastelt, mit dem mann E-Mails an registriere User versenden kannn.
Die User haben die möglichkeit sich auszusuchen, ob sie die E-Mail als Text- oder HTML - Format bekommen wollen. In dem administrations bereich der Oberfläche kann ich die Text- als auch die HTML-Mail in textareas eingeben und in eine SQL Datenbank abspeichern. Sobald ich dann die Mail sende werden jedem User, je nachdem was er wünscht, die Mail asl HTML oder Text zugesand.

Das Problem was ich habe liegt bei der Text Mail wo die Zeilenumbrüche verschwinden.
In der Datenbank sind sie allerdings vorhanden (hab ich mit phpMyAdmin überprüft).
Ich hab die Mail mit verschiedenen E-Mail-Clients geöffnet, wobei Outlook kein problem damit zu scheinen hat. Aber alle anderen.
Wenn ich direkt in PHP eine Mail generiere mit \n als Zeilenumbruch funktioniert alles. Aber halt nicht wenn es aus der Datenbank kommt.

Weiß einer von euch wo da der Unterschied ist?
Muß ich vorher was ersetzen?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.08.2004, 19:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

ASCII-Zeilenumbrüche interessieren HTML nicht.
HTML will
(xHTML
) haben
PHP-Code:
<?php

$string 
nl2br($string);

?>
DutziMan ist offline   Mit Zitat antworten
Alt 27.08.2004, 19:38  
Gast
 
Beiträge: n/a
Standard

hallo,

klar aber ich hab auch keine probleme mit der HTML Mail .
Da muß ich nl2br benutzen.

Mein Problem liegt darin, daß ich keine Zeilenumbrüche in einer TextMail habe. Und dort ist es eigendlich immer \n. Aber dies scheint nicht für alle E-mail clients zu funktionieren.

Ist also das Problem bei MySql, welches nicht die richtigen umbrüche weiterleitet? Oder hat PHP mit dem Mail() - Befehl ein problem bei Datenbank generirten mails die Zeilenumbrüche richtig zu definieren?

Vielleicht gibt es ja ein Format das ich nicht kenne.
...
  Mit Zitat antworten
Alt 27.08.2004, 20:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

Was für einen Typ hat denn die Spalte, in der die E-Mails gelagert werden?

Eigentlich sollte MySQL die Zeilenumbrüche weitergeben und von einem Problem mail() ist mir nichts bekannt
DutziMan ist offline   Mit Zitat antworten
Alt 27.08.2004, 20:11  
Gast
 
Beiträge: n/a
Standard

Der Typ ist `TEXT`.
Die Zeilenumbrüche scheinen dort auch laut phpMyAdmin vorhanden zu sein. Jedenfalls werden sie innerhalb von phpMyAdmin angezeigt.
Aber sobald nun die Datenbank abgefragt wird, und per PHP (Mail() ) abgeschickt wird, mit der Formatierung als Text-mail werden die Umbrüche ignoriert, so daß eine Mail ankommt, die nur eine Zeile hat.

Gruß
  Mit Zitat antworten
Alt 27.08.2004, 20:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

Mach mal
PHP-Code:
<?php

// Die E-Mail ist schon abgefragt
header("Content-type: text/plain");
print(
$row['email']);

?>
DutziMan ist offline   Mit Zitat antworten
Alt 30.08.2004, 13:11  
Gast
 
Beiträge: n/a
Standard

Ich habe nun eine Lösung gefunden.

Das Problem lag nicht in der Datenbank, sondern bei den Zeilenumbrüchen. Wnn mann alle \n entfernt, scheint das Format zu Funktionieren.

Ich verstehe zwar nicht warum, da vorher mit den Zeilenumbrüchen, keine Angezeigt wurden und mann somit eine einzige Zeile hatte.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mehrer Zeilnumbrüche nacheinander in text mail felicitas PHP Tipps 2006 7 14.02.2006 17:05
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
PHPMailer - Mail als Text PHP Tipps 2007 3 19.11.2005 21:39
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] MySQL - Tabelle - Typ wichtig? (VARCHAR, TEXT) Datenbanken 9 15.07.2005 00:09
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
[Erledigt] zellen abfrage mit php an mysql PHP Tipps 2005 2 02.03.2005 15:37
Text von MySql Tabelle anzeigen lassen Matthiasnet Datenbanken 2 09.02.2005 13:57
text eintragen in mySQL Tables PHP Tipps 2005 2 05.02.2005 17:03
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Formatierung und HTML Tags in mySQL Text via PHP Datenbanken 4 11.01.2005 15:16
[Erledigt] Hi habe 3 Probleme mit mail und einen farblichen text. PHP Tipps 2005 1 06.01.2005 13:52
Text in einer mysql DB verändern. 'progman' PHP Tipps 2004-2 5 29.12.2004 21:48
[Erledigt] Text fett markieren in mail funktion PHP Tipps 2004-2 2 12.11.2004 17:08
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmyadmin zeilenumbruch, php mail zeilenumbruch, http://www.php.de/datenbanken/7832-erledigt-fehlende-zeilenumbrueche-text-e-mail-php-mysql.html, php email zeilenumbruch, text email zeilenumbruch, php text mail zeilenumbruch, sql mail zeilenumbruch, email zeilenumbruch, php text/plain zeilenumbruch, html mail zeilenumbruch, zeilenumbruch php mysql, zeilenumbruch email code, zeilenumbruch email, php mail text plain zeilenumbruch, e-mail zeilenumbruch, zeilenumbruch mail php, mysql php zeilenumbrüche, php zeilenumbruch in text/plain, email text/plain zeilenumbruch, zeilenumbruch email text

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.