Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-11-2005, 12:25   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 27
Unhappy mal wieder sendandload

also, habe jetzt schon stunden die threads gelesen und mich an alle ratschläge gehalten, komme aber nicht weiter.
Ich hab ne Eingabemaske mit 4 Textfeldern, yname, yemail, femail, fname.
Hier werden 2 email-adressen und zwei namen eingegeben. die sollen an die php-datei "sendit.php" gesendet werde und von dort aus dann mit mail() raus.

Mein AS
Code:
stop();

yname = "";
yemail = "";
femail = "";
fname = "";

bt_send.onRelease = function() {
	send_it();
}

send_it = function () { 
	var send_data:LoadVars = new LoadVars(); 
    send_data.onLoad = function() {   
		gotoAndStop(1);
    } 
    send_data.yname = yname; 
    send_data.yemail = yemail;
	send_data.femail = femail;
	send_data.fname = fname;
    send_data.sendAndLoad("sendit.php", send_data, "POST");
}
und hier die sendit.php

PHP-Code:
<?php
    $yname 
$_POST['yname'];
    
$yemail $_POST['yemail'];
    
$femail $_POST['femail'];
    
$fname $_POST['fname'];
    
    
$message "Hi $fname,\n
    text text text"
;
    
    
mail($femail"some text"$message"From:$yname <$yemail>");
?>
civ23 ist offline   Mit Zitat antworten
Alt 21-11-2005, 12:30   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Entweder die 'send_it'-Funktion vor der Zuweisung des Button-onRelease deklarieren oder im normalen Funktions-Stil deklarieren:
PHP-Code:
function send_it() { ... } 
So, wie du's hast, is die im onRelease unbekannt.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 21-11-2005, 12:38   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 27
du meinst so?

Code:
stop();

yname = "";
yemail = "";
femail = "";
fname = "";

bt_send.onRelease = function() {
	send_it();
}

function send_it() { 
	var send_data:LoadVars = new LoadVars(); 
    send_data.onLoad = function() {   
		gotoAndStop(1);
    } 
    send_data.yname = yname; 
    send_data.yemail = yemail;
	send_data.femail = femail;
	send_data.fname = fname;
    send_data.sendAndLoad("sendit.php", send_data, "POST");
}
das geht auch nicht
civ23 ist offline   Mit Zitat antworten
Alt 21-11-2005, 12:51   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Echt?
Und was genau geht nicht..?
Bei sowas bitte immer Fehlermeldungen u.ä. bringen... bringt PHP nen Fehler? Lass dir in PHP mal ausgeben, was per POST reinkommt:
PHP-Code:
var_dump($_POST); 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 21-11-2005, 13:04   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 27
Wie meinen?

also php bringt schonmal keinen fehler. obwohl es auch sehr schwer nachzuvollziehen ist, da sich die php datei nicht im browser öffnet

habe mal var_dump eingebaut, bekomme aber trotzdem keine meldung von php.

gibt es eine möglichkeit die php-datei im browser dann zu öffnen?
civ23 ist offline   Mit Zitat antworten
Alt 21-11-2005, 13:15   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 27
Achso

was nicht geht:

Normalerweise müsste nach senden der flash-film auf das erste (und einzigste) Bild springen und die Textfelder wieder leeren. aber da tut sich nix
civ23 ist offline   Mit Zitat antworten
Alt 21-11-2005, 13:55   #7 (permalink)
-
 
Registriert seit: Jul 2003
Beiträge: 714
Zitat:
Zitat von civ23
gibt es eine möglichkeit die php-datei im browser dann zu öffnen?
Jup geht:

In Flash muss du das eingeben:
PHP-Code:
send_data.send("deinScript.php""_blank""POST"
Und das PHP Skript sieht dann z.B. so aus:
PHP-Code:
<?php
echo "Name y: ".$_POST['yname']."<br />\n";
echo 
"Mail y: ".$_POST['yemail']."<br />\n";
echo 
"Name f: ".$_POST['fname']."<br />\n";
echo 
"Mail f: ".$_POST['femail']."<br />\n";
?>
Und du solltest das auf dem selben "Host" testen. Wg evtl Sicherheitseinstellungen und auch nicht aus der Flashumgebung.

Noch ein Tipp für dein Problem.
Du gibst in dem PHP Skript nichts zurück, aber Flash erwartet ggf. etwas.
Gebe einfach mal ein Statusvariabel ab, die du dann in der onLoad-fkt abfragen kannst.
So kannst du dann auch eine Fehlerüberprüfung (ungültige Mailadresse) einfügen.

cu messingfeld
messingfeld ist offline   Mit Zitat antworten
Alt 21-11-2005, 14:11   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 27
nee, danke für den tipp, aber da tut sich nix. es geht kein fenster auf (bzw. das aktuelle fenster ändert sich nicht).
hab auch alles nochma überprüft, so flüchtigkeitsfehler wie instanzname des bt_send usw. aber alles stimmt

Code:
stop();

yname = "";
yemail = "";
femail = "";
fname = "";

bt_send.onRelease = function() {
	send_it();
}

send_it = function () { 
	var send_data:LoadVars = new LoadVars(); 
    send_data.onLoad = function() {   
		gotoAndStop(1);
    } 
    send_data.yname = yname; 
    send_data.yemail = yemail;
	send_data.femail = femail;
	send_data.fname = fname;
    send_data.send("sendit.php", "_blank", "POST");
}
den php-teil hab ich auch dementsprechend geändert -> aber nix
civ23 ist offline   Mit Zitat antworten
Alt 21-11-2005, 14:17   #9 (permalink)
-
 
Registriert seit: Jul 2003
Beiträge: 714
PHP-Code:
stop();
yname "Name1";
yemail "Mail1";
femail "Mail2";
fname "Name1";
bt_send.onRelease = function() {
    
send_it();
};
send_it = function () {
    var 
send_data:LoadVars = new LoadVars();
    
send_data.onLoad = function() {
        
gotoAndStop(1);
    };
    
send_data.yname yname;
    
send_data.yemail yemail;
    
send_data.femail femail;
    
send_data.fname fname;
    
send_data.send("http://localhost/tmp.php""_blank""POST");
}; 
Diese Skript habe ich benutzt.
Dann veröffentlicht, und über meinen Webserver aufgerufen.
Bei mir erscheint, mit meinem obrigen PHP-Skript, ein neues Fenster.

cu messingfeld
messingfeld ist offline   Mit Zitat antworten
Alt 21-11-2005, 14:55   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 27
Mmh..

muss ich den Film mit besonderen Einstellungen veröffentlichen?

Habe Flash Player 7, AS 1.0 immer ausgewählt
civ23 ist offline   Mit Zitat antworten
Alt 21-11-2005, 15:00   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 27

es tut sich nix.

Hab auch mal mit absoluter Pfad-Angabe ("http://localhost/test/sendit.php") probiert, aber nö.

Hab in der php.ini, den safe_mode deaktiviert, bringt aber auch nichts
civ23 ist offline   Mit Zitat antworten
Alt 21-11-2005, 15:27   #12 (permalink)
-
 
Registriert seit: Jul 2003
Beiträge: 714
Lade dann mal deine Files hoch.

cu messingfeld
messingfeld ist offline   Mit Zitat antworten
Alt 21-11-2005, 15:45   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 27
habs

mit AS 2.0 geht´s
civ23 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 19:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele