mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 27.04.2024 17:06 Benutzername: Passwort: Auto-Login

Thema: PHP Mail aus Flash vom 09.05.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> PHP Mail aus Flash
Seite: Zurück  1, 2, 3, 4, 5  Weiter
Autor Nachricht
gooodguy

Dabei seit: 22.08.2005
Ort: Paderborn
Alter: -
Geschlecht: Männlich
Verfasst Fr 09.05.2008 17:02
Titel

Antworten mit Zitat Zum Seitenanfang

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");
};

  View user's profile Private Nachricht senden
Shad
Threadersteller

Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht: Männlich
Verfasst Fr 09.05.2008 17:08
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Spurlos

Dabei seit: 29.10.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Fr 09.05.2008 18:10
Titel

Antworten mit Zitat Zum Seitenanfang

@ 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 *zwinker*

Lg
  View user's profile Private Nachricht senden
Shad
Threadersteller

Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht: Männlich
Verfasst Fr 09.05.2008 18:50
Titel

Antworten mit Zitat Zum Seitenanfang

Mach ich dankeshcön Lächel.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Shad
Threadersteller

Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht: Männlich
Verfasst Fr 09.05.2008 20:35
Titel

Antworten mit Zitat Zum Seitenanfang

Funktioniert trotzdem nicht *Schnief*
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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 09.05.2008 21:02
Titel

Antworten mit Zitat Zum Seitenanfang

Wieso sendest du eigentlich zweimal im PHP Script die Mail weg? Es reicht das in der if() Kontrollstruktur.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Shad
Threadersteller

Dabei seit: 11.04.2008
Ort: Bielefeld
Alter: 37
Geschlecht: Männlich
Verfasst Fr 09.05.2008 21:35
Titel

Antworten mit Zitat Zum Seitenanfang

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;
?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Fr 09.05.2008 22:17
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
 
Ä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!
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4, 5  Weiter
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.