CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
07.07.2009, 20:07:58
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 45
Beiträge: 7
|
|
Captcha - Einbau ins Script
Hallo,
ich habe mir ein Captcha Tutorial von der Seite geladen:
http://www.stoppt-den-spam.info/webm...hp-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/webm...au-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/webm...au-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-Code:
<?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>
Geändert von Rudolf Heinrich (07.07.2009 um 21:45:47 Uhr)
Grund: Verhaltensregeln im SelfPHP-Forum
|
07.07.2009, 21:50:50
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 118
|
|
AW: Captcha - Einbau ins Script
Hay
habs nur mal kurz überflogen. soo müsste es funktionieren. habs nicht getestet.
PHP-Code:
<?php
session_start();
$fehler = false;
$gesendet = false;
if ($_POST) {
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
}else{
$fehler = true;
$error_msg = "Der Sicherheitscode ist falsch";
}
$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 ="testmail@gmx.net";
$text = "Sie haben eine neue Nachricht erhalten:\n\nAndrede: $anrede\nVorname: $vorname\nNachname: $nachname\nStrasse: $straße\nWohnort: $ort\n
====\n$nachricht\n====";
if($fehler != true){
$gesendet = true;
@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 }?>
<?php
}
if($gesendet != true){?>
<style type="text/css">
<!--
.Stil1 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
<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">
<?php if(isset($error_msg)){?>
<tr>
<td colspan="2"><span class="Stil1"><?php echo $error_msg;?></span></td>
</tr>
<?php }?>
<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>
<?php }?>
__________________
Die Wahrheit lässt sich nicht teilen...
|
07.07.2009, 22:35:34
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 45
Beiträge: 7
|
|
AW: Captcha - Einbau ins Script
Mmmh... funktioniert nicht.
Aber trotzdem danke. Alles wird korrekt angezeigt und wird abgefragt (Nachname EmailAdresse usw.) aber der Code wird nicht abgefragt.
MYSTERIÖS
MfG
|
08.07.2009, 08:09:34
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 118
|
|
AW: Captcha - Einbau ins Script
Mh was für eine Meldung gibt er aus? oder sagt er immer der Code ist falsch? Weil wenn ich offline teste sagt er bei mir der sicherheitscode ist falsch aber das liegt halt dran weil ich ja die captcha.php nicht habe zum einbinden.
__________________
Die Wahrheit lässt sich nicht teilen...
|
08.07.2009, 18:20:12
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 45
Beiträge: 7
|
|
AW: Captcha - Einbau ins Script
Hier die Seite:
http://www.first-robocup.org/kontakt.php
Im Prinzip sagt er gar nichts, man muss die Felder ausfüllen aber den Code nicht.
Geändert von Rudolf Heinrich (08.07.2009 um 18:20:53 Uhr)
|
08.07.2009, 22:10:47
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Captcha - Einbau ins Script
Zitat:
Zitat von Rudolf Heinrich
[...]
Im Prinzip sagt er gar nichts, man muss die Felder ausfüllen aber den Code nicht.
|
Hast Du Dir schon mal $_POST["sicherheitscode"] und $_SESSION['captcha_spam'] ausgeben lassen - steht denn da überhaupt das gewünschte drin? Oder ist $_SESSION['captcha_spam'] evtl. leer?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
09.07.2009, 15:48:51
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 45
Beiträge: 7
|
|
AW: Captcha - Einbau ins Script
Olala ...
Ehrlich gesagt ist mir das jetzt ein wenig peinlich.
Ich habe leider etwas keim kopieren gelöscht, sodass der erste Script nicht funktioniert hat. Bin heute den Scipt nochmal durchgegangen und habe mir heute $_POST["sicherheitscode"] und $_SESSION['captcha_spam'] ausgeben lassen. Dann ist es mir aufgefallen.
Wenn man den Code falsch eingibt, meckert er rum und wenn es richtig ist steht da: Bla bla bla ihre Email wurde geschickt usw.
wenn ich eine echte email adresse eingebe wie z.B ichmöchtephplernen@gmx.de bekomm ich eine email aber wenn ich eingeben sgsghsh@fsdgfsdh.ghr geht es nicht?!?!
Muss ich das verstehen?
Ihr könnt ja mal auf die Seite gehen:
http://www.first-robocup.org/kontakt.php
Eine Frage habe ich dann noch:
Wie kann ich verschiedene Hintergrundbilder und Schriften haben? Also das z.B. 1 von 6 zufälliger Weise ausgewählt wird.
Code:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
function make_seed(){
list($usec , $sec) = explode (' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF"; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
Danke nochmal und Entschuldigung
Geändert von Rudolf Heinrich (09.07.2009 um 22:51:11 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:08:47 Uhr.
|