29457
Oct 02, 2007, updated at Oct 06, 2007 (UTC)
48292
3
0
Leicht erweiterbares PHP-E-Mail Formular
hier wird ihnen gezeigt, wie sie ein leicht erweiterbares php-e-mail formular schreiben können
Die Datei, die aufgerufen wird, wenn die e-mail gesendet wurde.
mail_sended.php
hier ist nun der HTML-Code der mail.html (nur ein Beispiel)
<code type="html><html>
<head>
<title>E-Mail</title>
</head>
<body>
<form name="email" method="post" action="mail_sended.php">
<br>
<table width="100%" border="1">
<tr>
<td width="6%"> Name:<br> </td>
<td width="94%"><input name="name" type="text" id="name"></td>
</tr>
<tr>
<td width="6%">E-Mail:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td width="6%">Betreff:</td>
<td><input name="betreff" type="text" id="betreff"></td>
</tr>
<tr>
<td width="6%" rowspan="2" valign="top">Nachricht:</td>
<td><textarea name="nachricht" cols="50" rows="8" id="nachricht"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Senden">
<input type="reset" name="Submit2" value="Zurücksetzen"></td>
</tr>
</table>
</form>
</body>
</html>
Ich hoffe ich konnte helfen.
MfG
Razor
Die Datei, die aufgerufen wird, wenn die e-mail gesendet wurde.
mail_sended.php
<?php
//dies ist ein einfaches email script zum verwenden / ausbauen
$empfaenger = "adresse@provider.de"; //hier kommt die email adresse hin, an die die mail geschickt wird
//bestimmen der eingabefelder
$field1 = $_POST["name"];
$field2 = $_POST["email"];
$field13 = $_POST["betreff"];
$field14 = $_POST["nachricht"];
//aussehen der email die an dich gesendet wird
$send = '
Die e-mail ist von '.$_POST["name"].'
Die e-mail adresse ist '.$_POST["email"].'
Der Betreff ist '.$_POST["betreff"].'
Das hier ist die Nachricht '.$_POST["nachricht"].'
';
//die sendefunktion
if (mail($empfaenger, 'Neue E-Mail', $send, $from))
{
echo "Deine E-Mail wurd erfolgreich abgesendet. Du erhälts bald eine Nachricht.";
}
else
{
echo "Bitte schaue nochmal nach, ob du alle Felder ausgefüllt hast.";
}
//das wars fürs erste
?>
hier ist nun der HTML-Code der mail.html (nur ein Beispiel)
<code type="html><html>
<head>
<title>E-Mail</title>
</head>
<body>
<form name="email" method="post" action="mail_sended.php">
<br>
<table width="100%" border="1">
<tr>
<td width="6%"> Name:<br> </td>
<td width="94%"><input name="name" type="text" id="name"></td>
</tr>
<tr>
<td width="6%">E-Mail:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td width="6%">Betreff:</td>
<td><input name="betreff" type="text" id="betreff"></td>
</tr>
<tr>
<td width="6%" rowspan="2" valign="top">Nachricht:</td>
<td><textarea name="nachricht" cols="50" rows="8" id="nachricht"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Senden">
<input type="reset" name="Submit2" value="Zurücksetzen"></td>
</tr>
</table>
</form>
</body>
</html>
Ich hoffe ich konnte helfen.
MfG
Razor
Please also mark the comments that contributed to the solution of the article
Content-ID: 69972
Url: https://administrator.de/contentid/69972
Printed on: December 10, 2024 at 14:12 o'clock
3 Comments
Latest comment
Auch die Ergänzung ist nicht ganz gelungen
Der Code ...
… überprüft lediglich, OB etwas gesendet wurde,
aber nicht WAS gesendet wurde.
Auch die Eingabe ein oder mehrerer Leerzeichen ist
eine Eingabe und somit ist das Eingabefeld ausgefüllt
man sieht nur nix!
Gruß
Der Code ...
if(!empty($_POST['absender_name'])) {
…
…
}
… überprüft lediglich, OB etwas gesendet wurde,
aber nicht WAS gesendet wurde.
Auch die Eingabe ein oder mehrerer Leerzeichen ist
eine Eingabe und somit ist das Eingabefeld ausgefüllt
man sieht nur nix!
Gruß