Flashhilfe.de - Flash Community

PHP Formular funktioniert nicht mehr [Flash CS4]

Forum > Flash mit anderen Programmiersprachen > PHP Formular funktioniert nicht mehr

 


AntwortenRegistrieren Seite1

 22.01.2010, 21:21 
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

PHP Formular funktioniert nicht mehr
Hallo Flash-Experten,

folgendes Problem:

ich habe ein PHP-Script (bdp.php) in Flash integriert:
PHP:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
//Keyframe 103
$name          $_POST['name'];
$telefon    $_POST['telefon'];
$telefax    $_POST['telefax'];
$email         $_POST['email'];
//Keyframe 104
$location    $_POST['location'];
$anschrift    $_POST['anschrift'];
$plz          $_POST['plz'];
$ort          $_POST['ort'];
//Keyframe 105
$datum         $_POST['datum'];
$startzeit    $_POST['startzeit'];
$endzeit    $_POST['endzeit'];
$mitteilung    $_POST['mitteilung'];
//IP- & Provider-Speicherung
$ip            $_SERVER['REMOTE_ADDR'];
$hostname   gethostbyaddr($_SERVER['REMOTE_ADDR']);
//Emaildaten
$to            '***@***.com';
$subject    'Bookinganfrage Donny Buc';
$content    'Eine neue Bookinganfrage f&uuml;r Donny Buc. Folgende Daten liegen vor:

Kontaktperson
-------------
Ansprechpartner: '
.$name.'
Telefon:         '
.$telefon.'
Fax:             '
.$telefax.'

Ort der geplanten Veranstaltung
-------------------------------
Location:        '
.$location.'
Anschrift:       '
.$anschrift.'
                 '
.$plz' '.$ort.'

Zeitpunkt der Veranstaltung
---------------------------
Datum:           '
.$datum.'
Beginn:          '
.$startzeit.'
Ende:            '
.$endzeit.'
Nachricht:       '
.$mitteilung.'

Clientinformationen
-------------------
Client-IP:       '
.&sect;ip'
Provider:        '
.$hostname.'';
//Senden der Daten
if(mail($to,$subject,$content))
    {
        echo 
'';
    }
else
    {
        echo 
'';
    }
?>


Senden Button (im Keyframe 103) AS:
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
29
30
31
32
33
on (press)
{
   if(name=="")
   {
      this.status='bitte namen angeben'
   }
   else if (name.indexOf("",0)<0)
   {
      this.status='name zu kurz'
   }
   else if(telefon==null)
   {
      this.status='telefonnummer fehlt'
   }
   else if(email==null)
   {
      this.status='emailadresse fehlt'
   }
   else if (email.indexOf("@",0)<0)
   {
      this.status='emailadresse ungueltig'
   }
   else if (email.indexOf(".",0)<0)
   {
      this.status='emailadresse falsch'
   }
   else
   {
      status=''
      gotoAndStop(105);
      loadVariablesNum ("bdb.php", 0, "POST");
   }
}


Der Keyframe 103 sammelt hierbei im AS nur die ersten 4 Variablen, KF 104 die nächsten 4 und KF 105 die restlichen 4.
Danach sollten alle Variablen mithilfe von bdb.php gesendet werden.

Im Bild 103 der Timeline wird das Laden des Scripts befohlen:
ActionScript:
1
2
3
4
var lv:LoadVars = new LoadVars();
button.onLoad = function() {
  lv.load("bdb.php");
}


Meine Frage:

Wie kann ich (ohne sie zu verlieren) die Variablen aus jedem einzelnen Frame (103 bis 105) sammeln und an PHP (bdb.php) übergeben (aber erst im letzten Frame [105], wenn alle Variablen gesammelt sind) übergeben und senden?

Vielen Dank für eure Hilfe
Ridge
 04.02.2010, 15:38Re1
Benutzerbild von itac
Beiträge: 95
Registriert: Jan 2008

Hallo,

indem Du im ersten Frame alles benötigten Variabeln definierst
ActionScript:
1
2
3
var vorname="";
var datum="";
...


, in den einzelnen Frames dann füllst
ActionScript:
1_root.vorname=Textfeldname.text;


und zum Schluss alle ausließt und überträgst.
ActionScript:
1
2
lv.vorname=_root.vorname;
...


salü
--
http://www.a-d-k.de
Geändert von itac am 04.02.10 um 15:39 Uhr

 04.02.2010, 23:54Re2
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

Vielen Dank für die Antwort. Hab das Projekt mittlerweile auf AS3 umgestellt. Wie würde das dann in AS3 aussehen? Vielen Dank. Ridge
 
nicht sichtbar bei eingeloggten Mitgliedern
 05.02.2010, 01:24Re3
Benutzerbild von itac
Beiträge: 95
Registriert: Jan 2008

genauso, Du definiert im ersten Frame ein paar Variablen (oder ein Objekt oder ein Array) und fütterst es mit den Usereigaben und ließt es später beim Transfer zum Server wieder aus.

Die Logik ist:
-erzeuge so früh wie möglich einen Datenpuffer (globale Variablen)
-und verwende ihn

salü
--
http://www.a-d-k.de
Geändert von itac am 05.02.10 um 01:26 Uhr

 05.02.2010, 14:43Re4
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

Danke das probier ich so schnell wie möglich aus.
 
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