Hallo PHP-Gemeinde,
ich bin seit kurzer Zeit dabei PHP selber zu erlernen.
Um es besser verstehen zu können versuche ich, wenn es möglich ist, an praktischen Beispielen bestimmte Funktionen nachzuvollziehen.
Nun habe ich einen ganz einfachen Formmailer anhand der mail()-Funktion, ohne jegliche Sicherheitsabfragen (z.B. ob die eingegebene E-Mailadresse richtig ist, ob das Formular aus gefüllt ist, ...), zu Versuchzwecken gebastelt.
Leider gelingt das versenden einer solchen E-Mail nur teilweise, da ich nur die definierten Daten:
$Empfaenger = 'E-Mailadresse des Empfängers';
$Subjec t= 'Post von ihrer Webseite';
$Mail_Inhalt = 'Sie haben folgende E-Mail erhalten...';
als Text-email erhalte aber nicht die im Formular ein gegebenen Daten. Um es besser nach zu vollziehen zu können habe ich mal den Quelltext der Datei hier rein kopiert:
<?php
$Empfaenger = 'E-Mailadresse des Empfängers';
$Subject= 'Post von ihrer Webseite';
$Mail_Inhalt = 'Sie haben folgende E-Mail erhalten...';
mail($Empfaenger, $Subject, $Mail_Inhalt);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4loose.dtd">
<html>
<head>
<title>Formular-Mailer</title>
</head>
<body text="#000000" bgcolor="#FFFFFF">
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1">
<table border="0" cellpadding="0" cellspacing="4">
<tr>
<td align="right">Name:</td>
<td><input name="name" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">E-Mail:</td>
<td><input name="email" type="text" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Nachricht:</td>
<td><textarea name="nachricht" cols="50" rows="10"></textarea></td>
</tr>
</table>
</form>
<input type="submit" value="Senden" />
</body>
</html>
Das Problem ist das, wenn jemand die Formularfelder (Name, E-Mail, Nachricht)ausfüllt und abschickt bekomme ich zwar eine E-Mail aber leider ohne die von ihm ausgefüllten Felder.
Könnt ihr mir helfen und posten was der Fehler dabei ist? Mein Webspace wo ich dieses Formular, zu Probierzwecken, hoch geladen unterstützt PHP und auch die mail()-Funktion.
Vielen Dank für eure Hilfe
Gruß totaler PHP-Newbie