Vinzenz Mai: Formular Sendet zwar email jedoch lehr

Beitrag lesen

Hallo,

es sendet auch eine email diese landet jedoch im spamfilter und hat keinerlei inhalt bzw absender.
habe ich einen fehler hier eigebaut

nur einen?
Was für ein Glück, dass Du viele Fehler eingebaut hast.
Dein Formular könnte wäre sonst wundervoll zum Spammen geeignet.
Die Mail können nämlich nicht nur an Dich, sondern auch an beliebige andere Empfänger versandt werden.

Nutze lieber einen vernünftigen Formmailer.

<?php
/* Betreff und Email Variable */

$emailBetreff = 'Jasmin19.de Kontakt';
    $webmaster = 'Smut85@hotmail.de';

/* Emailform Daten */

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

von der $_POST-Problematik, auf die Jeena Dich schon hingewiesen hat, abgesehen:

das überflüssige Umkopieren sieht man oft, zu oft. Es bringt unnötige Komplexität mit sich. Das kannst Du hier sehr schön sehen, denn ...

$body = <<<EOD
<br><hr><br>

... hier weißt Du schon nicht mehr, wie die Variablen heißen, in die Du umkopiert hast.

Name: $name <br>
Email: $email <br>
Land: $Land <br>
Nachricht: $Nachricht <br>
AGB: $agb
EOD;

Folgende Zeile: Dein Formular ist anfällig für Header-Injection. Jeder kann an jeden beliebigen Empfänger senden (CC- und BCC-Header verwenden).

$headers = "From: $Email\r\n";
    $headers .= "Content-type: text/html\r\n";
    $headers = mail($webmaster, $emailbetreff, $Body, $headers);

...

Freundliche Grüße

Vinzenz