| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2004
Beiträge: 81
|
hallo leute, ich bin bald am verzweifeln... formular sendet nicht raus... das formular findet ihr im anhang... p.s. eigentlich muss nur die emailadresse im flashmail.php eingesetzt werden, oder? vielen dank im vorraus... |
| | |
| | #2 (permalink) |
| Dittsche-Kaiborg Registriert seit: Oct 2002
Beiträge: 121
|
kann auch nicht funktionieren. schaut dir mal genau an was du zum senden benutzt: (einfach nur lesen) Code: mcFormular.loadVariables("flashMail.php", "POST"); die "LoadVars-Klasse" wird dir weiterhelfen. wenn du das hast, dann schau dir nochmals deine "for"-schleife zur überprüfung der angaben an! kleiner tipp: gib mal nur eine email-adresse und eine nachricht ein...! ausserdem musst du noch in deine initialisierungfunktion ("fncInit") das leeren des statustextfeldes mit reinnehmen. ansatz ist also okay, nur noch etwas feinarbeit. ps: vielleicht wäre es noch zu überlegen, ob alle textfelder auch pflichtfelder sein müssen.
__________________ Was passiert eigentlich, wenn man die "F1"-Taste drückt? |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jan 2004
Beiträge: 81
|
oje, oje, oje... das mit der texfeldleerung habe ich ja noch hinbekommen,...danke verbindlichst... die angaben sollten schon alle pflicht sein vielleicht bis auf HP (hat nicht jeder) aber daß das formular die angaben einfach nicht rausschickt ist mir immer noch unbegreiflich... ich glaube du hast einiges mehr an erfahrung in flash... wenn es für dich eine sache von 5 minuten ist, wäre ich sehr dankbar suche seit 2 tagen den fehler... bin um jede hilfe dankbar Geändert von tekilla2002 (04-11-2004 um 02:15 Uhr) |
| | |
| | #4 (permalink) | |
| Dittsche-Kaiborg Registriert seit: Oct 2002
Beiträge: 121
|
wie ich geschrieben habe, musst du einfach mal lesen was du zum senden benutzt bzw. benutzen willst: Code: mcFormular.loadVariables("flashMail.php", "POST"); die "LoadVars-Klasse" wird dir mehr helfen. mal ein kurzer auszug aus der hilfe: Zitat:
Code: formular_daten = new LoadVars();
formular_daten.varName = mcFormular.varName;
...
formular_daten.onLoad = function(success) {
if (success) {
mcFormular.txtStatus.text = formular_daten.bestaetigung;
// in deine php-datei muss etwas ähnlich wie dieses:
// echo "&bestaetigung=".utf8_encode("Danke, die eMail wurde erfolgreich versandt!");
} else {
mcFormular.txtStatus.text = "Es ist ein Fehler beim Versenden aufgetreten!";
}
};
formular_daten.sendAndLoad("flashMail.php", formular_daten); // "POST" als dritter paramater ist automatisch gesetzt Code: for (i=0, feldZaehler=0; i<txtFeldArr.length; i++) {
if ((mcFormular[txtFeldArr[i]].text == "") || (mcFormular[txtFeldArr[i]].text == txtLabelArr[i])) {
mcFormular[txtFeldArr[i]].textColor = "0xFF0000";
mcFormular.txtStatus.text = "Alle Felder korrekt ausfüllen";
feldZaehler++; // wird nur hochgezählt, wenn ein fehler auftrat
}
// --------------------------------------------------------------------
if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<5)) {
mcFormular.txtEmail.textColor = "0xFF0000";
mcFormular.txtStatus.text = "Alle Felder korrekt ausfüllen";
emailRichtig = false;
} else {
emailRichtig = true;
}
}
// ------------------------------------------------------------------------
if ((emailRichtig == true) && (feldZaehler == 0)) {
...
} ich denke mal, das zusammensetzen müsstest du alleine hinbekommen. schau auch mal öfters in die hilfe bzw. solltest du immer gleich "F1" drücken, denn dort steht z.B. was "loadVariables" ausführt und dann muss man auch keine zwei tage auf hilfe warten.
__________________ Was passiert eigentlich, wenn man die "F1"-Taste drückt? | |
| | |
| | #5 (permalink) |
| ôÔ Urlaub Ôô Registriert seit: May 2004 Ort: Erfurt
Beiträge: 372
|
Und wo wird das alles was du beschrieben hast eingesetzt? Ich habe das gleiche Problem! Code: ();
///////////////////////////////////////////////////////////////////////////////
//
txtFeldArr = ["txtName", "txtVorname", "txtStrasse", "txtOrt", "txtTel", "txtEmail", "txtMessage"];
txtLabelArr = ["Name", "Vorname", "Straße", "PLZ/Ort", "Telefon", "Email", "Ihre Mitteilung"];
//
///////////////////////////////////////////////////////////////////////////////
//
fncClear = function (obj1, index) {
obj1.text = txtLabelArr[index];
};
//----------------------------------------------------------------------------
fncOldStyle = function (obj2) {
obj2.textColor = "0x777777";
obj2.borderColor = "0xAAAAAA";
obj2.backgroundColor = "0xFFFFFF";
};
//----------------------------------------------------------------------------
fncNewStyle = function (obj3) {
obj3.textColor = "0x0066FF";
obj3.borderColor = "0x003366";
obj3.backgroundColor = "0xF5F5F5";
};
//----------------------------------------------------------------------------
fncCheckContent = function (obj4) {
if (obj4.text == txtLabelArr[obj4.i]) {
obj4.text = "";
} else if ((obj4.text == "")) {
fncClear(obj4, obj4.i);
}
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit = function () {
mcFormular.txtStatus.text = "";
for (i=0; i<txtFeldArr.length; i++) {
currentTxtFeld = 0;
prevtTxtFeld = 0;
// --------------------------------------------------------------------
mcFormular[txtFeldArr[i]].i = i;
// --------------------------------------------------------------------
fncClear(mcFormular[txtFeldArr[i]], mcFormular[txtFeldArr[i]].i);
fncOldStyle(mcFormular[txtFeldArr[i]]);
// --------------------------------------------------------------------
mcFormular[txtFeldArr[i]].onSetFocus = function() {
prevtTxtFeld = currentTxtFeld;
currentTxtFeld = this;
// ----------------------------------------------------------------
fncNewStyle(currentTxtFeld);
fncOldStyle(prevtTxtFeld);
// ----------------------------------------------------------------
fncCheckContent(currentTxtFeld);
fncCheckContent(prevtTxtFeld);
};
}
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncSend = function () {
felderVoll = false;
emailRichtig = false;
for (i=0; i<txtFeldArr.length; i++) {
if ((mcFormular[txtFeldArr[i]].text == "") || (mcFormular[txtFeldArr[i]].text == txtLabelArr[i])) {
mcFormular[txtFeldArr[i]].textColor = "0xFF0000";
mcFormular.txtStatus.text = "Bitte füllen sie alle Felder aus";
felderVoll = false;
} else {
felderVoll = true;
}
// --------------------------------------------------------------------
if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<2)) {
mcFormular.txtEmail.textColor = "0xFF0000";
mcFormular.txtStatus.text = "Bitte füllen sie alle Felder aus";
emailRichtig = false;
} else {
emailRichtig = true;
}
}
// ------------------------------------------------------------------------
if ((felderVoll == true) && (emailRichtig == true)) {
mcFormular.txtStatus.text = "Daten gesendet ...";
mcFormular.loadVariables("http://www.cafe-bauer-erfurt.de/flashMail.php", "GET");
}
};
//
///////////////////////////////////////////////////////////////////////////////
//
mcFormular.btnClear.txtLabel.text = "löschen";
mcFormular.btnSend.txtLabel.text = "senden";
//----------------------------------------------------------------------------
mcFormular.btnClear.onRollOver = mcFormular.btnSend.onRollOver=function () {
this.txtLabel.textColor = "0xFFFFFF";
};
mcFormular.btnClear.onRollOut = mcFormular.btnSend.onRollOut=function () {
this.txtLabel.textColor = "0x000000";
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onPress = mcFormular.btnSend.onPress=function () {
this.txtLabel._x = this.txtLabel._y += 1;
};
mcFormular.btnClear.onReleaseOutside = mcFormular.btnSend.onReleaseOutside=function () {
this.txtLabel.textColor = "0x000000";
this.txtLabel._x = this.txtLabel._y -= 1;
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onRelease = function() {
this.txtLabel._x = this.txtLabel._y -= 1;
fncInit();
};
mcFormular.btnSend.onRelease = function() {
this.txtLabel._x = this.txtLabel._y -= 1;
fncSend();
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit(); |
| | |
| | #6 (permalink) |
| Dittsche-Kaiborg Registriert seit: Oct 2002
Beiträge: 121
|
was heisst hier du hast das gleiche problem? ich würde sagen du hast alles kopiert! ![]() ansonsten steht doch alles da: -anstatt "loadVariables" "sendAndLoad" nutzen -und die "for"-schleife korrigieren
__________________ Was passiert eigentlich, wenn man die "F1"-Taste drückt? |
| | |
| | #8 (permalink) | |
| Dittsche-Kaiborg Registriert seit: Oct 2002
Beiträge: 121
|
auzug aus der hilfe: Zitat:
d.h. du musst alle inhalte der textfelder in das Objekt übernehmen. ActionScript:
du darfst aber nicht das skript aus dem post von geegle nehmen, denn dies ist fehlerhaft!!! schau ausserdem nochmal in die tutorials, dort findest du auch noch ein beispiel für email-versand aus flash: Formulartutorial - Mailversand aus Flash und wie schon geschrieben, solltest du dir die "LoadVars-Klasse" in der flash-hilfe mal genauer anschauen, dann kannst du diesen umstandskasten von mailskript hier verwerfen.
__________________ Was passiert eigentlich, wenn man die "F1"-Taste drückt? | |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Sep 2003
Beiträge: 658
|
hey, danke dass du trotz alter dieses threads noch antwortest. mein script - genau wie die weiter oben - basiert auf dem thread [stuff] 'n kleines Kontaktformular für euch ich habe mir auch schon die "LoadVars-Klasse" angeguckt und eingebunden. mit trace bekomm ich auch die gespeicherten daten ausgegeben. und das swf weisst ja auch den server an, über das php-script ne mail zu versenden. nur leider stehen dort die eingegeben variablen nicht drin. ich habe viele möglichkeiten probiert - im actionscript wie im php-script - nix hat funktioniert. ich versteh nicht warum... ActionScript:
PHP-Code: falls dir beim schnellen checken was auffällt freue ich mich. mach dir aber kein' stress. thnx, hk |
| | |
| | #10 (permalink) |
| Dittsche-Kaiborg Registriert seit: Oct 2002
Beiträge: 121
|
hast du mal versucht mit "echo" im php-skript die variablen auszugeben? vielleicht ist php bei dir mit "register_globals = off" eingerichtet, daher würde ich mal noch versuchen über das "$_POST"-array deine variablen auszugeben: PHP-Code:
__________________ Was passiert eigentlich, wenn man die "F1"-Taste drückt? |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Sep 2003
Beiträge: 658
|
das PHP-Code: aber weder PHP-Code: PHP-Code: was ist denn der nachteil daran, die "register_globals = off" auf "on" zu stellen? vieleicht klappts ja dann? ... nee, schon klar. http://de2.php.net/register_globals öffnet einem die augen. und so gehts endlich!!! PHP-Code: rock on! Geändert von headkit (10-06-2005 um 21:43 Uhr) |
| | |
| | #12 (permalink) |
| Dittsche-Kaiborg Registriert seit: Oct 2002
Beiträge: 121
|
du solltest dir aber mal noch den vereinigungs-operator ('.') und den vereinigungs-zuweisungsoperator ('.=') anschauen: http://www.php.net/manual/de/languag...ors.string.php daraus folgt: PHP-Code: PHP-Code: gruss und viel spass noch
__________________ Was passiert eigentlich, wenn man die "F1"-Taste drückt? |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |