ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
414
414
EMPFEHLEN
-
05.03.05 21:02 #1
- Registriert seit
- Jul 2004
- Beiträge
- 30
Hallo leute! Habe hier von der Seite die *.fla für ein Formular downgeloaded und nach meinen Wünschen umgebaut, Es funktioniert auch alles, jedoch, wenn die Nachricht gesendet ist, wird im Status Feld nicht "Nachricht wurde Gesendet" angezeigt.. Weis jemand was hier im Code falsch ist Ich werd nicht schlau draus:
PHP-Code:this.onEnterFrame = function() {
but1.setText("Löschen");
but2.setText("Abschicken");
delete this.onEnterFrame;
}
restrictFields();
function restrictFields() {
msg_forename.restrict = "a-zA-Z. \\-öäüÖÄÜß";
msg_mail.restrict = "a-zA-Z0-9@_\\-.@";
}
function checkForm() {
var error = 0;
error += (msg_forename.text.length < 2)? 2 : 0;
error += (msg_mail.text.length < 10)? 8 : 0;
error += (msg_mail.text.indexOf("@") < 3 || msg_mail.text.lastIndexOf("@") > msg_mail.text.length - 4) ? 16 : 0;
error += (msg_mail.text.indexOf(".") < 3 || msg_mail.text.lastIndexOf("@") > msg_mail.text.length - 2) ? 32 : 0;
error += (msg_message.text.length < 2) ? 64 : 0;
return error;
}
function sendForm() {
var error = checkForm();
if (error == 0) {
var LV = new LoadVars();
LV.msg_forename = escape(msg_forename.text);
LV.msg_mail = escape(msg_mail.text);
LV.msg_message = escape(msg_message.text);
LV.sendAndLoad("mailto.php", LV, "POST");
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();
display.text += "Nachricht wurde gesendet...";
}
} else {
display.text = errorMsg(error);
}
}
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 >> 1) {estr += "\n> Geben Sie Ihren Vornamen ein"; error -= 2;}
return estr;
}
function clearForm() {
msg_forename.text = "";
msg_mail.text = "";
msg_message.text = "";
}
-
05.03.05 22:08 #2
Hallo,
soweit ich das von hier erkennen kann, scheint das Script im Allgemeinen in Ordnung zu sein.
Es wäre evtl. hilfreich, wenn du mal die .fla dazuposten würdest. Das erhöht die Möglichkeit, sich in das Projekt hineinzuversetzen.
Ich bin mir sicher, dass dann auch noch andere user dieses Forums vielleicht noch ein paar Tipps oder Tricks auf Lager haben.Wenn ich all das wüsste, was die anderen nicht wissen, dann wäre ich GOTT!
- Bitte kennzeichnet gelöste Probleme als erledigt.
-
05.03.05 22:25 #3
- Registriert seit
- Jul 2004
- Beiträge
- 30
hier ist die datei die ihr haben wolltet...
-
06.03.05 12:13 #4
Hallo,
wie sieht denn Dein php-Script aus?
ist dort $answer definiert?
Dann lösche Deine Ergänzung :"display.text+="Nachricht wurde gesendet..";
EDIT: Nicht löschen ist OK so ! oldman
Testest Du evtl. offline?Geändert von oldmanjo (06.03.05 um 18:08 Uhr)
-
06.03.05 16:22 #5
- Registriert seit
- Jul 2004
- Beiträge
- 30
Hier der PHP CODE
<?php
$answer = "Keine Daten zum Verschicken";
if (isset($_POST["msg_message"])) {
$msg = "Nachricht von: ".urldecode($_POST["msg_forename"])." ".urldecode($_POST["msg_lastname"])."\n";
$msg .= " e-Mail: ".urldecode($_POST["msg_mail"])."\n\n";
$msg .= urldecode($_POST["msg_message"]);
if (mail("andy@traitors.at", "Formmailer", $msg) == true) {
echo("success=true&");
}
$answer = "Ihre Nachricht wurde verschickt";
}
echo("answer=".urlencode($answer));
?>
-
06.03.05 18:15 #6
Hi Andy,
ersetze einmal "Formmailer" durch "$subject"
so habe ich es hier bei mir stehen. (Ich hatte es mir auch
herunter geladen und es ist seit langer Zeit OK.)
Dann sollte es bei richtiger Übergabe "true" ergeben.
-
07.03.05 12:55 #7
- Registriert seit
- Jul 2004
- Beiträge
- 30
Und wo wird das $subjet definiert?..
-
... das sollte nichts mit dem Subject zu tun haben. Notfalls gib einfach in jedem Fall
aus und schau was passiert. Setze in die .fla an allen relevanten Stellen trace-Aktionen (bzw. verwende Textfelder, wenn Du es in einer Serverumgebung testest). Ich kann im Moment auch keinen wirklichen Fehler entdecken.PHP-Code:echo("success=true&");
Gruß
.
Ähnliche Themen
-
Vergebenne ID im selben Formular nicht mehr anzeigen
Von DaveThuet im Forum PHPAntworten: 11Letzter Beitrag: 26.12.09, 00:58 -
Skype Status anzeigen?
Von unrealzero_php im Forum InternetkommunikationAntworten: 3Letzter Beitrag: 16.05.08, 17:51 -
Firefox will Flash nicht anzeigen
Von SpAder im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 23.12.05, 18:38 -
Formular eintrag mit if anzeigen oder nicht ?
Von Matthiasghh im Forum PHPAntworten: 2Letzter Beitrag: 07.08.05, 22:35 -
Bild anzeigen (!!Wenn Flash nicht installiert ist)
Von Rexo im Forum HTML & XHTMLAntworten: 7Letzter Beitrag: 06.08.05, 10:27





Zitieren
Login





