Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2008, 09:33   #1 (permalink)
Rookie
 
Registriert seit: Sep 2005
Beiträge: 16
Kontaktformular: Variablen werden nicht übergeben

Ich hoff, ich bin hier richtig:

hab ein Problem mit einem Flash-Kontaktformular. Bin nicht der absolute King ;-), daher find ich die Quelle des Übels leider nicht.

Auf meinem 1und1-Server läuft das Ding problemlos, auf nem anderen von meinem Kunden aber nicht. Da kommt das Mail zwar an, aber ohne die Daten, die der User eingegeben hat.

PHP unterstützt der Kundenserver aber, hab ich schon nachgefragt. Allerdings weiß ich jetzt nicht mehr weiter und wäre für Tipps sehr dankbar, woran das scheitern könnte!!!


Der Vollständigkeit halber:

actionscript:

Code:
stop();
///////////////////////////////////////////////////////////////////////////////
//
txtFeldArr = ["txtName", "txtEmail", "txtTel", "txtDatum", "txtZeit", "txtAnzahl", "txtWish"];
txtLabelArr = ["  Ihr Name", "  Ihre E-Mail Adresse", "  Ihre Telefonnummer", "  Reservierungs-Datum", "  Reservierungs-Zeit", "  Anzahl", "  Besondere Wünsche"];
//
///////////////////////////////////////////////////////////////////////////////
//
fncClear = function (obj1, index) {
	obj1.text = txtLabelArr[index];
};
//----------------------------------------------------------------------------
fncOldStyle = function (obj2) {
	obj2.textColor = "0xffffff";
	obj2.borderColor = "0xffffff";
	obj2.background = false;
};
//----------------------------------------------------------------------------
fncNewStyle = function (obj3) {
	obj3.textColor = "0xFFFFFF";
	obj3.borderColor = "0xffffff";
	obj3.backgroundColor = "0xffffff";
};

//----------------------------------------------------------------------------
fncCheckContent = function (obj4) {
	if (obj4.text == txtLabelArr[obj4.i]) {
		obj4.text = "";
	} else if ((obj4.text == "")) {
		fncClear(obj4, obj4.i);
	}
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit = function () {
	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 alles ausfüllen!";
			felderVoll = false;
		} else {
			felderVoll = true;
		}
		// --------------------------------------------------------------------
		if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<5)) {
			mcFormular.txtEmail.textColor = "0xFF0000";
			mcFormular.txtStatus.text = "  Bitte korrekt ausfüllen!";
			emailRichtig = false;
		} else {
			emailRichtig = true;
		}
	}
	// ------------------------------------------------------------------------
	if ((felderVoll == true) && (emailRichtig == true)) {
		mcFormular.txtStatus.text = "  Reservierung versendet!";
		mcFormular.loadVariables("php/iReservierung.php", "POST");
	}
};
//
///////////////////////////////////////////////////////////////////////////////
//
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 = "0xcccccc";
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onPress = mcFormular.btnSend.onPress=function () {
};
mcFormular.btnClear.onReleaseOutside = mcFormular.btnSend.onReleaseOutside=function () {
	this.txtLabel.textColor = "0xcccccc";
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onRelease = function() {
	fncInit();
};
mcFormular.btnSend.onRelease = function() {
	fncSend();
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit();

php-Code:

PHP-Code:
<?


$myMail
="xxx@gmx.at";


$nowDay=date("d.m.Y");
$nowClock=date("H:i:s");


$message="
Reservierung vom $nowDay um $nowClock:\n
----------------------------------------------------------------------------\n

Name: $varName
Email: $varEmail
Tel.: $varTel
Datum: $varDatum
Zeit: $varZeit
Anzahl: $varAnzahl

Wünsche: $varWish

----------------------------------------------------------------------------\n
"
;


$header="From: $varName";
$subject "Internet-Reservierung";


mail($myMail$subject$message$header);


?>

Danke!
h0150386 ist offline   Mit Zitat antworten
Alt 11-01-2008, 10:37   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Stichwort register_globals --> Suche!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 12-01-2008, 16:57   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Deine Sende-Funktion habe ich nur kurz überflogen, aber ein paar Dinge kannst Du schonmal einfacher machen (hat aber nichts mit dem eigentlichen Problem zutun, aber wenn es einem nicht gesagt wird, woher soll mans wissen..)
ActionScript:
  1. fncSend = function () {
  2.     fehler = false;
  3.     for (i=0; i<txtFeldArr.length; i++) {
  4.         if ((mcFormular[txtFeldArr[i]].text == "") || (mcFormular[txtFeldArr[i]].text == txtLabelArr[i])) {
  5.             mcFormular[txtFeldArr[i]].textColor = "0xFF0000";
  6.             mcFormular.txtStatus.text = "  Bitte alles ausfüllen!";
  7.             fehler = true;
  8.         }
  9.         // --------------------------------------------------------------------
  10.         if ((mcFormular.varEmail.indexOf("@")<2) || (mcFormular.varEmail.indexOf(".")<5)) {
  11.             mcFormular.txtEmail.textColor = "0xFF0000";
  12.             mcFormular.txtStatus.text = "  Bitte korrekt ausfüllen!";
  13.             fehler = true;
  14.         }
  15.     }
  16.     // ------------------------------------------------------------------------
  17.     if (!fehler) {//Der Ausdruck "fehler" ist entweder true oder false, man braucht also nicht extra auf Gleicheit mit true/false zu prüfen. Das "!" negiert den Ausdruck (also wenn kein Fehler dann...)
  18.         mcFormular.txtStatus.text = "  Reservierung versendet!";
  19.         mcFormular.loadVariables("php/iReservierung.php", "POST");
  20.     }
  21. };


In Deinem PHP-Script kannst Du es dann mal versuchen, alle von Flash übergebenen Variablen über das POST Array zu benutzen.
Also
$varName => $_POST['varName'];

Woran das liegt? Siehe Post über meinem.
pape ist offline   Mit Zitat antworten
Alt 14-01-2008, 10:12   #4 (permalink)
Rookie
 
Registriert seit: Sep 2005
Beiträge: 16
danke für die tipps! werd sie beherzigen und das ganze mal genauer unter die lupe nehmen. lg
h0150386 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele