PHP-Skript versendet E-Mails ohne Daten

HoneyBateman

Grünschnabel
Hallo Zusammen,

ich bin neu hier und hoffe auf interessanten Austausch.

Aktuell erstelle ich für unser Unternehmen eine neue Website und stehe vor der Herausforderung Kontaktformular.
Die Formular-Daten sollen mit der Methode POST an eine E-Mail übergeben werden und versandt werden.

Die Ausgabe der eingegebenen Daten im Browser funktioniert, auch das senden der E-Mail funktioniert.
Allerdings sind die E-Mails leer.

Ich nehme an, mir fehlt etwas in meinem Code und ich komme leider auch nach einiger Recherche im Netz und auch hier im Forum nicht drauf.

Das Kontaktformular kann über www.suesse-schachtel.de/kontakt.html aufgerufen werden.

Könntet Ihr mir bitte weiterhelfen?

Vielen lieben Dank vorab für Eure Zeit!

Nachstehend findet Ihr meinen Code:

PHP:
<?php
echo "<br><br>Firma:      ";
echo htmlspecialchars( $_POST[ "firma" ] );
echo "<br>Straße:     ";
echo htmlspecialchars( $_POST[ "strasse" ] );
echo "<br>Hausnummer: ";
echo htmlspecialchars( $_POST[ "hausnummer" ] );
echo "<br>PLZ:        ";
echo htmlspecialchars( $_POST[ "plz" ] );
echo "<br>Ort:        ";
echo htmlspecialchars( $_POST[ "ort" ] );
echo "<br>Land:       ";
echo htmlspecialchars( $_POST[ "land" ] );
echo "<br><br>Anrede: ";
echo htmlspecialchars( $_POST[ "anrede" ] );
echo "<br>Vorname:    ";
echo htmlspecialchars( $_POST[ "vorname" ] );
echo "<br>Nachname    ";
echo htmlspecialchars( $_POST[ "nachname" ] );
echo "<br>E-Mail:     ";
echo htmlspecialchars( $_POST[ "email" ] );
echo "<br>Telefonr:   ";
echo htmlspecialchars( $_POST[ "telefon" ] );
echo "<br>Mobil:      ";
echo htmlspecialchars( $_POST[ "mobil" ] );
echo "<br><br>Ich interessiere mich für: <br>";
echo htmlspecialchars( $_POST[ "infos" ] );
echo "<br> ";
echo htmlspecialchars( $_POST[ "beratung" ] );
echo "<br> ";
echo htmlspecialchars( $_POST[ "besuch" ] );
echo "<br>";
echo htmlspecialchars( $_POST[ "persobox" ] );
echo "<br>";
echo htmlspecialchars( $_POST[ "massbox" ] );
echo "<br>";
echo htmlspecialchars( $_POST[ "dekoband" ] );
echo "<br>";
echo htmlspecialchars( $_POST[ "persoband" ] );
echo "<br><br>Meine Nachricht: ";
echo htmlspecialchars( $_POST[ "nachricht" ] );

// Send
mail( 'marketing@suesse-schachtel.de', 'Homepage-Anfrage', $nachricht );

$empfaenger = 'marketing@suesse-schachtel.de';
$betreff = 'Homepage-Anfrage';
$nachricht = wordwrap( $nachricht, 70 );
$header = 'From: marketing@suesse-schachtel.de' . "\r\n" .
'Reply-To: marketing@suesse-schachtel.de' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail( $empfaenger, $betreff, $nachricht, $header );

?>
 
Hallo,
eigentlich sollte es so heißen:

PHP:
$nachricht = wordwrap($_POST[ "nachricht" ]), 70 );

Aber so sendest du nur die Nachtricht aus dem Kontaktformular. Alle anderen Angaben werden nicht mit übermittelt.
 
PHP:
$nachricht = wordwrap($_POST[ "nachricht" ]), 70 );

Aber so sendest du nur die Nachtricht aus dem Kontaktformular. Alle anderen Angaben werden nicht mit übermittelt.

Hallo Kalito,

vielen lieben Dank, dass Du Dir die Zeit genommen hast, das anzuschauen.
Ich habe das auch gleich ausprobiert und es hat funktioniert.

Aber wie bekomme ich nun die anderen Formulardaten übermittelt?
Mein Ansatz war nun wie folgt siehe $firma (siehe unten eingerückte Codezeile), aber das hat nicht funktioniert...

PHP:
// Send
mail( 'marketing@suesse-schachtel.de', 'Homepage-Anfrage', $nachricht );

$empfaenger = 'marketing@suesse-schachtel.de';
$betreff = 'Homepage-Anfrage';
   $firma = $_POST[ "firma"];
$nachricht = wordwrap($_POST[ "nachricht" ], 70 );
$header = 'From: marketing@suesse-schachtel.de' . "\r\n" .
'Reply-To: marketing@suesse-schachtel.de' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail( $empfaenger, $betreff, $nachricht, $header );
 
Zuletzt bearbeitet:
Du musst in die nachricht deine Werte mit eingeben.
Oder willst du es in den Header schreiben?

Willst du es als text/plain oder als text/html übergeben?

Ich geh jetzt mal davon aus du möchtest es via Nachricht mit geben dann mach doch als Beispiel folgendes:

PHP:
<?php
$nachricht = '';
$nachricht .= "<br><br>Firma:      ";
$nachricht .= htmlspecialchars( $_POST[ "firma" ] );
$nachricht .= "<br>Straße:     ";
$nachricht .= htmlspecialchars( $_POST[ "strasse" ] );
$nachricht .= "<br>Hausnummer: ";
$nachricht .= htmlspecialchars( $_POST[ "hausnummer" ] );
$nachricht .= "<br>PLZ:        ";
$nachricht .= htmlspecialchars( $_POST[ "plz" ] );
$nachricht .= "<br>Ort:        ";
$nachricht .= htmlspecialchars( $_POST[ "ort" ] );
$nachricht .= "<br>Land:       ";
$nachricht .= htmlspecialchars( $_POST[ "land" ] );
$nachricht .= "<br><br>Anrede: ";
$nachricht .= htmlspecialchars( $_POST[ "anrede" ] );
$nachricht .= "<br>Vorname:    ";
$nachricht .= htmlspecialchars( $_POST[ "vorname" ] );
$nachricht .= "<br>Nachname    ";
$nachricht .= htmlspecialchars( $_POST[ "nachname" ] );
$nachricht .= "<br>E-Mail:     ";
$nachricht .= htmlspecialchars( $_POST[ "email" ] );
$nachricht .= "<br>Telefonr:   ";
$nachricht .= htmlspecialchars( $_POST[ "telefon" ] );
$nachricht .= "<br>Mobil:      ";
$nachricht .= htmlspecialchars( $_POST[ "mobil" ] );
$nachricht .= "<br><br>Ich interessiere mich für: <br>";
$nachricht .= htmlspecialchars( $_POST[ "infos" ] );
$nachricht .= "<br> ";
$nachricht .= htmlspecialchars( $_POST[ "beratung" ] );
$nachricht .= "<br> ";
$nachricht .= htmlspecialchars( $_POST[ "besuch" ] );
$nachricht .= "<br>";
$nachricht .= htmlspecialchars( $_POST[ "persobox" ] );
$nachricht .= "<br>";
$nachricht .= htmlspecialchars( $_POST[ "massbox" ] );
$nachricht .= "<br>";
$nachricht .= htmlspecialchars( $_POST[ "dekoband" ] );
$nachricht .= "<br>";
$nachricht .= htmlspecialchars( $_POST[ "persoband" ] );
$nachricht .= "<br><br>Meine Nachricht: ";
$nachricht .= htmlspecialchars( $_POST[ "nachricht" ] );

// Send
mail( 'marketing@suesse-schachtel.de', 'Homepage-Anfrage', $nachricht );

$empfaenger = 'marketing@suesse-schachtel.de';
$betreff = 'Homepage-Anfrage';
$nachricht = wordwrap( $nachricht, 70 );
$header = 'From: marketing@suesse-schachtel.de' . "\r\n" .
'Reply-To: marketing@suesse-schachtel.de' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail( $empfaenger, $betreff, $nachricht, $header );

?>

ggf. müsstest Du aus <br> ein nl2br() oder \r\n machen, sofern er es nur als reinen Text anzeigt. :)
 
Zurück