| Menu |
Download - Wie man selbst ein Mail Formular erstellt
Das ist ein sehr häufiges Problem, denn man ist als Webmaster sehr oft von einem Anbieter sogenannter Formulare abhängig - und das ist einfach nur doof. Darum bastel ich diese Seite. Dazu brauchst Du drei Dateien. Die Kontakt Seite, auf der Du es einbaust. Und die zwei wichtigen *.php Dateien. Eine nennt sich config.php, die andere heißt dann mail.php. Um mit .php Dateien arbeiten zu können, mußt Du bei Dir auf dem PC einen sog. Server installieren, sonst siehst Du das korrekte Ergebnis nur "online". Deshalb noch einmal: ohne Server zeigt Dir der Explorer falsche Ergebnisse an. Aber Du kannst es auch ohne probieren, denn wenn Du die Dateien hochgeladen hast, erscheinen sie in der richtigen Form.
Bei mir auf der Kontaktseite habe ich das Mailformular als IFRAME eingebaut. Meiner Meinung nach ist es die beste Möglichkeit, denn die Homepagegäste bleiben so auf der eigentlichen Seite.
Diesen 3er Einbau siehst Du hier:
Kontaktformular
mit diesem Formular kannst Du mich erreichen - Bitte fülle alle Felder aus:
Der dazu nötige Code der Seite ist natürlich viel länger, aber das Detail mit dem IFRAME ist wirklich nur so ein kleiner Schnipsel und nicht länger (Du kannst sogar auf die Sätze <!-- Externes Element Start --> bzw. <!-- Externes Element Ende --> verzichten):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>
<body><!-- Externes Element Start -->
<iframe
src="mail.php" frameborder=0 width="100%"
height=400> </iframe>
<!-- Externes Element Ende -->
</body>
</html>
Dort siehst Du die eingebaute Datei mail.php. Die Sätze, die veränderlich sind, markiere ich. Der Code dieser mail.php sieht dann so aus, und arbeitet mit der config.php als "include" zusammen:
<?php echo "<html>\n<body>\n";
include "config.php";
if($send) {
switch($send) {
case 'go':
if (empty($feld) || empty($textarea))
{
echo "
<b>Fehler!</b><br>
Nicht alle Felder ausgefüllt<br>
<a href=javascript:history.back()>Zurück</a></font>
";
exit;
}
mail("$empfaenger","$subject",
"$feld_in: $feld
$feld_mail: $mail
$feld_ort: $ort
$textarea_in: $textarea
--------------------
Absender IP : $ip
","From: $absender <webmaster@$domain>Content-Type: text/html");
}
echo "$best <br><br><p align='center'><font face='Arial, Helvetica, sans-serif' size='2'>Danke für
die e-mail.</font></p>
<p align='center'><font face='Arial, Helvetica, sans-serif' size='2'><b>Sobald
ich die Zeit finde, werde ich die Anfrage bearbeiten.</b></font></p>
<p align='center'><b><font face='Arial, Helvetica, sans-serif' size='2'>Bis
dahin wünsche ich Dir / Ihnen alle Gute.";
exit;
}
echo "
<center>
<table border=0>
<FORM METHOD=POST ACTION=$PHP_SELF>
<tr><td>$feld_in:</td><td><input type=text name=\"feld\" size=$feld_in_laenge></td></tr>
<tr><td>$feld_mail:</td><td><input type=text name=\"mail\" size=$feld_mail_laenge></td></tr>
<tr><td>$feld_ort:</td><td><input type=text name=\"ort\" size=$feld_ort_laenge></td></tr>
<tr><td>$textarea_in:</td><td><textarea name=\"textarea\" cols=\"$textarea_cols\" rows=\"$textarea_rows\"></textarea></td></tr>
<input type=hidden name=send value=go>
<input type=hidden name=ip value=$REMOTE_ADDR>
<tr><td><INPUT TYPE=submit value=$button></td><td></td></tr>
</FORM>
</center>
</body>
</html>";
?>
Sie arbeitet mit der config.php als include. Diese Datei zeige ich Dir jetzt, das was variabel und veränderlich ist markiere ich wieder. Natürlich kannst Du Deine Besucher auch "Siezen", oder die Feldlängen verändern. Einen Wohnort anzugeben finde ich deshalb sehr gut, weil man sich manchmal überhaupt nicht herleiten kann, woher denn diese Mail kommt. Ebenso ist es sehr sinnvoll, nach einer Mailadresse zu fragen, denn in der Regel soll man ja eine Frage beantworten - und es drückt auch die Ernsthaftigkeit einer Anfrage aus.
<?php
$absender = "Susanne"; // Wer soll als Absender angegeben werden (keine eMail)?
$domain = "susannealbers.de"; // Von welcher Domain soll die eMail kommen?
$empfaenger = "webmaster@susannealbers.de"; // An wen soll sie geschickt werden?
$subject = "Feedback"; // Mit welchem Betreff soll die eMail eingehen?
$best = "Gesendet"; // Was soll nach dem Abschicken angezeigt werden?
$feld_in = "Dein Name"; // Was soll vor dem oberen Feld stehen?
$feld_in_laenge = "60"; // Wie lang soll das obere Feld sein?
$feld_mail = "Deine e-mail Adresse"; // Was soll vor dem oberen Feld stehen?
$feld_mail_laenge = "60"; // Wie lang soll das obere Feld sein?
$feld_ort = "Dein Wohnort"; // Was soll vor dem oberen Feld stehen?
$feld_ort_laenge = "60";
$textarea_in = "Textbereich"; // Was soll vor dem Textbereich stehen?
$textarea_cols = "60"; // Wieviele Spalten soll der Textbereicht haben?
$textarea_rows = "15"; // Wieviele Zeilen soll der Textbereicht haben?
$button = "Abschicken"; // Was soll auf dem Submit-Button stehen?
// From: $absender@$domain To $empfaenger
?>
Wenn Du das jetzt bei Dir einbauen möchtest, schreibst Du Deine Domain und e-mail Adresse statt meiner in die config.php, änderst ggf. den Danke Satz oder die Längen, und baust noch einen "style" an den Anfang der mail.php ein (damit das Mail Formular genauso grün ist, wie die Seite, und die gleiche Schriftform bekommt... also folgenden verlängerten Code)
<style type="text/css">
<!--
body {
background-color: #336633;
}
body,td,th {
color: #CCCCCC;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style><?php echo "<html>\n<body>\n";
include "config.php";
if($send) {
switch($send) {
case 'go':
if (empty($feld) || empty($textarea))
{
echo "
<b>Fehler!</b><br>
Nicht alle Felder ausgefüllt<br>
<a href=javascript:history.back()>Zurück</a></font>
";
exit;
}
mail("$empfaenger","$subject",
"$feld_in: $feld
$feld_mail: $mail
$feld_ort: $ort
$textarea_in: $textarea
--------------------
Absender IP : $ip
","From: $absender <webmaster@$domain>Content-Type: text/html");
}
echo "$best <br><br><p align='center'><font face='Arial, Helvetica, sans-serif' size='2'>Danke für
die e-mail.</font></p>
<p align='center'><font face='Arial, Helvetica, sans-serif' size='2'><b>Sobald
ich die Zeit finde, werde ich die Anfrage bearbeiten.</b></font></p>
<p align='center'><b><font face='Arial, Helvetica, sans-serif' size='2'>Bis
dahin wünsche ich Dir / Ihnen alle Gute.";
exit;
}
echo "
<center>
<table border=0>
<FORM METHOD=POST ACTION=$PHP_SELF>
<tr><td>$feld_in:</td><td><input type=text name=\"feld\" size=$feld_in_laenge></td></tr>
<tr><td>$feld_mail:</td><td><input type=text name=\"mail\" size=$feld_mail_laenge></td></tr>
<tr><td>$feld_ort:</td><td><input type=text name=\"ort\" size=$feld_ort_laenge></td></tr>
<tr><td>$textarea_in:</td><td><textarea name=\"textarea\" cols=\"$textarea_cols\" rows=\"$textarea_rows\"></textarea></td></tr>
<input type=hidden name=send value=go>
<input type=hidden name=ip value=$REMOTE_ADDR>
<tr><td><INPUT TYPE=submit value=$button></td><td></td></tr>
</FORM>
</center>
</body>
</html>";
?>
Also: herunterkopieren und mit einem Text Editor bearbeiten: Farben und Schrift in der mail.php ändern, Domain und Mailadresse in der config.php ändern, mittels IFRAME einbauen, alle 3 Dateien (auch die, wo der IFRAME eingenbaut wird) auf den Server laden...:-))) ... und schwupps... müßte es gehen....viel Erfolg und nette Mails, die Dich erreichen.
Rechte Maustaste, "Ziel speichern unter":
Download der config.php und mail.php als "formular.zip"
FORUM - rechte Maustaste - Mausuhr - Mail Formulare selbst erstellen - Mail Formular mit Adresseingabe - Atomzeit in Seite einbauen - Download *.mp3 - Opfer des Holocaust aus dem Samariterviertel - Film 1 Olympiade 1936 - Film 2 Landung der Alliierten - die Quell-CD zu den grauenhaften Verbrechen der Nazizeit - als IFRAME - Klingeltöne Advent - Klingeltöne Weihnachten -