php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2006, 18:37  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard etwas verwirrt bezüglich zeilenumbruch

ich habe ein mailformular in dem ich den vornamen, nachnamen, email und das messagefield übergebe und dann maile. eh klar.

allerdings ist das resultat höchst sonderbar:
PHP-Code:
$contact_email 'email@provider.com';
$contact_subject 'Betreffszeile';

$message.= 'Name: '.$_POST['prename'].''.$_POST['lastname']."\n";
$message.= 'Email: '.$_POST['email']."\n\n";
$message.= $_POST['messagefield'];

$message strip_tags($message);

mail($contact_email$contact_subject$message"From: ".$_POST['email']."\nReply-To: ".$_POST['email']."\nMeinErsterMailer: PHP/".phpversion());

echo 
'Nachricht wurde wie folgt gesandt:
'
;
echo 
nl2br($message); 
bei annahme:
- prename = alex
- lastname = maier
- email = alex.maier@provider.com
- message = hallo<ENTER>ich<ENTER,ENTER>bin alex

sollte das ganze ja so im mailprogramm UND auf der webseite (weil nl2br) so aussehen:
Zitat:
Name: alex maier
Email: alex.maier@provider.com

hallo
ich

bin alex

1.) im mailprogramm (thunderbird, outlook, ...) schaut das ganze so aus:
Zitat:
Name: alex maier
Email: alex.maier@provider.com

hallo

ich



bin alex
2. im webmail sieht das ganze normal aus und der quellcode so:
Zitat:
<pre>
Name: alex maier
Email: alex.maier@provider.com

hallo
ich

bin alex
</pre>
wie kann das sein??? habt ihr da eine idee?
__________________
mfg Alexander Haim
Promaetheus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.07.2006, 18:48  
Gast
 
Beiträge: n/a
Standard

Kann man das irgendwo live sehen?
 
Alt 04.07.2006, 20:34  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

natürlich. hab das formular mal auf meinen webspace raufgespielt: http://www.gamespot.at/mail.php
einfach emailkopie anklicken.

ist das ganze kontaktformular. nicht mehr die hier abgespeckte version.

gibt mir echt ein rätsel auf.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 04.07.2006, 21:03  
Gast
 
Beiträge: n/a
Standard

Das Problem kann ich nicht nachvollziehen.

discardmail webmail:


thunderbird 1.5:
 
Alt 04.07.2006, 22:19  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

sehr sonderbar. dein mail sieht bei mir wie folgt aus. thunderbird 1.504:


und warum steht bei dir die sonderbare absender email und bei mir nicht???
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 04.07.2006, 23:06  
Gast
 
Beiträge: n/a
Standard

Keine Ahnung. Das ist die Kopie, die ich über das Webformular erhalten habe.
 
Alt 04.07.2006, 23:50  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

das ist in der tat komisch. gleiche version, anderes ergebnis? an den einstellungen kanns ja auch nicht liegen. hab das grad mal gecheckt. outlook hab ich hier leider nicht drauf. würde mich interessieren wie es dort aussieht.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 05.07.2006, 00:56  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Promaetheus
wie kann das sein??? habt ihr da eine idee?
Das liegt vermutlich daran, dass sowohl CR als auch CRLF (über das Webformular - messagefield) in der Mail verwendet werden.

Verwende einheitlich eine der Zeichenfolgen, die als Zeilenumbruch interpretiert werden soll - üblicherweise CRLF.

Zitat:
Zitat von Promaetheus
und warum steht bei dir die sonderbare absender email und bei mir nicht???
Wahrscheinlich ändert discardmail.com die Absenderadresse, da der Name des sendenden Servers nicht mit dem des "From:"-Headers übereinstimmt.

Zitat:
Zitat von Promaetheus
das ist in der tat komisch. gleiche version, anderes ergebnis?
So komisch ist das auch wieder nicht. Da sich hinter discardmail der PHPMailer versteckt, der so manches "wegoptimiert" - so auch falsche Zeilenumbrüche (einfaches LF) -, kommt die Mail schließlich und endlich syntaktisch korrekt an.

Den PHPMailer köntest Du Dir im Übrigen auch einmal anschauen, um Probleme wie dieses erst gar nicht entstehen zu lassen:

http://phpmailer.sourceforge.net/
 
Alt 05.07.2006, 12:31  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

cr und crlf? was meinst du damit? das ist der zeilenumbruch \n (cr) und \r\n (crlf) oder?
ich kann ja nicht sagen was verwendet wird?! das hängt ja davon ab welches system auf dem server läuft oder?
und wenn ich das messagefield direkt OHNE änderung und formatierung mit mail übergebe müsste das ja das mailprogramm schaffen oder?

wenn ich sonst sachen von einem formular auf der webseite anzeigen lasse, stimmt das ja auch alles. ich lasse hier den eintrag in die datenbank auch ohne formatierung speichern, sprich mit allen \n oder \r\n, je nachdem was für ein betriebssystem auf dem server installiert ist.
dann lasse ich den datenbankeintrag so ausgeben:
echo str_replace("\n", "
", str_replace("\r\n", "\n", $datenbankeintrag));

und das funktioniert ja auch. bin jetzt echt total verwirrt wenn ich ehrlich bin.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 05.07.2006, 12:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Promaetheus
und wenn ich das messagefield direkt OHNE änderung und formatierung mit mail übergebe müsste das ja das mailprogramm schaffen oder?
Nur weil Du meinst, dass es das müsste, tut es das noch längst nicht. Und was sollte daran so verkehrt sein, sich auf syntaktisch korrekte E-Mails mit einheitlichen Zeilenumbrüchen zu verlassen?

Versuche doch einfach einmal durchgehend CRLF (ja das schreibt sich "\r\n") zu verwenden - wie gesagt: am einfachsten mit dem PHPMailer...
 
 


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
Textarea mit Zeilenumbruch HSFighter HTML, Usability und Barrierefreiheit 8 22.10.2007 14:04
Textarea mit Zeilenumbruch Andi00 HTML, Usability und Barrierefreiheit 2 19.10.2007 20:44
Zeilenumbruch mit "\n" PHP Tipps 2007 4 13.07.2007 19:08
[Erledigt] P-Element Zeilenumbruch Problem HTML, Usability und Barrierefreiheit 3 03.05.2006 12:35
Zeilenumbruch in einem Array für eine FPDF Tabelle Plague PHP Tipps 2006 12 02.03.2006 10:07
Flash: Keine Speicherung in DB mit Zeilenumbruch in Textfeld cytrobic HTML, Usability und Barrierefreiheit 1 03.02.2006 16:38
zeilenumbruch erzwingen wenn text zu lang Crypi PHP Tipps 2006 4 27.01.2006 13:51
[Erledigt] Zeilenumbruch bleibt erhalten - trotz entfernen? PHP Tipps 2005-2 3 16.10.2005 02:22
strlen soll einen Zeilenumbruch nur als 1 Zeichen betrachten Flor1an PHP Tipps 2005-2 23 03.08.2005 16:22
Zeilenumbruch nach einer bestimmten Anzahl von Zeichen Beitragsarchiv 3 05.07.2005 13:59
[Erledigt] Zeilenumbruch mit &quot;\n&quot; PHP Tipps 2005-2 23 05.06.2005 22:31
? Ausrufezeichen (!) und Zeilenumbruch bei mail(...) PHP Tipps 2005 8 23.03.2005 18:00
Automatischer Zeilenumbruch im GB Newan PHP Tipps 2007 8 03.01.2005 12:52
Zeilenumbruch bei Bildvorschau PHP Tipps 2004 2 07.08.2004 15:33
zeilenumbruch wizzardxx PHP Tipps 2004 4 19.07.2004 17:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmailer zeilenumbruch, php mail outlook zeilenumbruch, webformular zeilenumbruch, phpmailer zeilenumbruch outlook, thunderbird zeilenumbruch erzwingen, leerzeilen bei mail, thunderbird cr lf, zeilenumbruch email php, php message leerzeile, in php message zeilenumbruch, email outlook zeilenumbruch erzwingen, php mail() zeilenumbruch message, phpmailer outlook zeilenumbruch, phpmailer erzwingt umbrüche, php outlook entfernt zeilenumbrüche zwingen, outlook zeilenumbruch webformular, phpmailer outlook zeilenumbrüche, php zeilenumbruch im message, zeilenumbruch email, zeilenumbruch crlf url

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:08 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.