Moin.
Ich hab hir nen Bad word filter, und eine textfile, in der die Wörter stehen.
Das skript trägt alles in die Db ein, bis auf die Message. dort wird nix eingetragen.
Ich weiß nicht warum?
MFG
Dolphon
Ich hab hir nen Bad word filter, und eine textfile, in der die Wörter stehen.
Das skript trägt alles in die Db ein, bis auf die Message. dort wird nix eingetragen.
Ich weiß nicht warum?
PHP:
function language_filter($message) {
$obscenities = @file("gb/liste.txt");
foreach ($obscenities as $curse_word) {
if (stristr(trim($string),$curse_word)) {
$length = strlen($curse_word);
for ($i = 1; $i <= $length; $i++) {
$stars .= "*";
}
$string = eregi_replace($curse_word,$stars,trim($string));
$stars = "";
}
}
return $string;
}
$message2 = language_filter($message);
$sqlkommando = "INSERT INTO guestbook (id, name, email, homepage, message, ip) VALUES ('$id', '$name', '$email', '$homepage', '$message2', '$ip')";
PHP:
liste.txt:
penner
wichser
dasdf
asdfa
dasf
.
.
.
MFG
Dolphon