Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2004, 16:37   #1 (permalink)
Neuer User
 
Benutzerbild von Raven_3_
 
Registriert seit: Mar 2004
Beiträge: 118
Arrow Kontaktformular übergibt keine Variablen an PHP

Hi,

habe folgendes Problem:
der Versand der Mail funktioniert, aber ohne Variablen(-inhalt)!!!
die übergabe dürfte nicht ganz klappen.
(p.s. ich lade das movie in einen container und (ich versuche) schicke
von dortaus dann die variablen an php)

Hier gibts meine files.

mfg
Danke für hilfe
Ravens#3
__________________
Wer mit dem Strom schwimmt, wird nie die Quelle finden!
Raven_3_ ist offline   Mit Zitat antworten
Alt 24-08-2004, 21:53   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn ich das richtig sehe, schickst du den loadVariablesNum von _root.content, dein MC hat aber den Instanznamen "buch". Also versuch es mal statt
ActionScript:
  1. _root.content.loadVariablesNum()
  2. //mit
  3. _root.buch.loadVariablesNum
Und lass dir sicherheitshalber mit traces im Testmodus die übergebenen Werte ausgeben.
  Mit Zitat antworten
Alt 24-08-2004, 22:28   #3 (permalink)
Neuer User
 
Benutzerbild von Raven_3_
 
Registriert seit: Mar 2004
Beiträge: 118
Arrow

ja, dies ist aber nicht mein hauptfilm!
ich lade diesen film in einen anderen hauptfilm (content ist der mc_container) und von dem ausgesehen ist die adresse dann: _root.content.loadVariablesNum

hast du die möglichkeit meine dateinen auszuprobieren?
vielleicht findest du dann heraus was andauernd schief geht! wäre nett!
ich bin mit meinen nerven schon am ende, so lange hab ich mich
schon herumgequält!

danke für die hilfe
Raven#3
__________________
Wer mit dem Strom schwimmt, wird nie die Quelle finden!
Raven_3_ ist offline   Mit Zitat antworten
Alt 25-08-2004, 12:41   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
ich lade diesen film in einen anderen hauptfilm
Woher soll ich das bitte wissen?? Der war in deinem zip nicht drin. Wenn ich etwas testen soll, musst du mir schon alles rüberschieben...
  Mit Zitat antworten
Alt 25-08-2004, 12:48   #5 (permalink)
Neuer User
 
Benutzerbild von Raven_3_
 
Registriert seit: Mar 2004
Beiträge: 118
Arrow

ja, sorry, ich meinte in meinem ersten beitrag:
Zitat:
(p.s. ich lade das movie in einen container und (ich versuche) schicke
du kannst ja ein beliebiges movie erstellen (mein film wird dann in
_root.content reingeladen)

mfg
Danke für die Hilfe
__________________
Wer mit dem Strom schwimmt, wird nie die Quelle finden!
Raven_3_ ist offline   Mit Zitat antworten
Alt 25-08-2004, 13:55   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hast du denn in _root.content auch die Variablen drin, die an das PHP-Script geschickt werden? loadVariables, bzw. loadVariablesNum schicken IMHO alle Variablen der aktuellen Zeitleiste an das Script... BTW: ich hätte eher das loadVars-Objekt genommen, da kannst du u.a. genau festlegen, welche Variablen an das PHP-Script gesendet werden sollen und hast auch nicht die Nachteile der Asynchronität von loadVariablesNum.
  Mit Zitat antworten
Alt 25-08-2004, 14:21   #7 (permalink)
Neuer User
 
Benutzerbild von Raven_3_
 
Registriert seit: Mar 2004
Beiträge: 118
Arrow LoadVars-Objekt- selbes Problem

sorry, aber was heisst: IMHO und BTW??

meine vraiblen sind doch zeitleistenvariablen, dann sollten sie in der
GANZEN entsprechenden zeitleiste sein, oder! Auch wenn in der zeitleiste
noch ein movieclip ist, wie bei mir das der falls ist!?!

LoadVars-Objekt:
hab ich schon ausprobiert, da ist das problem das beim ausführen
des Objekts, der code zum php-file geht! Sprich, das das php-file
dann im frame geöffnet wird indem das swf ausgeführt wird!

mfg
Raven#3
__________________
Wer mit dem Strom schwimmt, wird nie die Quelle finden!

Geändert von Raven_3_ (25-08-2004 um 14:22 Uhr)
Raven_3_ ist offline   Mit Zitat antworten
Alt 25-08-2004, 14:36   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
IMHO=in my humble Opion = meiner unmaßgeblich Meinung nach
BTW=by the way = übrigens

Wenn du einen Containerfilm nimmst und von diesem Containerfilm ein loadVariablesNum startest, werden nur die Variablen aus diesem Containerfilm übertragen, nicht die eines eingebetteten MCs.

Zum loadVars-Objekt: hä?? Hab dein Problem nicht wirklich verstanden...

Hier mal ein Beispiel zum LoadVars-Objekt:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.              trace("erfolgreich");//im PHP-File wurde this.Variable übergeben
  4.              _level0.meineMCInstanz.meineVariable = this.Variable;   
  5.         }
  6.         else {
  7.                 trace("Fehler beim Laden");
  8.         }
  9. }
  10. LadeObj = new LoadVars();
  11. LadeObj.onLoad = geladen;
  12. LadeObj.sendAndLoad("meineDatei.php",LadeObj,"POST");
  Mit Zitat antworten
Alt 25-08-2004, 15:36   #9 (permalink)
Neuer User
 
Benutzerbild von Raven_3_
 
Registriert seit: Mar 2004
Beiträge: 118
Zitat:
Zum loadVars-Objekt: hä?? Hab dein Problem nicht wirklich verstanden...
beim loadVars-Objekt, muss doch ein target angegeben werden,
--> bei mir hat er immer das php-file dann im selben frame geöffnet,
d.h. das swf ist weg und das php wird angezeigt (prinzip eines links)!

hab deinen vorschlag noch nicht ausprobieren können (werde erst
freitag wieder zeit haben das zu versuchen, werd mich dann freitag wieder
melden, falls probleme gibt!

das hier verstehe ich nicht ganz wie ich das in meinen code einbauen soll:
Code:
_level0.meineMCInstanz.meineVariable = this.Variable;

mfg
DANKE für die Hilfe
Raven#3
__________________
Wer mit dem Strom schwimmt, wird nie die Quelle finden!

Geändert von Raven_3_ (25-08-2004 um 15:40 Uhr)
Raven_3_ ist offline   Mit Zitat antworten
Alt 25-08-2004, 23:03   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
bei mir hat er immer das php-file dann im selben frame geöffnet,
Dann hast du wahrscheinlich nur mit der Methode send gearbeitet, die ähnlich wie getURL funzt. Nimm einfach wie ich es beschrieben habe sendAndLoad, dann läuft das PHP-Script unsichtbar im Hintergrund.

Zitat:
das hier verstehe ich nicht ganz wie ich das in meinen code einbauen soll:
So wie ich es geschrieben habe, das ganze Script in ein Schlüsselbild legen, am besten in eine eigene "AS-" Ebene. Du musst natürlich deine eigenen Instanznamen und Objektpfade einsetzen, ich hab da halt Dummynamen verwendet...
  Mit Zitat antworten
Alt 27-08-2004, 13:23   #11 (permalink)
Neuer User
 
Benutzerbild von Raven_3_
 
Registriert seit: Mar 2004
Beiträge: 118
nein, es funkt immer noch nicht!

ich hoffe ich habe den code auch richtig eingefügt:
PHP-Code:
function geladen(erfolgreich) { 
        if(
erfolgreich) { 
             
trace("erfolgreich");//im PHP-File wurde this.Variable übergeben 
             
_level0.content.name_str this.name_str;
             
_level0.content.nachname_str this.nachname_str;
             
_level0.content.strasse_str this.strasse_str;
             
_level0.content.plz_num this.plz_num;
             
_level0.content.anzahl_str _global.anzahl_str;
             
_level0.content.nachricht this.nachricht_str;
             
_level0.content.ort_str this.ort_str;
             
_level0.content.tel_str this.tel_str;
             
_level0.content.fax_str this.fax_str;
             
_level0.content.email_str this.email_str;
        } 
        else { 
                
trace("Fehler beim Laden"); 
        } 

LadeObj = new LoadVars(); 
LadeObj.onLoad geladen


bestellen_btn.onRelease = function() {
        
LadeObj.sendAndLoad("http://www.meineURL.at/zuderphpdatei.php",LadeObj,"POST");
    } 
mfg
Raven#3
__________________
Wer mit dem Strom schwimmt, wird nie die Quelle finden!

Geändert von Raven_3_ (27-08-2004 um 13:24 Uhr)
Raven_3_ ist offline   Mit Zitat antworten
Alt 27-08-2004, 13:41   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde das ein wenig ändern:
ActionScript:
  1. bestellen_btn.onRelease = function() {
  2.    LadeObj = new LoadVars();
  3.    LadeObj.onLoad = _level0.geladen;
  4.    LadeObj.sendAndLoad("zuderphpdatei.php",LadeObj,"POST");
  5. }

Wenn das PHP-File auf einem anderen Server liegt, musst du dich noch um allowDomain kümmern.
  Mit Zitat antworten
Alt 27-08-2004, 13:52   #13 (permalink)
Neuer User
 
Benutzerbild von Raven_3_
 
Registriert seit: Mar 2004
Beiträge: 118
Arrow ansolute oder relative adressierung

wie soll ich denn die php-datei adressieren,
absolut oder relativ (sie liegt am selben server),
oder ist dies egal?!?

ich weiß komische frage, aber:
ist das php-file überhaupt 100% richtig geschrieben??

mfg
__________________
Wer mit dem Strom schwimmt, wird nie die Quelle finden!

Geändert von Raven_3_ (27-08-2004 um 14:06 Uhr)
Raven_3_ ist offline   Mit Zitat antworten
Alt 28-08-2004, 11:40   #14 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Auf jeden Fall relativ adressieren, sonst bekommst du evtl. Probs mit allowDomain. Wenn das PHP-File den von dir erwähnten Namen hat, stimmt der Übergabeparameter.
  Mit Zitat antworten
Alt 29-08-2004, 18:03   #15 (permalink)
Neuer User
 
Benutzerbild von Raven_3_
 
Registriert seit: Mar 2004
Beiträge: 118
hi,

hab eine gute nachricht:
ich hab zwar keine ahnung wie, aber ich habe es nach langer
zeit herumbasteln und spielen geschafft das die variablen von
flash an php übergeben werden!

hier ist mein PHP-Code:
PHP-Code:
<?php

$tage 
= array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
$monate = array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

$a date("w");
$b date("n")-1;
$c date("d.");
$d date("Y");

$datum "$tage[$a] den $c $monate[$b] $d";

//-------------------------------------------------------

$suchen "\r";
$ersetzen "\n";
// Suche und ersetzte, da Flash Zeilenumbrueche mit \r angibt und php aber nur mit \n arbeitet
$nachricht_neu str_replace($suchen,$ersetzen,$_GET[nachricht_str]);
//$text = $_GET[txt_name].", übermittelt Ihnen folgende Informationen:\n\n";
$text "\"Hermann Leopoldi - In einem kleinen Cafe in Hernals...\" - Buchbestellung am: ".$datum.":\n\n";
$text .= "Anzahl an Büchern: $_GET[anzahl_str]\n\n";
$text .= "Name: $_GET[name_str]\n";
$text .= "Nachname: $_GET[nachname_str]\n";
$text .= "Strasse: $_GET[strasse_str]\n";
$text .= "PLZ: $_GET[plz_num]\n";
$text .= "Ort: $_GET[ort_str]\n";
$text .= "E-Mail: $_GET[email_str]\n";
$text .= "Tel.: $_GET[tel_str]\n";
$text .= "Fax: $_GET[fax_str]\n";
$text .= "Nachricht:\n$nachricht_neu";
$empfanger "raven.3@aon.at";
mail($empfanger"Hermann Leopoldi - Buchbestellung"$text"From:domain.at<no@reply>");


$text2 "---Dies ist eine automatische E-Mail-Zusendung---\n\n";
$text2 .= "Dieses E-Mail dient nur als Abesendebestätigung\n";
$text2 .= "ihrer Buchbestellung auf www.hermannleopoldi.at.\n";
$text2 .= "Sie erhalten von uns noch eine Eingangsbestätigung\n";
$text2 .= "per Mail zugesendet.\n\n";
$text2 .= "hermannleopoldi.at dankt für Ihre Bestellung";

mail($email_str"Hermann Leopoldi - Buchbestellungsbestätigung"$text2"From:domain.at<no@reply>");
?>
und hab dann mit folgenden simplen AS-Code übertragen:
ActionScript:
  1. loadVariablesNum("scripts/buchbestellung.php", 0, "GET");

es ist mir echt unerklärlich warum es die ganze zeit zuvor
nicht funktioniert hat!

DANKE FÜR DIE HILFEN
Raven#3
__________________
Wer mit dem Strom schwimmt, wird nie die Quelle finden!
Raven_3_ 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 20:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele