Flashhilfe.de - Flash Community

Kontaktformular: Rückgabe eines Wertes von PHP [Flash CS3]

Forum > Flash mit anderen Programmiersprachen > Kontaktformular: Rückgabe eines Wertes von PHP

 


AntwortenRegistrieren Seite1  

 22.07.2009, 12:57 
Benutzerbild von Kuestenkind75
Beiträge: 144
Wohnort: Berlino
Registriert: Dec 2008

Kontaktformular: Rückgabe eines Wertes von PHP
Hallo zusammen,

eine neue Frage von meiner Seite:
Ich habe mein Konktaktformular auf AS3 umgestellt.
Soweit klappt alles.

Das einzigste Problem ist, das ich keine Rückgabe in mein dynamisches Feld - rueckgabe - bekomme.

In PHP:
PHP:
1
2
3
4
5
6
7
<?
if ($name == '') {
$rueckgabe="Kein Name! Bitte einen Namen eingeben.";
echo 
htmlspecialchars("rueckgabe=$rueckgabe");
}
?>


In AS2 hatte ich das Problem folgendermaßen gelöst:
ActionScript:
1
2
3
4
5
6
7
8
senden_btn.onPress = function() {
loadVariables("kontaktformular.php", "", "post" );
}

//Beim Loslassen von Senden - Laden der PHP Kontrolle
senden_btn.onRelease = function() {
loadVariables("kontaktformular.php","rueckgabe","post");
}


Wie kriege ich solch ein Verhalten bzw. ein Rückmeldung von PHP jetzt in AS3 hinein?
Oder ein besseren Weg?

Grüße
Dom
 22.07.2009, 13:46Re1
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

Hi,
gibt es einen Grund, warum die Validierung des Formulars auf den Server und nicht in Flash stattfindet?
 22.07.2009, 13:55Re2
Benutzerbild von Kuestenkind75
Beiträge: 144
Wohnort: Berlino
Registriert: Dec 2008

Themenautor/in

Hi,

ja - ich validiere die Daten immer serverseitig mit PHP.
Für mein Sicherheitsgefühl. ;-)

Ich weiß, dass mein auch clientseitig in Flash validieren kann, aber ist das nicht wieder wie mit Javascript etwas unsicher?

Grüße
Dom
 
nicht sichtbar bei eingeloggten Mitgliedern
 22.07.2009, 15:01Re3
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

Was soll daran unsicher sein?
Daten die z.B. in eine Datenbank eingetragen werden, die werden serverseitig natürlich vorher noch überprüft und bei Bedarf entsprechend umgewandelt.
Aber nicht um nur zu überprüfen, ob überhaupt was in dem Textfeld steht.
 22.07.2009, 15:27Re4
Benutzerbild von Kuestenkind75
Beiträge: 144
Wohnort: Berlino
Registriert: Dec 2008

Themenautor/in

Hi,

naja - ist wahrscheinlich ein wenig Paranoia bei mir.
Ich prüfe aber mehr ab, als nur ob was drin steht. War nur vereinfachend gemeint.

Habe bis jetzt folgendes erreicht.
Erhalte schon mal eine Rückmeldung von PHP in dynamischen Feld rueckgabe:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var sendevariablen:URLVariables = new URLVariables();
var sendeziel:URLRequest = new URLRequest("kontaktformular.php");
var sendeLoader:URLLoader = new URLLoader;
sendeziel.method = URLRequestMethod.POST;
sendeziel.data = sendevariablen;

submit.addEventListener(MouseEvent.CLICK, sendActions);

function sendActions(event:MouseEvent):void
      {
      sendevariablen.firma = firma.text;
        sendevariablen.kundenname = kundenname.text;
        sendevariablen.telefon = telefon.text;
      sendevariablen.email = email.text;
      sendevariablen.nachricht = nachricht.text;
        sendeLoader.load(sendeziel);
      }
//ab hier Rückgabe PHP      
   sendeLoader.addEventListener(Event.COMPLETE, prompt);
   var urlReq:URLRequest = new URLRequest("kontaktformular.php");
   var loader:URLLoader = new URLLoader(urlReq);
   loader.dataFormat = URLLoaderDataFormat.VARIABLES;
      
   function prompt(e:Event):void
      {
      loader.close();
      rueckgabe.text = loader.data.response;
      }


Leider gibt er nur eine Rückgabe, danach die Fehlermeldung:
Error: Error #2029: Dieses URLStream-Objekt hat keinen geöffneten Stream.
   at flash.net::URLStream/close()
   at flash.net::URLLoader/close()
   at content_fla::mc_text_kontakt_40/prompt()
   at flash.events::EventDispatcher/dispatchEventFunction()
   at flash.events::EventDispatcher/dispatchEvent()
   at flash.net::URLLoader/onComplete()

Wenn ich loader.close rausnehme, dann will er aber aich nicht?
Hast du da eine Idee?

Danke.
Dom
Geändert von Kuestenkind75 am 22.07.09 um 15:35 Uhr

 22.07.2009, 15:36Re5
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

loader brauchst du nicht.
ActionScript:
1
2
3
4
5
function prompt(e:Event):void
      {
    sendeLoader.close();
      rueckgabe.text = sendeLoader.data.response;
      }
 
nicht sichtbar bei eingeloggten Mitgliedern
 22.07.2009, 15:45Re6
Benutzerbild von Kuestenkind75
Beiträge: 144
Wohnort: Berlino
Registriert: Dec 2008

Themenautor/in

Hey - cool - habe ich gerade auch ausprobiert.
War ja irgendwie doppelt gemoppelt.
Bin eben Einsteiger in Actionscript..
Spiele mal alles auf den Server und schau mal.

Vielen Dank erstmal!
 22.07.2009, 15:55Re7
Benutzerbild von Kuestenkind75
Beiträge: 144
Wohnort: Berlino
Registriert: Dec 2008

Themenautor/in

Also vielen Dank nochmal - hat alles bestens geklappt!
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de