29457
02.10.2007, aktualisiert am 06.10.2007
48276
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 69972
Url: https://administrator.de/contentid/69972
Ausgedruckt am: 21.11.2024 um 19:11 Uhr
3 Kommentare
Neuester Kommentar
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ß