ich bin unerfahren und teste schon eine weile!
wo kommen die code teile hin? der captcha ordner mit dadeien ist vorhanden und ich bekomme immer eine fehlermeldung
- Code: Alles auswählen
<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
//
//
//Hier kommt das ursprüngliche Script hin.
//
//
}
?>
}else{
die ("Der Sicherheitscode ist falsch!");
}
- Code: Alles auswählen
<head>
</head>
<body>
<script language=JavaScript>
<!--
function isValid() {
var msg = "";
if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
kontaktFormular.eMail.value.indexOf(".") < 1) {
msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
}
if(kontaktFormular.nachName.value == "") {
msg += "- Leeres Feld: Nachname\n";
}
if(kontaktFormular.betreff1.value == "") {
msg += "- Leeres Feld: Betreff\n";
}
if(kontaktFormular.nachricht.value == "") {
msg += "- Leeres Feld: Nachricht\n";
}
if(msg == "") {
return true;
}
alert(msg);
return false;
}
-->
</script>
<?php
$formularAnzeigen = false;
if (!empty($_POST["senden"]) && (
empty($_POST["Name"]) ||
empty($_POST["eMail"]) ||
empty($_POST["betreff1"]) ||
empty($_POST["nachricht"]))) {
$formularAnzeigen = true;
echo '<span style="color: #FF0000; font-size:12px;">Bitte alle Pflichtfelder ausfüllen.</span>';
} else if (!empty($_POST["senden"]) &&
!isEmail($_POST["eMail"])) {
$formularAnzeigen = true;
echo '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
} else if (empty($_POST["senden"])) {
$formularAnzeigen = true;
}
if ($formularAnzeigen) {
?>
<form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
<p>* = Pflichtfelder</p>
<div class="kontakt">Name *<br/><input name="Name" type="text" value="<?=$_POST['Name']; ?>" / onFocus="this.style.backgroundColor='#fff'" onBlur="this.style.backgroundColor='#ffc'"></div>
<div class="kontakt">Email *<br/><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" / onFocus="this.style.backgroundColor='#fff'" onBlur="this.style.backgroundColor='#ffc'"></div>
<div class="kontakt">Telefon<br/><input name="Tel" type="text" value="<?=$_POST['Tel']; ?>" / onFocus="this.style.backgroundColor='#fff'" onBlur="this.style.backgroundColor='#ffc'"></div>
<div class="kontakt">Betreff *<br/><input name="betreff1" type="text" id="betreff1" value="<?=$_POST['betreff1']; ?>" size="50" / onFocus="this.style.backgroundColor='#fff'" onBlur="this.style.backgroundColor='#ffc'"></div>
<div class="kontakt">Nachricht *<br/><textarea name="nachricht" cols="40" rows="4" style="overflow:auto" onFocus="this.style.backgroundColor='#fff'" onBlur="this.style.backgroundColor='#ffc'"><?=$_POST['nachricht']; ?></textarea></div>
<div class="kontakt">Kopie an Sie?<br/><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>></div>
<tr>
<td><img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
<td><input type="text" name="sicherheitscode" size="4"></td>
</tr>
<div class="kontakt"><input name="senden" type="submit" value="Senden" /></div>
</form>
<?php
echo'';
} else {
$eMail = 'Nachricht:
----------
'.$_POST['nachricht'].'
Name: '.$_POST['Name'].'
Email: '.$_POST['eMail'].'
Telefon: '.$_POST['Tel'].'';
if (@mail("info@email.de",$_POST['betreff1'],$eMail)) {
echo "Ihre Nachricht wurde an mich verschickt, vielen Dank. ";
} else {
echo "Der Email-Verkehr funktioniert zur Zeit leider nicht.<br />";
}
if ($_POST['kopie']) {
if (@mail($_POST['eMail'],$_POST['betreff1'],$eMail)) {
echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br />";
}
}
}
function isEmail($email) {
$nonascii = "\x80-\xff";
$nqtext = "[^\\$nonascii\015\012\"]";
$qchar = "\\[^$nonascii]";
$protocol = "(?:mailto:)";
$normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
$quotedstring = "\"(?:$nqtext|$qchar)+\"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
$dom_subpart = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
$dom_tldpart = "[a-zA-Z]{2,5}";
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part\@$domain_part";
if (preg_match("/^$regex$/",$email)) {
return true;
}
return false;
}
?>
</span>
</div>
</body>
</html>
vielen dank für die hilfe!!!
