Autor |
Nachricht |
gooodguy
Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht:
|
Verfasst Fr 09.05.2008 17:02
Titel
|
|
|
Smooth-Graphics hat geschrieben: | Na schwer ist das ja nicht? Du sendest genau 1 Mail weg, an dich nämlich.
Jetzt musst du halt nocheinmal eine Mail senden an den Absender... also nocheinmal mail(...); |
ich glaube, er will einfach nur die Erfolgsmeldung im Flash anzeigen. Ich glaube der Absender soll die Mail gar nicht bekommen.
Ich würde das per LoadVars.sendAndLoad machen.
PHP sähe dann irgendwie so aus
Code: |
[...]
echo "success=".$retval?"1":"0";
|
und im flash
Code: |
var submitListener:Object = new Object();
submitListener.click = function(evt:Object) {
var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
if (success) {
if(this.success=="1") {
result_ta.text = "verschickt";
}else{
result_ta.text = "nicht verschickt";
}
} else {
result_ta.text = "Error connecting to server.";
}
};
var send_lv:LoadVars = new LoadVars();
send_lv.name = name_ti.text;
send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
};
|
|
|
|
|
|
Shad
Threadersteller
Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht:
|
Verfasst Fr 09.05.2008 17:08
Titel
|
|
|
Ich habe jetzt erstmal die PHP sache getestet. Wenn der Server soweit ist Teste ich das ganze mal und dann werd ich mal wegen der Flash Sache gucken ob ich das hin bekomme.
Danke schonmal.
|
|
|
|
|
Anzeige
|
|
|
Spurlos
Dabei seit: 29.10.2005
Ort: -
Alter: 41
Geschlecht:
|
Verfasst Fr 09.05.2008 18:10
Titel
|
|
|
@ Shad
für den Fall das du es nicht hinbekommen solltest
gibt auf www.gotoandlearn.com ein Tutorial zu genau dieser Geschichte (sendAndLoad)
vielleicht hilft Dir das dann auch weiter,
wenn nicht nochmal schreien
Lg
|
|
|
|
|
Shad
Threadersteller
Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht:
|
Verfasst Fr 09.05.2008 18:50
Titel
|
|
|
Mach ich dankeshcön .
|
|
|
|
|
Shad
Threadersteller
Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht:
|
Verfasst Fr 09.05.2008 20:35
Titel
|
|
|
Funktioniert trotzdem nicht
Hab jetzt einmal die PHP und einmal die Flash Variante ausprobiert.
Dann sendet der nichtmal mehr iene Mail geschweige denn das er die Meldung zeigt.
Hier also mal mein Flash Script mit dem wenigstens das senden läuft:
function clicked() {
var lv = new LoadVars();
lv.name = name.text;
lv.mail = mail.text;
lv.betreff = betreff.value;
lv.nachricht = nachricht.text;
lv.sendAndLoad("form.php", lv, "POST");
}
button.addEventListener("click", clicked);
Und hier der inhalt des form.php:
<?
$empfaenger = "info@shad-online.de";
$betreff = "Neue Mail";
$from = "From: Shad-Online.de <info@shad-online.de>";
$txt = "Von: ".utf8_decode($_POST['name'])."\n";
$txt .= "E-Mail: ".utf8_decode($_POST['mail'])."\n";
$txt .= "Betreff: ".utf8_decode($_POST['betreff'])."\n";
$txt .= "Nachricht: ".utf8_decode($_POST['nachricht']);
mail($empfaenger, $betreff, $txt, $from);
if(mail($empfaenger, $betreff, $txt, $from))
{
echo "<script type=\"text/javascript\">alert('Ihre Nachricht wurde erfolgreich versendet, und eine Bestätigung wurde an Ihre Mail Adresse versendet. Vielen Dank.')</script>";
}
else
{
echo "<script type=\"text/javascript\">alert('Ihre Nachricht konnte leider nicht versendet werden.')</script>";
}
?>
Wie gesagt der echo befehl funktioniert nicht. Ich weiß aber nicht wieso.
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 09.05.2008 21:02
Titel
|
|
|
Wieso sendest du eigentlich zweimal im PHP Script die Mail weg? Es reicht das in der if() Kontrollstruktur.
|
|
|
|
|
Shad
Threadersteller
Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht:
|
Verfasst Fr 09.05.2008 21:35
Titel
|
|
|
Aso ich dachte ich brauche das für die Bestätigung.
Hab jetzt mein Flash Script und mein PHP Script komplett nach dem Tutorial gemacht das Spurlos empfohlen hat.
Allerdings sendet der jetzt nichtmal mehr die Mail.
Langsam bin ich am verzweifeln.
Kann die neuen Sachen nochmal Posten vielleicht hab ich nur nen Fehler eingebaut.
Flash:
var senderLoad:LoadVars = new LoadVars();
var receiveLoad:LoadVars = new LoadVars();
sender.onRelease = function() {
senderLoad.name = name.text;
senderLoad.mail = mail.text;
senderLoad.nachricht = nachricht.text;
senderLoad.betreff = betreff.value;
senderLoad.sendAndLoad("form.php",receiveLoad);}
receiveLoad.onLoad = function() {
if(this.sendOk) {
_root.gotoAndStop("success");}
else {
_root.gotoAndStop("failed");}
}
PHP:
<?PHP
$empfaenger = "info@shad-online.de";
$betreff = "Neue Mail";
$from = "From: Shad-Online.de <info@shad-online.de>";
$from .= "\nReply-To: ".utf8_decode($_POST['mail'])."\n";
$txt = "Von: ".utf8_decode($_POST['name'])."\n";
$txt .= "E-Mail: ".utf8_decode($_POST['mail'])."\n";
$txt .= "Betreff: ".utf8_decode($_POST['betreff'])."\n";
$txt .= "Nachricht: ".utf8_decode($_POST['nachricht']);
sendOk = mail($empfaenger, $betreff, $txt, $from);
echo "sendOk=" . $sendOk;
?>
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Fr 09.05.2008 22:17
Titel
|
|
|
Warum die Ausgabe der Meldung mit JavaScript? Was ist dann mit den Usern ohne JS? Ich würde die Ausgabe so machen, daß es bei jedem User funktioniert. JS ist hier überhaupt nicht notwendig.
Und zum Versand von Emails mit PHP habe ich schon oft genug immer wieder das gleiche geschreiben. Du solltest das mal lesen. In jedem Fall solltest du dein Script gegen einen Angriff per Email-Header-Injection absichern und zusehen, daß du zusätzliche Header übergibst. Zumindestens die verwendete Zeichenkodierung sollte angegeben werden.
Schau mal hier.
Außerdem gibt dir die Funktion mail() nicht zurück, ob deine Mail versendet wurd oder nicht, sondern lediglich, ob die Mail an den MTA übergeben werden konnte oder nicht.
Das bedeutet: Auch wenn die Funktion true zurückgibt, könnte es sein, daß die Mail nicht verschickt wurde.
Zitat: | Allerdings sendet der jetzt nichtmal mehr die Mail. |
Gibt es eine Meldung? Wenn ja, welche?
|
|
|
|
|
|
|
|
Ähnliche Themen |
[FLASH] E-Mail aus Projektor?
E-mail Fuktion in Flash
Flash - E-Mail-Formular
E-Mail senden mit Flash-Kontaktformular
hilfe!FLASH animation per mail verschicken?
[Flash] e-Mail Verlinkung klappt nicht!
|
|