Hallo Flashgemeinde,
ich habe für eine HP mir aus dem Tutorial von Tobias Menzel (
Einfaches Mailformular mit Flash und PHP (Anfänger, MX2004)) dieses Tutorial geschnabt.
Die überprüfung der Pflichtfelder funktioniert einfandfrei....
Doch wenn ich dann auf den "absendbutten" klicke, dann bekomme ich immer nur die Meldung: "Es trat ein unbekannter Fehler auf"......
Hilfe ich brauch rat.. wer kann mir helfen..
hier der source der mailto.php auf mich abgeändert:
hier kommt nun das mailscripting im flash, was ich vom Tobias Menzel übernommen hab aber an meine felder angepasst hab:
hier kurz die namen der feldnamen:
feld Name : Eingabetext ->einzeilig =n_name
-> Vorname: Eingabetext ->einzeilig =v_name
-> Email: Eingebatext -> einzeilig = email
-> Betreff: Eingabefeld -> einzeilig = subject
-> Nachricht: Eingabefeld ->Mehrzeilig = messages
Dekleration Absendbutten:
MC ->but2 mit dem script:
wollte meine fla mit ranhängen aber leider isdt die datei zu groß.. auch per zip oder rar nicht möglich.. hoffe aber ihr könnt mir auch so helfen ansonsten kann ich euch die auch per mail schicken
LG
Matthias
ich habe für eine HP mir aus dem Tutorial von Tobias Menzel (
Einfaches Mailformular mit Flash und PHP (Anfänger, MX2004)) dieses Tutorial geschnabt.
Die überprüfung der Pflichtfelder funktioniert einfandfrei....

Doch wenn ich dann auf den "absendbutten" klicke, dann bekomme ich immer nur die Meldung: "Es trat ein unbekannter Fehler auf"......
Hilfe ich brauch rat.. wer kann mir helfen..
hier der source der mailto.php auf mich abgeändert:
PHP:
$answer = "Keine Daten zum Verschicken"; // Standartantwort (wenn z.B. keine Daten in $_POST vorliegen
$mailaddy = "matthias.lux66@googlemail.com";
print_r($_POST);
if (isset($_POST["messages"])) { // Wenn eine Nachricht vorliegt ...
// Zusammensetzen der Mail aus den einzelnen Variablen:
$msg = "Nachricht von: ".urldecode($_POST["v_name"])." ".urldecode($_POST["n_name"])."\n";
$msg .= " Betreff: ".urldecode($_POST["subject"])."\n";
$msg .= " e-Mail: ".urldecode($_POST["email"])."\n\n";
$msg .= urldecode($_POST["messages"]);
$msg = utf8_decode($msg);
if (mail($mailaddy, "Formmailer", $msg) == true) {
echo("success=true&"); // Zurückgeben von "true", wenn die Mail akzeptiert wurde
$answer = "Ihre Nachricht wurde verschickt"; Positive Meldung
} else {
$answer = "Ihre Nachricht konnte nicht verschickt werden"; // Fehlermeldung
}
}
echo("answer=".urlencode($answer)); // Ausgabe der Meldung
hier kommt nun das mailscripting im flash, was ich vom Tobias Menzel übernommen hab aber an meine felder angepasst hab:
hier kurz die namen der feldnamen:
feld Name : Eingabetext ->einzeilig =n_name
-> Vorname: Eingabetext ->einzeilig =v_name
-> Email: Eingebatext -> einzeilig = email
-> Betreff: Eingabefeld -> einzeilig = subject
-> Nachricht: Eingabefeld ->Mehrzeilig = messages
Dekleration Absendbutten:
MC ->but2 mit dem script:
PHP:
on(release){
_parent.sendForm();
}
PHP:
stop();
this.onEnterFrame = function() {
but1.setText("Löschen");
but2.setText("Abschicken");
delete this.onEnterFrame;
}
restrictFields();
function restrictFields() {
v_name.restrict = "a-zA-Z.\\-öäüßÖÄÜ";
n_name.restrict = "a-zA-Z.\\-öäüÖÄÜß";
//subject.restrict = "a-zA-Z0-9.\\-öüäÖÜÄß";
email.restrict = "a-zA-Z0-9_\\-.@";
//messages.restrict = "a-zA-Z0-9.\\-öüäÖÜÄß";
}
function checkForm() {
var error = 0;
error += (n_name.text.length < 2)? 1 : 0;
error += (v_name.text.length < 2)? 2 : 0;
error += (subject.text.length < 4)? 4 : 0;
error += (email.text.length < 10)? 8 : 0;
error += (email.text.indexOf("@") < 3 || email.text.lastIndexOf("@") > email.text.length - 4) ? 16 : 0;
error += (email.text.indexOf(".") < 3 || email.text.lastIndexOf("@") > email.text.length - 2) ? 32 : 0;
error += (messages.text.length < 2) ? 64 : 0;
return error;
}
function sendForm() {
var error = checkForm();
if (error == 0) {
var LV = new LoadVars();
LV.n_name = escape(n_name.text);
LV.v_name = escape(v_name.text);
//LV.msg_tel = escape(msg_tel.text);
LV.email = escape(email.text);
LV.subject = escape(subject.text);
LV.messages = escape(messages.text);
LV.sendAndLoad("mailto.php", LV, "POST");
trace(email.text);
trace(subject.text);
trace(messages.text);
LV.onLoad = function() {
display.text = "\n> ";
if (this.answer != undefined) {
display.text += unescape(this.answer);
} else {
display.text += "Ein unbekannter Fehler ist aufgetreten!";
}
if (this.success == "true") clearForm();
}
} else {
display.text = errorMsg(error);
}
trace(email.text);
trace(subject.text);
trace(messages.text);
}
function errorMsg(error) {
var estr = "";
if (error >> 6) {estr += "\n> Geben Sie eine Nachricht ein"; error -= 64;}
if (error >> 5) {estr += "\n> ungültige Domain in der eMail-Adresse"; error -= 32;}
if (error >> 4) {estr += "\n> ungültige eMail-Adresse"; error -= 16;}
if (error >> 3) {estr += "\n> Geben Sie eine eMail-Adresse ein"; error -= 8;}
if (error >> 2) {estr += "\n> Geben Sie ein Betreff ein"; error -= 4;}
if (error >> 1) {estr += "\n> Geben Sie Ihren Vornamen ein"; error -= 2;}
if (error >> 0) {estr += "\n> Geben Sie Ihren Nachnamen ein";}
return estr;
}
function clearForm() {
n_name.text = "";
v_name.text = "";
subject.text = "";
email.text = "";
messages.text = "";
}
wollte meine fla mit ranhängen aber leider isdt die datei zu groß.. auch per zip oder rar nicht möglich.. hoffe aber ihr könnt mir auch so helfen ansonsten kann ich euch die auch per mail schicken
LG
Matthias
Zuletzt bearbeitet: