PHP 5 Mail() - keine Variablen

::emanuel::

Erfahrenes Mitglied
Hi Leute!

Habe ein Problem mit PHP.
Möchte gern ein Kontaktformular über die mail() Funktion senden.
Die PHP schaut so aus:
PHP:
<?PHP
$mailempfaenger="email";
$mailabsender=$Email;
$betreff1="Neue Nachricht ueber site.info";
$text="Neue Nachricht ueber das Kontakformular von site.info: \n
Vorname: $Vorname
Nachname: $Nachname
E-Mail Adresse: $EMail
Betreff: $Betreff \n
Nachricht: $Anliegen";

mail($mailempfaenger, $betreff1, $text);
echo("Nachricht wurde erfolgreich gesendet! \n <a href=http://site/index.php>Zur&uuml;ck zur K3 Homepage</a>");
?>

In der HTML-Datei schaut das Kontaktformular so aus:
HTML:
<form name="Formular" action="kontaktsend.php" method="post" onsubmit="return chkFormular()">
	    <h2><font face="Verdana">Kontaktieren Sie uns:</font></h2>
        <p><font face="Verdana">Die rot <img src="grafik/form_req_des.gif" width="9" height="9" /> gekennzeichneten Felder sind Pflichtangaben, sie dienen dazu uns schnellstm&ouml;glich auf Ihre W&uuml;nsche einstellen zu k&ouml;nnen.</font></p>
<pre><font face="Verdana">Vorname:     <input type="text" size="20" name="Vorname" style="font-size:11px">
Nachname:    <input type="text" size="20" name="Nachname" style="font-size:11px">&nbsp;<img src="grafik/form_req_des.gif" width="9" height="9" />
E-Mail:      <input type="text" size="40" name="EMail" style="font-size:11px">&nbsp;<img src="grafik/form_req_des.gif" width="9" height="9" />
Betreff:     <input type="text" size="40" name="Betreff" style="font-size:11px">
</font><table cellpadding="0" cellspacing="0"><tr>
<td valign="top"><font face="Verdana"><font size="2">Anliegen:</font>&nbsp;&nbsp;&nbsp;&nbsp;</font></td><td valign="top"><font face="Verdana"><textarea style="font-size:11px" name="Anliegen" style="width:250px; height:80px;" rows="1" cols="20"></textarea></font></td>
<td valign="top"><font face="Verdana">&nbsp;<img src="grafik/form_req_des.gif" width="9" height="9" /></font></td></tr></table>
<font face="Verdana">Formular: </font>   <input type="submit" value="Absenden"><input type="reset" value="Abbrechen">

<font face="Verdana">Zum Absenden muss eine Internet-Verbindung bestehen!</font>
</pre>
</form>
Wenn ich jetzt auf Absenden klicke, wird die Mail zwar versendet, aber als Mail erhalte ich lediglich folgendes:
Code:
Neue Nachricht ueber das Kontakformular von site.info: 

Vorname: 
Nachname: 
E-Mail Adresse: 
Betreff:  

Nachricht:
Also ohne Inhalt der Variablen. Kann es sein, dass man in PHP 5 die mail Funktion anders schreiben muss?

Danke für jede Hilfe!

LG
 
Zuletzt bearbeitet:
versuchs mal so:

Code:
$mailempfaenger="emanuel@schmacher.net;schmacher@schmacher.net";
$mailabsender=$_POST['Email'];
$betreff1="Neue Nachricht ueber K3.info";
$text = "Neue Nachricht ueber das Kontakformular von K3.info: \n";
$text .= "Vorname: " . $_POST['Vorname'];
$text .= "\nNachname: " . $_POST['Nachname'];
$text .= "\nE-Mail Adresse: " . $_POST['Email'];
$text .= "\nBetreff: " . $_POST['Betreff'];
$text .= "\n\nNachricht: " . $_POST['Nachricht'];

ich schätze mal, das bei deinem Server die register_globals aus sind und deshalb das POST nicht automatisch an die Variablen übergeben wird

MfG
 
Zurück