Keine Umlaute Beim Senden

cris-the-best

Erfahrenes Mitglied
Hi, ich habe ein Formular in Flash eingebunden, das beim Absenden auf ein PHP-Skript zum versenden zugreift. Klappt alles prima und Mails kommen an.

Aber die benutzten Umlaute werden nicht gesendet, sondern umcodiert gesendet und im Mailsprogramm dargestellt, ähnlich wie die Darstellung in Html, aber nicht genau so.

Hat jemand eine Idee? Falls ja wäre nett. Ich probiere solange mal rum.

Dank im voraus.

hier der php script:

Code:
<?php
###############################################################################
#
# E-mail Formular + Autoresponder by Matthias Kannengiesser
# Copyright 2001
# Update: 10.03.2006
#
###############################################################################

# Mail an Webmaster  ##########################################################
#
# Add your E-mail right here
#
$MailTo="hero@cris-the-best.de";
#
# Formating Date   ############################################################
#
$nowDay=date("m.d.Y");
$nowClock=date("H:i:s");
#
#


# Formating Body content ######################################################
#
$FormContent="
Die Folgenden Informationnen wurden gesendet am $nowDay um $nowClock Uhr:
----------------------------------------------------------------------------


..:: $_POST[Subject] ::..
schreibt uns $_POST[firstname] $_POST[lastname]
Hier die Kontakt Daten:
E-mail: $_POST[MailFrom]
Strasse: $_POST[strasse]
Ort: $_POST[ort]
Telefon: $_POST[tel]
Telefax: $_POST[telfax]
----------------------------------------------------------------------------
Auf die Frage: Wie haben Sie von uns erfahren? Bekommen wir diese Antwort:
$_POST[Body2]
----------------------------------------------------------------------------
Noch Anmerkungen: 
$_POST[Body]

";
#
#
mail($MailTo, "$_POST[Subject] (von $_POST[firstname] $_POST[lastname])", $FormContent, "From: $_POST[MailFrom]");
#
#
# Autoresponder   #############################################################
#
#
       $filename = "answer.txt";
       $fd = fopen( $filename, "r" );
       $contents = fread( $fd, filesize( $filename ) );
       fclose( $fd );
       mail( "$_POST[MailFrom]", "Vielen Dank für Ihre Email!", "$contents\n\n",
             "From:info@nochadresserein.de\n" );
#
#
# Flashsignal Variable   ######################################################
#
#
$signal=1;
echo "signal=$signal";
#
#
###############################################################################
?>
 
Beim schnellen Überfliegen des Codes würde ich sagen, dass du das mal so Probieren könntest:
PHP:
#...
$FormContent = "...";
$FormContent = utf8_decode($FormContent);
mail(...);

Wenn es so nicht geht, muss man evt das ganze Script etwas umschreiben. Aber erstmal ausprobieren
 
ich glaube nicht:

in der email kommt: das hier nun ach als erstes an:


"
= utf8_decode();
"

und ÄÖÜ werden so dargestelt= Ã?ÈÃ?

hier noch mla meine script mit deinem Tip:
Code:
<?php
###############################################################################
#
# E-mail Formular + Autoresponder by Matthias Kannengiesser
# Copyright 2001
# Update: 10.03.2006
#
###############################################################################

# Mail an Webmaster  ##########################################################
#
# Add your E-mail right here
#
$MailTo="c.dahm@moreimage.com";
#
# Formating Date   ############################################################
#
$nowDay=date("m.d.Y");
$nowClock=date("H:i:s");
#
#


# Formating Body content ######################################################
#
$FormContent="
$FormContent = utf8_decode($FormContent);

Die Folgenden Informationnen wurden gesendet am $nowDay um $nowClock Uhr:
----------------------------------------------------------------------------


..:: $_POST[Subject] ::..
schreibt uns $_POST[firstname] $_POST[lastname]
Hier die Kontakt Daten:
E-mail: $_POST[MailFrom]
Strasse: $_POST[strasse]
Ort: $_POST[ort]
Telefon: $_POST[tel]
Telefax: $_POST[telfax]
----------------------------------------------------------------------------
Auf die Frage: Wie haben Sie von uns erfahren? Bekommen wir diese Antwort:
$_POST[Body2]
----------------------------------------------------------------------------
Noch Anmerkungen: 
$_POST[Body]

";
#
#
mail($MailTo, "$_POST[Subject] (von $_POST[firstname] $_POST[lastname])", $FormContent, "From: $_POST[MailFrom]");
#
#
# Autoresponder   #############################################################
#
#
       $filename = "answer.txt";
       $fd = fopen( $filename, "r" );
       $contents = fread( $fd, filesize( $filename ) );
       fclose( $fd );
       mail( "$_POST[MailFrom]", "Vielen Dank für Ihre Email!", "$contents\n\n",
             "From:info@platte.de\n" );
#
#
# Flashsignal Variable   ######################################################
#
#
$signal=1;
echo "signal=$signal";
#
#
###############################################################################
?>

Oh man ist das Kompliziert... als Blutiger anfänger... aber danke auf jeden fall
 
SO wie du es umgesetzt hast, hab ich es nicht beschrieben ;)
Erst die gesamte Nchricht in FormContent speichern und danach das. Also:
PHP:
$FormContent = "HIER STEHT DIE NACHRICHt";
$FormContent = utf8_decode($FormContent);
 
Wenn die Nachricht UTF-8-kodiert ist, dann dies bitte auch im Header der E-Mail angeben:
PHP:
mail('…', '…', '…', 'From: …'."\r\n".'Content-Type:text/plain;charset=utf8');
 
Zurück