Dead_Poet
Mitglied
Hallo und ein frohes neues Jahr zusammen!
Ich verzweifle gerade an einem Flash-Formular, das die Inhalte von 3 Eingabefeldern per PHP-Skript an eine Mail-Adresse verschicken soll. Sollte ja eigentlich nicht sonderlich kompliziert sein. Hab mich auch schon durch das Flashpaper-Tutorial von Datic gehangelt und soweit alles verstanden.
Situation:
Ich habe 3 Textfelder mit Eingabetext: name, email und nachricht.
Den Inhalt dieser 3 Felder will ich nun durch Druck auf einen einfachen "Abschicken"-Button über ein PHP-Skript an eine Mail-Adresse schicken.
Auf dem Button liegt folgendes ActionScript:
"mail-korrekt" und "mail-fehler" sind dabei Frames, in denen dem Nutzer eine Rückmeldung gegeben wird: "mail-korrekt": Alles OK!; "mail-fehler": Fehler beim verschicken.
Dazu habe ich dann noch folgendes PHP-Skript:
feedback.php
Ich bin jetzt mit meinem Latein am Ende und wollte hier mal in die Runde fragen, ob jemand so spontan nen Fehler entdeckt.
Beim Verschicken lande ich immer bei "mail-fehler".
Gruß,
Poet
Ich verzweifle gerade an einem Flash-Formular, das die Inhalte von 3 Eingabefeldern per PHP-Skript an eine Mail-Adresse verschicken soll. Sollte ja eigentlich nicht sonderlich kompliziert sein. Hab mich auch schon durch das Flashpaper-Tutorial von Datic gehangelt und soweit alles verstanden.
Situation:
Ich habe 3 Textfelder mit Eingabetext: name, email und nachricht.
Den Inhalt dieser 3 Felder will ich nun durch Druck auf einen einfachen "Abschicken"-Button über ein PHP-Skript an eine Mail-Adresse schicken.
Auf dem Button liegt folgendes ActionScript:
Code:
on (release) {
if (name === undefined || name.length < 3) {
_root.gotoAndStop("mail-fehler");
} else if (email === undefined || email.indexOf("@")<1 || email.length < 8) {
_root.gotoAndStop("mail-fehler");
} else if (nachricht === undefined || nachricht < 3) {
_root.gotoAndStop("mail-fehler");
} else {
v = new LoadVars();
v.email = escape(email);
v.nachricht = escape(nachricht);
v.name = escape(name);
v.sendAndLoad("feedback.php",v,"POST");
v.onLoad = function() {
if(this.erfolg == "true") {
_root.mail_status = _root.mail_erfolg;
_root.gotoAndPlay("mail-korrekt");
} else {
_root.mail_status = _root.mail_fehler;
_root.gotoAndStop("mail-fehler");
}
}
}
}
Dazu habe ich dann noch folgendes PHP-Skript:
feedback.php
PHP:
<?php
$datum = date("d.m.Y - H:i");
$text = str_replace("%0D","\n",$_POST["nachricht"]);
$text = urldecode($text);
//------------------------- Textausgabe Start -------------------------//
$mail_text = $_POST["name"]." schrieb am $datum:
------------------------
".$text."
------------------------
Email Adresse: ".$_POST["email"]
//----------------------- Textausgabe Ende ---------------------------//
if(mail("bla@bla.de","Feedback",$mail_text,"From: ".$_POST["name"]." <".$_POST["email"].">")) {
echo("&erfolg=true&");
} else {
echo("&erfolg=false&");
}
?>
Ich bin jetzt mit meinem Latein am Ende und wollte hier mal in die Runde fragen, ob jemand so spontan nen Fehler entdeckt.
Beim Verschicken lande ich immer bei "mail-fehler".

Gruß,
Poet