Frage zu simplemailer und der php Datei

pbag

Erfahrenes Mitglied
Hallo zusammen.

Nutze den simplemailer von Datic aber er übermittelt keine Umlaute.
Wenn ich mir das in Outlook ansehe sieht Grüße aus wie sjlfdhg.

Liegt das vielleicht an folgendem ?

msg_forename.restrict = msg_lastname.restrict = "a-zA-Z.\\-öäüÖÄÜß";
msg_tel.restrict = "0-9/\\- ";
msg_mail.restrict = "a-zA-Z0-9_\\-.@";

wobei ich denke das das restrict sich nur auf Vor und Nachnamen bezieht und nicht auf den Nachrichtentext,oder?

Oder an der php datei?
 

Anhänge

Zuletzt bearbeitet:
Moeglicherweise wird die Mail nicht oder falsch kodiert.
Dazu muesste Datic aber was sagen koennen wie das mit dem Encoding der Mail aussieht.
 
Hi,

Flash 7 arbeitet standardmäßig in UNICODE. Wandel die Strings in der PHP-Datei mit utf8_decode() um, oder probiers in Flash mit
PHP:
System.useCodePage = true;

Gruß
.
 
wandel die strings um verstehe ich nicht so ganz. Hier ist die php datei. Steig da vollkommen nicht durch was du meinst. Die POST Anweisung muss doch bleiben, oder?
Einfach urldecode in utf8_decode ändern?


if (isset($_POST["msg_message"])) {
$msg = "Nachricht von: ".urldecode($_POST["msg_forename"])." ".urldecode($_POST["msg_lastname"])."\n";
$msg .= " Telefon: ".urldecode($_POST["msg_tel"])."\n";
$msg .= " e-Mail: ".urldecode($_POST["msg_mail"])."\n\n";
$msg .= urldecode($_POST["msg_message"]);

if (mail("info@123.de", "Formmailer", $msg) == true) {
echo("success=true&");

Und wenn ich in Flash in den simplemailer System.useCodePage = true; in den code schreibe sagt er mir das der Code nicht korrekt ist.
 
Zuletzt bearbeitet:
habe den code geändert aber es passiert nix.

Nachricht von: %C3%BC%C3%BC%C3%BC %C3%BC%C3%BC%C3%BC
Telefon: 9758784
e-Mail: jdhjhf%40jhjdh%2Ede

%C3%BC%C3%B6%C3%A4%C3%B6%C3%B6%C3%B6%C3%BCp%C3%A4

So sieht die Mail aus die ankommt.
 
<?php
$answer = "Keine Daten zum Verschicken";

if (isset($_POST["msg_message"])) {
$msg = "Nachricht von: ".urldecode($_POST["msg_forename"])." ".urldecode($_POST["msg_lastname"])."\n";
$msg .= " Telefon: ".urldecode($_POST["msg_tel"])."\n";
$msg .= " e-Mail: ".urldecode($_POST["msg_mail"])."\n\n";
$msg .= urldecode($_POST["msg_message"]);

$msg = utf8_decode($msg);

if (mail("info@isegal.de", "NACHRICHT VOM KONTAKTFORMULAR", $msg) == true) {
echo("success=true&");
}
$answer = " Vielen Dank. Ihre Nachricht wurde verschickt. Wir setzen uns umgehend mit Ihnen in Verbindung. Bitte schliessen Sie dieses Fenster";
}

$answer= utf8_encode($answer);

echo("answer=".urlencode($answer));

?>
 
Zurück