Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-05-2007, 15:22   #1 (permalink)
da pantis
 
Registriert seit: Jul 2002
Beiträge: 47
PHP wird falsch ausgegeben

Hallo,

hab ein Kontaktformular welches über PHP läuft.
Das Problem ist nur, dass die Variablen aus Flash falsch weitergegeben werden - doch auch nur teilweise. Demnach sieht die Mail auch aus.
Hier die fehlerhafte Mail:

Code:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="10"
COLOR="#666666" LETTERSPACING="0" KERNING="0">test</FONT></P></TEXTFORMAT> hat
folgende Anfrage gestellt:
test
----------------------------------------------------
Die Adressdaten:

  <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="10"
COLOR="#666666" LETTERSPACING="0" KERNING="0">test</FONT></P></TEXTFORMAT>
Straße: 
Wohnort:  

Telefon: 
Telefax: 
E-Mail: <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="10"
COLOR="#666666" LETTERSPACING="0" KERNING="0">test</FONT></P></TEXTFORMAT>


Und hier das PHP Script:
PHP-Code:
<?php
// E-Mail wird zusammengesetzt
$recipient="someone@somewhere.com";
$mailheader="From: " $_REQUEST['email'"\r\n"
$subject="Anfrage";
$message$_REQUEST['anrede']." ".$_REQUEST['name']." hat folgende Anfrage gestellt:";
$message .="\r\n".$_REQUEST['nachricht']."\r\n";

$message .="----------------------------------------------------\r\n";
$message .="Die Adressdaten:\r\n\r\n";
$message .= $_REQUEST['anrede']." ".$_REQUEST['vorname']." ".$_REQUEST['name']."\r\n";
$message .="Straße: ".$_REQUEST['strasse']."\r\n";
$message .="Wohnort: ".$_REQUEST['plz']." ".$_REQUEST['ort']."\r\n\r\n";
$message .="Telefon: ".$_REQUEST['telefon']."\r\n";
$message .="Telefax: ".$_REQUEST['telefax']."\r\n";
$message .="E-Mail: ".$_REQUEST['email']."\r\n\r\n";

mail($recipient$subject$message$mailheader);
?>
In der Flash ist nur ein kleines AS:
Code:
loadVariables("mail.php", "", "POST");
.... ich finde den Fehler nicht!! Vor allem "nachricht" und "subject" wird richtig erkannt ... der Rest nicht.

hat einer ne Idee??

PS: Straße , Wohnort, Tel, Fax hab ich nicht in der FLA ist aus einem alten Script
THX!

Geändert von MANTIS (24-05-2007 um 15:25 Uhr)
MANTIS ist offline   Mit Zitat antworten
Alt 24-05-2007, 16:14   #2 (permalink)
-
 
Registriert seit: Jul 2003
Beiträge: 714
Also ich würde mal darauf schließen das du die Textfelder über Variablen (nicht Instanznamen) ansprichst.

Dadurch wird der komplette Inhalt der Textfelder, bei dem Befehl loadVariables(), an das PHP Skript geschickt.

Da du die Textfelder aber formatiert hast, werden dadurch das du dem Textfeld statt mit einem Instanznamen zu versehen, mit einer Variable verknüpft hast, auch die Formatierung mitgeschickt.

Also läuft von Flash aus alles richtig.

Lösung:
* Verwende Instanznamen, den Text eines Textfeldes kannst du dann über INSTANZNAME.text auslesen.
* Schaue dir mal die LoadVars Klasse in Flash an, mit der kannst du übersichtlicher und gezielter mit einem serverseitigen Skript kommunizieren.

Tipp:
* Verwende im PHP Skript $_POST anstatt $_REQUEST.
* Überprüfe den Inhalt der gesendeten Texte und filter diese ggf., sonst könntest du eventuell zum ungewollten Spam-Versender werden.
messingfeld ist offline   Mit Zitat antworten
Alt 08-06-2007, 13:57   #3 (permalink)
da pantis
 
Registriert seit: Jul 2002
Beiträge: 47
Hallo messingfeld,

danke für den Tipp. Hab diverse Lösungsansätze ausprobiert. Leider erfolglos. das mit den Instanznamen ging gar nicht.
Was LoadVars angeht, hab ich dieses Script hier genommen:
[CODE]var lv = new LoadVars();
lv.email = email.text;
lv.name = name.text;
lv.anfrage = anfrage.text;
lv.nachricht = nachricht.text;
lv.onLoad = function(ok) {
if(ok) {
trace("Daten gesendet");
}
}
lv.sendAndLoad("mail.php",lv,"POST");
[CODE]
Hat alles nicht funktioniert - Ich geh nochmal kaputt an dieser sache. Vor allem da ich vorher nie Probleme mit Formmailer hatte.
Korrios ist noch, dass ein Kumpel die sache auf nem Windows rechner getestet hat und da hats funktioniert. .... wie kann das sein?
ich geh mit Firefox und safari ins netz. ...

bitte nochmals um hilfe :-((((((

Geändert von MANTIS (08-06-2007 um 14:01 Uhr)
MANTIS ist offline   Mit Zitat antworten
Alt 14-06-2007, 16:08   #4 (permalink)
da pantis
 
Registriert seit: Jul 2002
Beiträge: 47
Geschafft.
mühsam ernährt sich das Eichhörnchen und mit viel Geduld kann man auch Mailforms korrigieren.

Danke für die Hilfe
MANTIS ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele