FlashFormular variablen in der php formatieren

illetuffi

Mitglied
Hallo,
komme nicht weite mit meinem Formular.
Ich habe ein Flashformular das mir auf eine php Datei die variablen schickt. inhalt,namen,strasse usw.
Wie muss ich die Formatieren damit sie in der e-mail richti angezeigt bekomme.
Kann mir jemand das erklären.
Gruß Ingo
Hier das script
Code:
<? 
$inhalt =strip_tags($inhalt); 
$inhalt =trim($inhalt); 
$inhalt =htmlspecialchars($inhalt); 
$inhalt =stripslashes($inhalt); 



$empfaenger= "xxxxxxxxxxxx"; 
$subject= "Formular Webseite"; 
$headers ="From:" ."E-Mail vom Formular"."\n"; 

$body= "Firma: $firma\n"; 
$body.= "Name: $namen\n"; 
$body.= "Strasse: $strasse\n"; 
$body.= "Ort: $ort\n"; 
$body.= "E-Mail: $email\n"; 
$body.= "------------------------------------\n\n"; 
$body.= "Mitteilung \n $inhalt"; 




    if (!mail($empfaenger,$subject,$body,$headers)) { 
        $result = 2; 
    } else { 
        $result = 1; 
    } 

echo "&result=".$result."&"; 
?>
 
Hi,

was verstehst Du unter "richtig angezeigt" bzw. was funktioniert nicht?

Wenn register_globals bei Dir deaktiviert ist, bekommst Du die Variablen nur mit:
PHP:
$inhalt = $_POST["inhalt"]; 
// oder $_GET, je nachdem, wie Du sie verschickst

Gruß
.
 
Hi,

das Problem mit den Umbrüchen ist mir bekannt (ich vermute, dass Zeilenumbrüche unter WIN mit Flash nicht als \n oder \r\n übermittelt werden, sondern lediglich als \r). Sobald ich Zeit habe, werde ich das testen und eine Lösung ggf. hier posten.

Inzwischen konnte ich das Problem allerdings durch das Versenden einer Mail im html-Format umgehen. Den nötigen PHP-Code werde ich ebenfalls gleich hier posten.

Das Problem mit den Umlauten vermeidest Du, in dem Du die utf8-codierten Sonderzeichen in PHP mit utf8_decode() vor dem Versenden umwandelst.

Gruß
.
 
Danke Datic!

Dein Hinweis, dass Flash zeilenumbrüche aus einem formular lediglich als \r weitergibt hat mir unheimlich geholfen! hätte endlos gedauert bis ich das herausgefunden hätte ;)

lieben gruß,
auch ans forum,
d~
 
Zurück