Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2004, 16:08   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 7
Problem mit Formmailer

Ich habe mit Flash einen simplen Formmailer aufgesetzt. Er hat ein "Ihr Name", "Ihre E-Mail", "Mitteilung" und "Nachricht vom Server" Feld.

Dann gibt es ein "senden" button mit folgendem AS
Code:
on(release) {
	//neues Lade-Objekt erstellen
	laden = new LoadVars();
	//dem neuen Objekt mehrere Variablen zuordnen und mit den Usereingaben füllen
	laden.flash_usrname = usrname;
	laden.flash_email = email;
	laden.flash_mitteilung = mitteilung;
	//Das Objekt verschicken und die Antwort vom Server empfangen
	laden.sendAndLoad("http://meineDomain/verarbeitung.php",laden,"POST");
	
	//Wenn die Antwort vom Server eintrifft
	laden.onLoad = function() {
		//wird die Variable "nachricht" in das dyn. Textfeld "ausgabe" geschrieben.
		ausgabe = this.nachricht;
	}
}
Und die "verarbeitung.php" enthält folgenden Code
Code:
<?
$strHeader = "Name des Absenders: $flash_usrname E-Mail des Absenders: $flash_email<>\n";
$strMailText = $flash_mitteilung;
$empfanger = "email@empfänger.com";

if (@mail($empfanger, "Name des Absenders: $flash_usrname E-Mail des Absenders: $flash_email", $strMailText, $strHeader)) {
$ret = "nachricht=Hallo <b>$flash_usrname</b>.%0AIhre E-Mail wurde <b>erfolgreich</b> verschickt.";
echo $ret;
}
else {
      echo "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder kontaktieren Sie den Webmaster.";
}
?>
Wenn man nun auf senden drückt bekommt man vom Server die Nachricht, die Mail sei erfolgreich versendet worden. Ich habe dann geschaut ob das auch der Fall ist aber es ist keine Mail angekommen. Woran kann das liegen?
mfg Rapi
Rapionator ist offline   Mit Zitat antworten
Alt 17-08-2004, 07:18   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

ich bin mir nicht 100% sicher, aber ich glaube, es liegt am @mail...
Da du damit eine Fehlermeldung verhinderst, ist das Ergebnis wohl immer true, auch wenn Fehler auftreten. Da mail aber ohnehin einen gültigen Code zurückliefert (eben auch bei Fehlern, im Gegensatz zu z.B. fopen, wo @ Sinn machtg), solltest du hier darauf verzichten:

PHP-Code:
$mail mail($empfanger"Name des Absenders: $flash_usrname E-Mail des Absenders: $flash_email"$strMailText$strHeader);
if (
$mail) {
$ret "nachricht=Hallo <b>$flash_usrname</b>.%0AIhre E-Mail wurde <b>erfolgreich</b> verschickt.";
echo 
$ret;
}
else {
      echo 
"Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder kontaktieren Sie den Webmaster.";

Ein anderer möglicher Grund könnte sein, dass php zwar ein gültiges Objekt erzeugt und die Mail auch richtig an den SMTP-Dienst weitergibt (keine Ahnung, wie das genau aussieht), der Rückgabewert also true ist, php aber keine Rückmeldung darüber erhält, ob die Mail wirklich verschickt wurde...

Grüße
Sascha
__________________
12:15, press return
ludabruda 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 04:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele