Hey Leute.
Im voraus, ich bin kein profi bei html uns php. Hab mir das alles eig selbst beigebracht.
Zu meiner Frage:
Ich habe vor kurzem ein Kontaktformular für meine Homepage erstellt, bzw versucht zu erstellen. Raus kam ein schönes Formular und ein php doc, welches nur zu 50% Funktioniert.
=> Ich bekomme zwar eine Mail, aber die e.mail ist leer…
Codes:
<p>
<form id="form1" name="form1" method="post" action="mail.php">
<table width="500" height="243" border="0">
<tr>
<td><p>
<label for="name">Name</label>
</p></td>
<td><input name="name" type="text" id="name" size="30" maxlength="50" /></td>
</tr>
<tr>
<td><p>
<label for="email">E-mail</label>
</p></td>
<td><input name="email" type="text" id="email" size="30" maxlength="50" /></td>
</tr>
<tr>
<td><p>
<label for="betreff">Betreff</label>
</p></td>
<td><input name="betreff" type="text" id="betreff" size="30" maxlength="50" /></td>
</tr>
<tr>
<td height="133"><label for="nachricht">Nachricht</label></td>
<td><p>
<textarea name="nachricht" id="nachricht" cols="55" rows="8"></textarea>
</p></td>
</tr>
<tr>
<td height="26"> </td>
<td><input type="submit" name="senden" id="senden" value="Senden" /></td>
</tr>
</table>
</form>
</p>
<?php
/* Betreff und Email Variable */
$emailBetreff = 'Mr_Syntax Kontakt';
$webmaster = 'mrgamedupe@sp-games.net23.net';
/* Emailform Daten */
$nameFeld = $_POST['name'];
$emailFeld = $_POST['email'];
$betreffFeld = $_POST['betreff'];
$nachrichtFeld = $_POST['nachricht'];
$body = <<<EOD
<br><hr><br>
Name: $name <br>
Email: $email <br>
Betreff: $betreff <br>
Nachricht: $nachricht <br>
EOD;
$headers = "From: $email
";
$headers .= "Content-type: text/html
";
$headers = mail($webmaster, $emailBetreff, $body, $headers);
/* Antwort */
echo "Ihre Nachricht wurde erfolgreich versendet!";
?>
Und meine Mail, welche ich als Antwort bekomme schaut so aus:
Name:
Email:
Betreff:
Nachricht: *
=> Das würde zwar soweit stimmen, allerdings fehlt dahinter immer die Texteingabe. Sprich:
Name: Mustermann
Email: max.mustermann@xyz.com
Betreff: Test
Nachricht: Das ist ein Test
Kann mir wer sagen, warum das so ist?
LG
EDIT: Fehler gefunden