Tom: Formular sendet zwar, Email bleibt jedoch leer

Beitrag lesen

Hello,

Bin anfänger

sieht man auch ;-P

habe mit dw cs5.5 ein formular gemacht und den einzelnen schaltflächen bzw formfelder id´s zugewiesen

Du versuchst hier vermutlich, Daten aus dem Array $_POST zu kopieren.

1. Das simple Umkopiern von Daten ist nicht notwendig, denn im Array sind die Daten
   sauber zusammengefasst erreichbar, in den "losen" Variablen aber "verstreut".

2. Das Array heißt nicht $_Post, sondern $_POST

3. Die ungeprüfte Übernahme von Daten aus der Benutzereingabe ist gefährlich.
   Die ungeprüfte Weiterleitung an die Ausgabe ist noch gefährlicher
   Speziell bei eMail-Servern kann man damit zur Spamschleuder werden, wenn Daten,
   die im Header der eMail-Nachrticht landen, von den Usern beeinflusst werden können.
   Dadurch können ggf. die gesamten Header verändert werden, die aber beim SMTP-Server
   steuernde Wirkung haben.

$nameFeld = $_Post['Name'];
    $emailFeld = $_Post['Email'];
    $LandFeld = $_Post['Land'];
    $NachrichtFeld = $_Post['Nachricht'];
    $AgbFeld = $_Post['agb'];

$body = <<<EOD

4. Alle Daten, die bei einer email im Header landen, müssen außerdem passend codiert
   werden. Ohne weitere Angaben sind nur die druckbaren Zeichen aus dem ersten Septett
   erlaubt. Alle anderen müssen codiert werden.

5. Sollten auf deinem System noch die Magic Quotes eingeschaltet sein, müssten die aus
   den POST-Daten auch vor der Weiterverarbeitung entfernt werden.

Und dann bleibt die Mail beim Empfänger voraussichtlich auch nicht mehr leer.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de