So funktioniert JustAnswer:
  • Fragen Sie einen Experten
    Tausende Experten in über 200 Kategorien.
  • Erhalten Sie eine professionelle Antwort
    Per E-Mail oder sofortiger Benachrichtigung, während Sie auf unserer Website warten.
    Stellen Sie ggf. weitere Anschlussfragen.
  • 100%ige Zufriedenheit garantiert
    Bewerten Sie die erhaltene Antwort.
Stellen Sie Ihre Frage an M. Haertel.
M. Haertel
M. Haertel, Dipl.-Inform.
Kategorie: Computer
Zufriedene Kunden: 795
Erfahrung:  Allg. Informatik, Internet, PHP und MySQL, Administration
35362359
Geben Sie Ihre Frage in der Kategorie Computer hier ein
M. Haertel ist jetzt online.

Kann mir bitte jemand sagen wo in folgendem Code der Fehler

Kundenfrage

Kann mir bitte jemand sagen wo in folgendem Code der Fehler ist???

<?
//name = input0
//email = input1
//comments = input2

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ContactForm' . "\r\n" .'Reply-To: XXXXX XXXXX "\r\n";



$ToEmail = "XXXXXXXXXXX";

$ToName = "XXXXXXXXXXX";
$ToSubject = "XXXXXXXXXXX";

$EmailBody = "Sent By: $input0
Email: $input1
Message:
$input2
";

$EmailFooter="\r\n XXXXXXXXXXXX.";

$Message = $EmailBody.$EmailFooter;

mail($ToName." ",$ToSubject, $Message, $headers);

Print "_root.Status=success";
?>

Diesen Code habe ich nicht selbst geschrieben, er gehört zu einem Flash-Template.
Die Mail wird zwar verschickt, kommt im "EmailBody" leer an.
Gepostet: vor 7 Jahren.
Kategorie: Computer
Experte:  RaubergerConcept hat geantwortet vor 7 Jahren.

Guten Tag,

 

es ist wenig Code um eine Fehleranalyse zu machen.

 

Haben Sie schon überprüft, ob in der Variable $Message wirklich Inhalt drin ist?

 

Viele Grüße

 

Klaus Rauberger

Kunde: hat geantwortet vor 7 Jahren.
Was meinen Sie mit "ob in $Message Inhalt drin ist"?

Wenn die Mail bei mir ankommt sieht sie wie folgt aus:

+From (einwandfrei)
+Subject (einwandfrei)

Sent By: (leer)
Email: (leer)
Message: (leer)

+Footer (einwandfrei)

Im EmailBody müsste demnach angezeigt werden, was der user ins Formular einträgt, sprich input0-2 (Vorgaben vom ActionScript)
Experte:  RaubergerConcept hat geantwortet vor 7 Jahren.

Ja, und dem von Ihnen oben angehängten Code-Schnipsel ist zu entnehmen dass die Variable $Message für den Body der Mail verantwortlich ist.

Kunde: hat geantwortet vor 7 Jahren.
Also das $Message dafür verantwortlich ist, $EmailBody und $EmailFooter darzustellen leuchtet mir ja ein. Aber was muss ich denn nun tun???

Woher weiss ich denn, ob da Inhalt drin ist?
Kunde: hat geantwortet vor 7 Jahren.
Erneut posten: Unvollständige Antwort.
Experte:  M. Haertel hat geantwortet vor 7 Jahren.
Hallo! Ich schlage vor, dass Sie die Zuweisung:

$Message = $EmailBody.$EmailFooter;

ändern in:

$Message = "*".$EmailBody.$EmailFooter."*";

Dann sollte in der E-Mail als Text bei Ihnen '**' ankommen. Wenn dem so ist dann können Sie sicher sein, dass $EmailBody und $EmailFooter leer sind.

Gruß,
M. Härtel
Kunde: hat geantwortet vor 7 Jahren.
Hab ich versucht, klappt trotzdem nicht. Unverändert
Experte:  M. Haertel hat geantwortet vor 7 Jahren.
Was sehen Sie im E-Mail-Text?
Kunde: hat geantwortet vor 7 Jahren.
Das selbe wie vorher:

Sent By: (leer)
Email: (leer)
Message: (leer)
Experte:  M. Haertel hat geantwortet vor 7 Jahren.
Dies ist der Aufruf:

mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] );

Versuchen Sie doch erstmal, eine einfache E-Mail zu verschicken. Mit "Test" im Betreff und "Test" als Text:

mail ('[email protected]','Test','Test');
Experte:  M. Haertel hat geantwortet vor 7 Jahren.
Und klappt es so?
Kunde: hat geantwortet vor 7 Jahren.
Leider auch nicht.

Allerdings konnte das Problem auf anderem Wege behoben werden. Das bedeutet, dass ich keine Hilfe mehr benötige.

Vielen Dank XXXXX XXXXX Ihre Versuche.

Ähnliche Fragen in der Kategorie Computer