php textarea msg -> mail

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_textarea_msg_gt_mail_159846/page_1 - zur Vollversion wechseln!


Mr. K schrieb am 09.03.2006 um 19:13

hi all.

hab ne frage, i hoff i bin da ned allzusehr offtopic und jemand hat a lösung.

folgendes:

es geht um ein php file, dass alleinstehend aufgerufen wird.
in dem hab ich ein echo" und irgenwo lese ich per
<textarea name=msg rows=10 cols=50></textarea>
einen einzugebenden text auf die variable $msg ein, die ich dann hald per button submitte.
$msg schreibe ich dann in ein txt file.
wenn ich das file jetzt öffen, dann hab ich die blanks richtig dargestellt.

wenn ich jetzt aber $msg per mail(); verschicken möchte, und das $msg hald als zu sendender text eingebe, dann sendet er den text, aber absolut ohne blanks, das nervt verständlicherweise.

hat jemand einen idee?
ich vermute der texteditor hat einen andern code für ein blank als outlook.

weiß jemand wie ich den string bearbeiten muss, damit er im outlook richtig angezeigt wird?

danke


Spikx schrieb am 09.03.2006 um 19:15

Meinst du jetzt tatsächlich blanks oder doch breaks?


Mr. K schrieb am 09.03.2006 um 19:17

äää sry^^

breaks natürlich ;)


mat schrieb am 09.03.2006 um 21:56

ich nehm mal an es kommt auf den browser/OS sowie auf den mailclient an.

wenn ich ie/win nehme dann bekomm ich von einem textarea linebreaks a la "\n" => ascii: 10. das wird in meinem outlook express auch richtig dargestellt. richtig windows linebreaks sind allerdings "\r\n" => ascii: 13 und 10.

da ich jetzt mal annehme du machst dies für windows, versuch also mal ein str_replace("\n","\r\n",$szMessage), vl hilfts.


Mr. K schrieb am 09.03.2006 um 22:31

danke für den tipp. werds morgen mal testen.

das würde zwar bedeuten, dass der unterschied zwischen outlook express und microsoft outlook besteht, weil es bei mir ja eben beim microsoft outlook nicht gfunzt hat...

aber gut, möglich is, mal schaun

danke


Mr. K schrieb am 10.03.2006 um 16:26

sodala

hab das jetzt mal getestet, mit folgenden ergebnissen:

es funktoiniert so nicht.

jedoch hab ich getestet, per mail mal direkt in der msg ein \n zu verschicken, und das funtioniert!
dh offensitchtlich verwenet ms outlook das \n und das eingebefeld was anderes, kann des sein?




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024