Hallo ich benutze folgendes Kontaktformlar, jedoch wird das Captcha bild nicht generiert und mit ins formular einbezogen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Kontaktformular</title>
<meta name="author" content="Fabian Grafe">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
/* Stylesheetdefinitionen begin */
body, td {
background: white;
color: black;
font-size: 9pt;
font-family: Verdana, sans serif;
text-align: center;
}
td {
text-align: left;
}
div {
font-weight: bold;
}
input
{
margin: 0px;
background-color: #ededed;
border: 1px solid black;
color: black;
}
textarea
{
font-family: Arial, Tahoma;
border: 1px solid black;
background-color: #ededed;
color : black;
}
.mail { color: red; font-weight: bold; }
// Stylesheetdefinitionen end */
</style>
</head>
<body>
<div align="right">
Kontaktformular<br>
</div>
<div align="center">
<br><br>
<?php
// wenn auf abschicken geklickt worden ist
if(isset($_POST["submit"]))
{
// wenn kein Name eingetragen ist
if(!$_POST["name"] || empty($_POST["name"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Name.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn keine E-Mail-Adresse eingetragen ist
elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: eMail-Adresse.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn kein Nachrichtentext eingetragen ist
elseif(!$_POST["nachricht"] || empty($_POST["nachricht"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Nachricht.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn alles eingetragen ist
else
{
/*
* deine Kontaktdaten
*
*/
$deinname = "hierDeinenNamenEintragen";
$deinemailadresse = "deine@email.tld";
/*
* E-Mail-Header:
* 1. Zeile: von welcher Adresse wird die Mail geschickt?
* 2. Zeile: Organization: Name der Domain (das, was in der Mailadresse hinter '@' steht)
* 3. Zeile: Content-Type: Format der Mail, die zweite Moeglichkeit ist text/html
* 4. Zeile: X-Mailer: Name des Mailprogramms, hier die PHP-Version
*
*/
$header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n";
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
$header.="Content-Type: text/plain;\n";
$header.="X-Mailer: PHP/".phpversion();
// Nachrichtentext
$nachricht1 = "".$_POST["nachricht"]."\n\n";
// wenn in Homepage was eingetragen ist
if($_POST["homepage"]) { $nachricht.="Homepage: ".$_POST["homepage"].""; }
// Mail an dich selbst verschicken
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header);
// Betreff der Dankesmail
$betreff_danke = "Danke für die Kontaktaufnahme";
// Text der Dankesmail
$body_danke = "Hallo ".$_POST["name"].",\n\nvielen Dank für deine Nachricht!\n\nDu erhälst in Kürze Antwort von mir.\n\n\nViele liebe Grüße,\n\n".$deinname."\n\n--\n\nDeine Nachricht an mich:\n\n".$nachricht1."";
// Header für die Dankesmail
$header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
$header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
$header_danke.="Content-Type: text/plain;\n";
$header_danke.="X-Mailer: PHP/".phpversion();
// Dankesmail verschicken
mail("\"".$_POST["name"]."\" <".$_POST["email"].">",$betreff_danke,$body_danke,$header_danke);
?>
<!-- Informationen über den erfolgreichen Mailversand bzw das, was gesendet wurde, ausgeben -->
<table border="0"><tr><td colspan="2" align="left">
<span class="mail">Vielen Dank für folgende Nachricht</span></td></tr>
<tr><td colspan="2" align="center"> </td></tr>
<tr><td><span class="mail">Dein Name:</span></td><td><?php echo $_POST["name"]; ?></td></tr>
<tr><td><span class="mail">Deine eMail-Adresse:</span></td><td><a href="mailto:<?php echo $_POST["email"]; ?>"><?php echo $_POST["email"]; ?></a></td></tr>
<!-- wenn bei Homepage was eingetragen worden ist -->
<?php if($_POST["homepage"]) { ?>
<tr><td><span class="mail">Homepage:</span></td><td><a href="<?php echo $_POST["homepage"]; ?>" target="_blank"><?php echo $_POST["homepage"]; ?></a></td></tr>
<?php } ?>
<!-- end wenn bei Homepage was eingetragen worden ist -->
<tr><td><span class="mail">Betreff:</b></td><td><?php echo $_POST["betreff"]; ?></td></tr>
<tr><td valign="top"><span class="mail">Deine Nachricht:</b></td><td><?php echo nl2br($_POST["nachricht"]); ?></td></tr><tr>
<tr><td colspan="2" align="center"> </td></tr>
<td colspan="2" align="center"><span class="mail">Eine Dankes-eMail von mir ist bereits unterwegs!</span></td></tr></table>
<?php
} // end alles eingetragen
} // end Abfrage, ob gesendet
// wenn nicht gesendet, Mailformular ausgeben
else
{
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Dein Name:</span></td>
<td><input type="text" name="name" class="formular"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><input type="text" name="betreff" class="formular"></td>
</tr>
<tr>
<td>Deine eMail-Adresse</td>
<td><input type="text" name="email" class="formular"></td>
</tr>
<tr>
<td>Deine Homepage-Adresse:</td>
<td><input type="text" name="homepage" value="http://" class="formular"></td>
</tr>
<tr>
<td valign="top">Deine Nachricht:</td>
<td><textarea name="nachricht" cols="50" rows="5" class="feld"></textarea></td>
</tr>
<tr>
<td><img src="captcha/captcha.php"></td>
<td><input type="text" name="sicherheitscode" size="5"></td>
</tr>
<tr>
<td> </td>
<td align="left"><input type="reset" value="zurücksetzen" class="formular"> <input type="submit" value="abschicken" name="submit" class="formular"></td>
</tr>
</table>
</form>
<!-- end nicht gesendet -->
<?php } ?>
</div>
</body>
</html>
Hatte es jetzt schon mal eingebaut (Siehe ROT)
Nur leider wird das Captcha erstgarnicht angezeit und auch nicht mit einbezogen...
Klick Mich
