Hallo frameguard - danke für deine Hilfe!
Das hört sich alles sooooooooooo leicht und gut an ....
So, was hab ich: Ich habe eine Formularseite die auch schon gewisse Feldüberpüfungen (Pflichtfeld, dies ist keine richtige E-Mail-Adresse usw.) macht - aber scheinbar alles in ein und derselben php(???).
Dann habe ich eine zweite php die das captcha überprüft und dann eben die Formulareingaben per Mail versendet.
Nun muss ja erst die badworth liste und die URL überprüfung gestartet und gegebenenfalls "angemotzt" werden bevor das captcha überprüft wird, richtig? Wäre das dann so richtig?
Unverändert sieht die php so aus:
<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
... hier gehts dann weiter zur captcha überprüfung etc.
-------------------------------------------------------
Hier jetzt nach der änderung:
-------------------------------------------------------
<?php
$name = $_POST['name'];
$comment= $_POST['comment'];
/* Begin Banlist check */
$bw="bw.txt";
$blacklist = file($bw);
function blacklist_check($text, $blacklist){
foreach ($blacklist as $line_num => $line) {
$line = trim($line);
/* echo('Geprüfter Text: '.$text.' auf '.$line.' mit stristr(), Ergebnis: '.stristr($text, $line).' ...<br>'); */
if(stristr($text, $line)) {
echo 'Sie haben folgendes unerwünschte Schlüsselwort eingegeben: ';
echo '<strong><font color=red>'.$line.'</font><br>';
die ('SPAM ist hier UNERWÜNSCHT!!!</strong>');
}
}
return;
}
blacklist_check($comment, $blacklist);
blacklist_check($name, $blacklist);
/* End Banlist check */
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
... hier gehts dann weiter zur captcha überprüfung etc.
-------------------------------------------------------
Dann nächste Frage: Die Variablenbezeichnungen - sind das die Feld ID's oder Feld Namen die ich eintragen muss?
Dann die zu blockierenden URL: Kann ich dem script mitteilen das alles angemotzt wird was mit http oder www anfängt und bis zum ersten Leerzeichen als Pfad folgt nicht erlaubt ist?
Wäre es hilfreich wenn ich dir die beiden Dateien per pm sende - dann kannst du dir vielleicht ein besseres Bild machen. Ich hab das gefühl das ich mich nicht so ganz verständlich ausdrücke ...
LG
Husky