Rudolf Heinrich
07.07.2009, 21:07:58
Hallo,
ich habe mir ein Captcha Tutorial von der Seite geladen:
http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/zahlen-cpatcha/captcha-php-script.html
Ich habe mir das Captcha mit Buchstaben herausgesucht und alles auf meinen Webserver geladen. Alles funktioniert, nur die Abfrage nicht, ob der Code richtig oder falsch eingegeben wurde.
Habe alles übernommen, aber auf der letzten Seite des Tut's (http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/zahlen-cpatcha/einbau-script.html) habe ich ein Problem.
Ich weiß nicht wo ich das bei meinen Script einfügen muss.
Meine Frage ist nun, wo ich das (http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/zahlen-cpatcha/einbau-script.html) einfügen muss. Evtl. muss man noch was ändern, leider kenne ich mich damit nicht sehr gut aus.
Ich bedanke mich schon mal im Voraus für Eure Hilfe.
Mit freundlichen Grüßen
Hier der Code von meiner Seite,wo ich das irgendwo einfügen muss.
<?php
if ($_POST) {
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$straße = $_POST['straße'];
$ort = $_POST['ort'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
$an ="adresse";
$text = "Sie haben eine neue Nachricht erhalten:\n\nAndrede: $anrede\nVorname: $vorname\nNachname: $nachname\nStrasse: $straße\nWohnort: $ort\n
====\n$nachricht\n====";
@mail($an, $betreff, $text, "From: " . $email);?>
<div id="body-left"> <h2>
<img src="images/mail.gif" height="16" width="310">
<br></h2>
Vielen Dank für Ihre Nachricht!
</div>
<?php
}
else { ?>
<script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.nachname.value.length < 3) {
alert("Bitte geben Sie Ihren Nachnamen ein");
document.Formular.nachname.focus();
return false;
}
else if (mail.length < 8) {
alert("Ungültige Email-Adresse! Bitte überprüfen Sie Ihre Eingabe.")
document.Formular.email.select();
return false;
}
reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
'(\\@)'+
'([a-zA-Z0-9\\-\\.]+)'+
'(\\.)'+
'([a-zA-Z]{2,4})$');
if(reg.test(document.Formular.email.value) == false){
alert("Ungültige Email-Adresse! Bitte überprüfen Sie Ihre Eingabe.");
document.Formular.email.select();
return false;
}
else if (document.Formular.betreff.value.length < 4) {
alert("Bitte geben Sie einen Betreff ein!")
document.Formular.betreff.focus();
return false;
}
else if (document.Formular.nachricht.value.length < 20) {
alert("Bitte geben Sie eine Nachricht mit mindestens 20 Zeichen ein!")
document.Formular.nachricht.focus();
return false;
}
else
return true;
}
</script>
<form name="Formular" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" onSubmit="return eingaben_ueberpruefen();">
<table border="0" width="580">
<tbody>
<tr valign="top"><td>Anrede:*</td><td>
<input type="radio" name="anrede" value="Frau" checked>Frau
<input name="anrede" value="Herr" type="radio">Herr
<input name="anrede" value="Firma" type="radio">Firma</td>
</tr>
<tr valign="top"><td>Vorname:</td><td>
<input name="vorname" type="text" size="20"></td>
</tr>
<tr valign="top"><td>Nachname:*</td><td>
<input name="nachname" type="text" size="20"></td>
</tr>
<tr valign="top"><td>Straße:</td><td>
<input name="straße" type="text" size="20"></td>
</tr>
<tr valign="top"><td>Wohnort:</td><td>
<input name="ort" type="text" size="20"></td>
</tr>
<tr valign="top"><td>E-Mail:*</td><td>
<input name="email" type="text" size="20"></td>
</tr>
<tr valign="top"><td>Betreff:*</td><td>
<input name="betreff" type="text" size="20"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="578" id="AutoNumber1">
<tr>
<td width="100%">
<br>Ihre Nachricht:*
<br>
<textarea name="nachricht" rows="4" cols="50"></textarea>
<br>
<br>
<br></td>
</tr>
<tr>
<td width="100%">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="73%" id="AutoNumber3">
<tr>
<td width="59%">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="101%" id="AutoNumber4">
<tr>
<td width="28%">Code:*</td>
<td width="73%">
<input type="text" name="sicherheitscode" size="19"></td>
</tr>
<tr>
<td width="28%"> </td>
<td width="73%">
<img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
</tr>
</table></td>
<td width="41%">Bitte geben Sie den Code ein.
<br>Auf Groß- und Kleinschreibung <b>MUSS</b> geachtet werden!</td>
</tr>
</table></td>
</tr>
</table>
<p>
<br>
<input value="Senden" type="submit">
<input value="Zurücksetzen" type="reset">
<br>
<br>Die mit * gekennzeichneten Felder sind Pflichtfelder.
</p>
</form>
ich habe mir ein Captcha Tutorial von der Seite geladen:
http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/zahlen-cpatcha/captcha-php-script.html
Ich habe mir das Captcha mit Buchstaben herausgesucht und alles auf meinen Webserver geladen. Alles funktioniert, nur die Abfrage nicht, ob der Code richtig oder falsch eingegeben wurde.
Habe alles übernommen, aber auf der letzten Seite des Tut's (http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/zahlen-cpatcha/einbau-script.html) habe ich ein Problem.
Ich weiß nicht wo ich das bei meinen Script einfügen muss.
Meine Frage ist nun, wo ich das (http://www.stoppt-den-spam.info/webmaster/captcha-tutorial/zahlen-cpatcha/einbau-script.html) einfügen muss. Evtl. muss man noch was ändern, leider kenne ich mich damit nicht sehr gut aus.
Ich bedanke mich schon mal im Voraus für Eure Hilfe.
Mit freundlichen Grüßen
Hier der Code von meiner Seite,wo ich das irgendwo einfügen muss.
<?php
if ($_POST) {
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$straße = $_POST['straße'];
$ort = $_POST['ort'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
$an ="adresse";
$text = "Sie haben eine neue Nachricht erhalten:\n\nAndrede: $anrede\nVorname: $vorname\nNachname: $nachname\nStrasse: $straße\nWohnort: $ort\n
====\n$nachricht\n====";
@mail($an, $betreff, $text, "From: " . $email);?>
<div id="body-left"> <h2>
<img src="images/mail.gif" height="16" width="310">
<br></h2>
Vielen Dank für Ihre Nachricht!
</div>
<?php
}
else { ?>
<script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.nachname.value.length < 3) {
alert("Bitte geben Sie Ihren Nachnamen ein");
document.Formular.nachname.focus();
return false;
}
else if (mail.length < 8) {
alert("Ungültige Email-Adresse! Bitte überprüfen Sie Ihre Eingabe.")
document.Formular.email.select();
return false;
}
reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
'(\\@)'+
'([a-zA-Z0-9\\-\\.]+)'+
'(\\.)'+
'([a-zA-Z]{2,4})$');
if(reg.test(document.Formular.email.value) == false){
alert("Ungültige Email-Adresse! Bitte überprüfen Sie Ihre Eingabe.");
document.Formular.email.select();
return false;
}
else if (document.Formular.betreff.value.length < 4) {
alert("Bitte geben Sie einen Betreff ein!")
document.Formular.betreff.focus();
return false;
}
else if (document.Formular.nachricht.value.length < 20) {
alert("Bitte geben Sie eine Nachricht mit mindestens 20 Zeichen ein!")
document.Formular.nachricht.focus();
return false;
}
else
return true;
}
</script>
<form name="Formular" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" onSubmit="return eingaben_ueberpruefen();">
<table border="0" width="580">
<tbody>
<tr valign="top"><td>Anrede:*</td><td>
<input type="radio" name="anrede" value="Frau" checked>Frau
<input name="anrede" value="Herr" type="radio">Herr
<input name="anrede" value="Firma" type="radio">Firma</td>
</tr>
<tr valign="top"><td>Vorname:</td><td>
<input name="vorname" type="text" size="20"></td>
</tr>
<tr valign="top"><td>Nachname:*</td><td>
<input name="nachname" type="text" size="20"></td>
</tr>
<tr valign="top"><td>Straße:</td><td>
<input name="straße" type="text" size="20"></td>
</tr>
<tr valign="top"><td>Wohnort:</td><td>
<input name="ort" type="text" size="20"></td>
</tr>
<tr valign="top"><td>E-Mail:*</td><td>
<input name="email" type="text" size="20"></td>
</tr>
<tr valign="top"><td>Betreff:*</td><td>
<input name="betreff" type="text" size="20"></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="578" id="AutoNumber1">
<tr>
<td width="100%">
<br>Ihre Nachricht:*
<br>
<textarea name="nachricht" rows="4" cols="50"></textarea>
<br>
<br>
<br></td>
</tr>
<tr>
<td width="100%">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="73%" id="AutoNumber3">
<tr>
<td width="59%">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="101%" id="AutoNumber4">
<tr>
<td width="28%">Code:*</td>
<td width="73%">
<input type="text" name="sicherheitscode" size="19"></td>
</tr>
<tr>
<td width="28%"> </td>
<td width="73%">
<img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
</tr>
</table></td>
<td width="41%">Bitte geben Sie den Code ein.
<br>Auf Groß- und Kleinschreibung <b>MUSS</b> geachtet werden!</td>
</tr>
</table></td>
</tr>
</table>
<p>
<br>
<input value="Senden" type="submit">
<input value="Zurücksetzen" type="reset">
<br>
<br>Die mit * gekennzeichneten Felder sind Pflichtfelder.
</p>
</form>