php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.06.2004, 12:32  
Neuer Benutzer
 
Registriert seit: 05.04.2004
Beiträge: 16
Tscheggi
Standard

Also, habe nun eingebaut :

$mailtext = htmlentities($_POST['text'])

Hatte jedoch auch keinerlei Auswirkungen.
In der eMail erscheinen immer noch die Leerzeilen nach jeder Zeile.

Gruß
Dirk
Tscheggi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.06.2004, 12:44  
Gast
 
Beiträge: n/a
Standard

du willst doch bestimmt das die zeilenumbrüche die man durch klick auf enter gemacht hat in der mail erscheinen und die automatischen die kommen weil kein platz in der textarea ist nicht erscheinen auf der mail oder?
dann mach es so:
Code:
$text=nl2br($text); // erzwungene \n werden zu 

$text=str_replace("\n","",$text); // die automatischwen werden rausgefiltert
$text=eregi_replace('<br[[:space:]]*/?[[:space:]]*>', "\n",$text); //die 
 werden wieder zu \n
so wird dann das was man in die textarea schreibt auch in die mail geschrieben
 
Alt 03.06.2004, 13:19  
Neuer Benutzer
 
Registriert seit: 05.04.2004
Beiträge: 16
Tscheggi
Standard

hey,
also, genau so wie Du das beschrieben hast, würde ich das ja wollen.
Sprich, 1:1 so wie es in die textarea kommt. Wenn ich da dann enter drück, soll es dann auch ne neue Zeile geben.

Ich habe nun eingebaut :

Code:
$mailtext	= $_POST['text'];		
$mailtext	= nl2br($mailtext); // erzwungene \n werden zu 
 
$mailtext	= str_replace("\n","",$mailtext); // die automatischwen werden rausgefiltert 
$mailtext	= eregi_replace('<br[[:space:]]*/?[[:space:]]*>', "\n",$mailtext); //die 
 werden wieder zu \n
Aber Auswirkungen hatte dies auch nicht sehr grosse.
Die Leerzeilen stehen immer noch drin.
Wenn ich nen "echo $_POST['text']" mache, kommt das Ganze in der Form :
1. Zeile 2.Zeile 3.Zeile 4.Zeile
raus !

Danke immer noch für Eure Hilfe
Tscheggi ist offline  
Alt 08.06.2004, 12:08  
Neuer Benutzer
 
Registriert seit: 05.04.2004
Beiträge: 16
Tscheggi
Standard Problem gefunden

Hallo,
also, ganz zufällig habe ich heute das Problem gefunden.
Das Ganze passiert nur, wenn ich meine ePlus-eMail-Adresse benutze. Diese wird auch zu mir in die Firma weitergeleitet. Diese Mails kommen mit den ominösen Zwischenzeilen an.
Schicke ich jedoch eine eMail direkt an die Firmenadresse kommen diese richtig an.

Komisch, aber wenn es nur dadran liegt und die anderen User keine Probleme haben kann ich damit leben !

Danke für Eure Hilfe und viele Grüße
Dirk
Tscheggi ist offline  
Alt 27.10.2004, 14:53  
db
Neuer Benutzer
 
Registriert seit: 22.09.2004
Beiträge: 19
db
Standard Gleiches Problem...

Hey,


ich habe das gleiche Problem mit meinem Mailversand.

Auf meinem Thunderbird Mailclient wird die Mail mit doppelt Leerzeilen angezeigt.
Auf meinem SquirrelMail wird die Mail korrekt angezeigt.
Auf einem Outlook MailClient wird die Mail mit überhaupt KEINEM Zeilenumbruch dargestellt.

Hat noch jemand einen Tipp?!

Danke!
db ist offline  
Alt 27.10.2004, 15:12  
Gast
 
Beiträge: n/a
Standard

da ist erst mal die frage ob's am mail-versand liegt. wenn 3 clients was anderes zeigen
und zumindest einer korrekt, muss es nicht zwangsweise am versand liegen.
outlook strippt in textmails zB "überflüssige zeilenumbrüche" .. also erst mal da checken
 
Alt 02.11.2004, 16:02  
Gast
 
Beiträge: n/a
Standard

Hallo zusammen.

Ich sitz gerade auch vor dem Problem, und ich bin auch ziemlich ratlos.

burner, ich versteh auch noch nicht ganz wieso deine Lösung überhaupt funktionieren sollte. Schliesslich haust du durch nl2br() doch schon alle \n weg, wie kannst du dann noch andere 'rausfiltern'?

Hat jemand noch ne andere Idee?
 
Alt 02.11.2004, 18:26  
Gast
 
Beiträge: n/a
Standard Re: Leerzeilen beim Mailversand

Zitat:
Zitat von Tscheggi
Diesen Text versende ich dann per eMail.
Das Ganze klappt soweit auch, nur habe ich das klitzekleine Problemchen, daß nach jeder Zeile eine Leerzeile kommt.
Im Mailbody heißt das Zeilenendezeichen \n. Du füllst das Formular wahrscheinlich mit einem Windows Browser aus. Und der übermittelt anstelle von \n das Windows ENTER \r\n

Und das mußt Du korrigieren, bevor Du die email wegschickst, weil einige email Clients bei \r und \n einen Zeilenumbruch ausführen.
 
 


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
[Erledigt] Leerzeilen in Gästebuch verhindern Czily PHP Tipps 2008 33 25.05.2008 23:17
Mailversand per PHP sinai PHP Tipps 2008 10 07.09.2007 14:06
Mit PHP am Ende einer TXT was ergänzen / Leerzeilen löschen DDogg PHP Tipps 2007 5 01.02.2007 10:32
Mailversand will nicht... madSoul PHP Tipps 2006 9 20.03.2006 16:50
Umlaute und Mailversand PHP Tipps 2006 15 05.03.2006 22:51
Leerzeilen in crontab löschen PHP Tipps 2005-2 0 08.08.2005 17:34
Mailversand aus PHP für Mailinglistsubscribe klappt nicht sinai PHP-Fortgeschrittene 10 16.07.2005 08:25
Anhänge über Mailversand... Beitragsarchiv 1 13.03.2005 20:56
Mailversand mit Adressen aus Datenbank PHP Tipps 2005 9 10.03.2005 12:13
Mailversand öffnet neues Fenster PHP Tipps 2005 2 04.03.2005 14:41
Mailversand mit Bcc funktioniert nicht... seb-web PHP Tipps 2005 13 22.02.2005 20:14
Problem mit Mailversand horvath-media PHP Tipps 2004-2 3 28.11.2004 19:59
Probleme beim mailversand mit Antworten robo47 PHP Tipps 2004-2 2 24.11.2004 09:06
Multipart Mailversand per PHP PHP-Fortgeschrittene 1 17.11.2004 16:18
Leerzeilen löschen Datenbanken 8 14.08.2004 20:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
thunderbird leerzeilen, php mail leerzeile, outlook 2007 leerzeilen, outlook unnötige zeilenumbrüche vermeiden, php mail doppelte leerzeilen, outlook 2007 doppelte leerzeile, php mail leerzeilen, outlook 2007 leerzeilen entfernen, unnötige zeilenumbrüche thunderbird, outlook überflüssige zeilenumbrüche, outlook \unnötige zeilenumbrüche\ \\n \\r \\\r\\n\, outlook 2007 überflüssige leerzeilen, leerzeilen im email, squirrelmail zeilenumbruch, \php\ \mail\ \unnötige zeilenumbrüche\, php mail html leerzeilen, outlook 2007 zwischenzeilen, php email leerzeile, überflüssige zeilenumbrüche outlook, mail leerzeilen wo

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