Hilfe PHP-Bestätigungsmail haut net hin. ;_(

Ja, das habe ich getestet. Da bekommt aber dann der Empfänger zwei Emails bei mir und keine der Sender. Hier mal meine Html:
(Kann das daran liegen?)



HTML:
  <form action="process_form_g2.php" class="TTWForm" method="post" novalidate>
          
          
          <div id="field3-container" class="field f_100">
               <label for="field3">
                    Ihr Nachname
               </label>
               <input name="Nachname" id="field3" required type="text">
          </div>
          
          
          <div id="field4-container" class="field f_100">
               <label for="field4">
                    Ihr Vorname
               </label>
               <input name="Vorname" id="field4" required type="text">
          </div>
          
          
          <div id="field5-container" class="field f_100">
               <label for="field5">
                    Ihre Adresse, Ort, Plz
               </label>
               <input name="Adresse" id="field5" required type="text">
          </div>
          
          
          <div id="field6-container" class="field f_100">
               <label for="field6">
                    Ihre Telefonnummer
               </label>
               <input name="Telefon" id="field6" required type="number">
          </div>
          
          
           <div id="field1-container" class="field f_100">
               <label for="field1">
                    Ihre Email Address
               </label>
               <input name="Email" id="field1" required type="email">
          </div>
          
          
          
          <div id="field7-container" class="field f_100">
               <label for="field7">
                    Gutschein für:
               </label>
               <input name="Gutschein für:" id="field7" required type="text">
          </div>
          
          
          <div id="field8-container" class="field f_100">
               <label for="field8">
                    Gutschein von:
               </label>
               <input name="Gutschein von:" id="field8" required type="text">
          </div>
          
          
          
          <div id="field7-container" class="field f_100">
               <label for="field7">
                    Ihre Nachricht
               </label>
               <textarea rows="5" cols="20" name="Nachricht" id="field7"></textarea>
          </div>
 
Ehm sehe ich das gerade richtig ?

PHP:
          $to = 'kaiwehrhahn@gmx.de';
          $subject = 'Gutschein Bestellung';
          $from = 'Internetseite';

Du musst $from halt anpassen mit $_POST['Email']:

PHP:
          $to = 'kaiwehrhahn@gmx.de';
          $subject = 'Gutschein Bestellung';
          $from = $_POST['Email'];
 
Herzlichen Danke an alle!
Hat hingehauen. Ich habs jetzt so eingebaut und ****t super.

Gerne darf auch das Skript verwendet werden.

HTML:
  $to = 'mustermann@muster.de';
          $subject = 'Gutschein Bestellung';
          $from = $_POST['email']; 
		  $email = "Email: ".utf8_decode($_POST['email'])."\n\n\n\n"; 



 mail($to, $subject= utf8_decode($subject), $msg, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n");
          mail($from, $subject= utf8_decode($subject), $msg, "From: $to\r\nReply-To: $to\r\nReturn-Path: $to\r\n");
 
Was du jetzt hast, funktioniert – wenn überhaupt – mehr zufällig und ist zudem wahrscheinlich eine Spamschleuder, weil du den $additional_headers-Parameter direkt aus Nutzereingaben bestückst.

Siehe Post #8.
 
So, hab mir jetzt mal den php mailer besorgt. leider komme ich damit überhaupt nicht klar. wo muss ich den mein Email-Adresse angeben und wir kann der Sender auch seine Email erhalten? Fragen über Fragen über Fragen...

//Komplettcode von PHPMailer entfernt
 
Zuletzt bearbeitet von einem Moderator:
Du überstürzt alles etwas.
Das mit dem Spamordner kann viele Gründe haben, zB. auch deine Mailadresse.
Und mit "Spamschleuder" war wohl nicht das gemeint, sondern dass dein Programm, wie es jetzt ist,
von echten Spammern missbraucht werden kann (indem sie mit deiner Adresse senden).

Zum Code: Im PHP-Mailer selbst wird überhaupt nichts zu ändern sein.
 
Bitte nicht einfach so diese Mengen an fremdem Code posten. PHPMailer steht glaube ich unter der LGPL, die du formal mit dem Code-Posting ziemlich sicher verletzt.

Um meinen letzten Beitrag noch mal etwas auszuführen:

mermshaus hat gesagt.:
Was du jetzt hast, funktioniert – wenn überhaupt – mehr zufällig und ist zudem wahrscheinlich eine Spamschleuder, weil du den $additional_headers-Parameter direkt aus Nutzereingaben bestückst.

PHP:
$to = 'mustermann@muster.de';
$subject = 'Gutschein Bestellung';
$from = $_POST['email']; 
$email = "Email: ".utf8_decode($_POST['email'])."\n\n\n\n"; 

mail($to, $subject= utf8_decode($subject), $msg, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n");
mail($from, $subject= utf8_decode($subject), $msg, "From: $to\r\nReply-To: $to\r\nReturn-Path: $to\r\n");

$email wird überhaupt nicht genutzt. (Und ergibt auch nicht so ganz viel Sinn?) Auf $subject wird doppelt utf8_decode angewendet, was bei der zweiten Anwendung zu fehlerhaften Characters führt, die immerhin noch als Fragezeichen dargestellt werden:

PHP:
<?php

$var = "F\xC3\xBCller";

header('Content-Type: text/plain; charset=ISO-8859-1');

echo 'Einfach: ' . utf8_decode($var) . "\n";
echo 'Doppelt: ' . utf8_decode(utf8_decode($var)) . "\n";

// Ausgabe:

// Einfach: Füller
// Doppelt: F?ller

Den Inhalt von $_POST['email'] schreibst du ungefiltert in den „Header“-Parameter der mail-Funktion. Damit wird das hier möglich:

- http://www.securephpwiki.com/index.php/Email_Injection

Die Methoden von Mailer-Klassen enthalten Code, um das zu verhindern:

- https://github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php#L696

Auch bei dem Spam-Verzeichnis-Problem können diese Klassen helfen, weil sie Header in der Regel „korrekter“ oder umfänglicher setzen als die mail-Funktion.
 
Zurück