Ich gebe mal die Dateien durch (ich habe nur das Hintergrundbild für das Captcha verändert, der Rest ist alles Standart):
Auswertung:
- Code: Alles auswählen
<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
$fehler = "";
$admin = "admin@mail.mail";
$nz = chr(13).chr(10);
$ab = chr(32);
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$email = $_POST['email'];
$beitrag = $_POST['text'];
$internetprotocol = $_SERVER['REMOTE_ADDR'];
// $Kopie = ($_POST['kopie']=='on')
$kopie = $_POST['kopie'];
if($kopie) { //wenn $kopie gesetzt d.h. ausgewählt dann ist der Ausduck = True und $mail wird gefüllt
$mail = $email;
};
//switch($_POST['wer']) { // du fragst die Variable "wer" ab, die im Formular nicht vorkommt bzw. "an" heisst
$wer=$_POST['an'];
switch($wer) {
case"a":
$an = "gagel@galgel.ch";
break;
case"b":
$an = "mail@mail.mail";
break;
default:
$an = "$admin";
// break; // brauchts bei default nicht
};
if (empty($name)) $fehler .= "<li>Der Name fehlt</li>";
if (empty($vorname)) $fehler .= "<li>Der Vorname fehlt</li>";
if (empty($email)) $fehler .= "<li>Die Emailadresse fehlt</li>";
if (empty($beitrag)) $fehler .="<li>Der Text fehlt</li>";
if (empty($fehler)) {
$betreff = "Betreff: ".$_POST['betreff'].$nz;
$betreff2 = "Kopie von: ".$_POST['betreff'].$nz;
$from = "From: $vorname $name via Kontaktformular <$email>";
$from2 = "From: Ludothek Langnau am Albis";
$datum = "Datum: ".date("j.n.Y").$nz;
$zeit = "Zeit: ".date("H:i").$nz;
$von = "Von: ".$vorname." ".$name." <".$email.">";
$von2 = "Von: ".$vorname." ".$name." <".$email.">".$nz;
$linie = "-------------------".$nz;
$ip ="<".$internetprotocol.">".$nz;
$text = $datum.$zeit.$von.$ab.$ip.$linie.$betreff.$linie.$beitrag;
$text2 = $datum.$zeit.$von2.$linie.$betreff.$linie.$beitrag;
$titel = "Ihre Nachricht wurde versandt";
mail($an,$betreff,$text,$from);
mail($mail,$betreff2,$text2,$from2);
} else $titel = "Es ist ein Fehler aufgetreten";
}else{
die ("Der Sicherheitscode ist falsch!");
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../style_sheet_frames.css" />
</head>
<body>
<br />
<br />
<?
if (empty($fehler)) {
$text = strip_tags($text);
$text = htmlentities($text);
$text = str_replace($nz,"<br>",$text);
echo "<p>Ihre Nachricht wurde verschickt.</p>";
echo "<p>$text</p>";
} else {
echo "<p>Ihre Nachricht konnte nicht versandt werden, weil";
echo "<ul>$fehler</ul>";
echo "</p>";
}
?>
</body>
</html>
Und die HTML Datei:
- Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="../style_sheet_frames.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ludothek Langnau am Albis - Kontakt</title>
<style type="text/css">
<!--
.Stil1 {font-size: 12px}
-->
</style>
</head>
<body class="links">
<br />
<table width="580" height="245" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="18" rowspan="2"> </td>
<td width="562" height="14"><h2>Kontaktformular</h2></td>
</tr>
<tr>
<td height="229">
<form action="auswertung2.php" method="post">
<table width="562" height="229" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="247" height="22" valign="top">Name:*</td>
<td width="315"><input name="name" type="text" class="kontaktfelder" border="0"/></td>
</tr>
<tr>
<td height="22" valign="top">Vorname:*</td>
<td width="315"><input name="vorname" type="text" class="kontaktfelder" border="0"/></td>
</tr>
<tr>
<td height="22" valign="top">E-Mail:*</td>
<td width="315"><input name="email" type="text" class="kontaktfelder" border="0"/></td>
</tr>
<tr>
<td height="22" valign="top">An:*</td>
<td width="315">
<select name="an" size="1" class="kontaktfelder" border="0" >
<option value="a" selected="selected">A</option>
<option value="b">B</option>
</select> </td>
</tr>
<tr>
<td height="22" valign="top">Betreff:</td>
<td width="315"><input name="betreff" type="text" class="kontaktfelder" border="0"/></td>
</tr>
<tr>
<td height="83" valign="top">Text:*</td>
<td width="315" valign="top">
<textarea name="text" cols="45" rows="5" class="kontaktfelder"></textarea> </td>
</tr>
<tr>
<td><br />Eine Kopie an mich senden:</td>
<td width="315"><br />
<input name="kopie" type="checkbox" /></td>
</tr>
<tr>
<td></td>
<td rowspan="2"></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td><br /><img src="captcha/captcha.php" width="80" height="20" border="0" title="Sicherheitscode"></td>
<td> <br />
<input name="sicherheitscode" type="text" class="kontaktfelder" size="10" border="0"> </td>
</tr>
<tr>
<td><span class="organigramm">Den Code bitte ins Feld eingeben<br />
</span></td>
<td> </td>
</tr>
<tr>
<td></td>
<td>
<br />
<input name="senden" type="submit" class="kontaktbutton" value="Senden" />
<input name="löschen" type="reset" class="kontaktbutton" value="Löschen" /></td>
</tr>
<tr>
<td></td>
<td>
<br />
<br />
Es werden keine Verlängerungen oder Reservierungen über dieses Kontaktformular beachtet! Bitte telefonieren Sie uns oder kommen Sie direkt vorbei.
<br /><br />
Die mit * Bezeichneten Felder müssen eingefüllt werden. </td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
