Ik zag dat er op deze site ook een scheldwoordenfilter zat alleen worden dan de scheldwoorden vervangen door sterretjes.. Heeft iemand misschien een script waar ze een foutmelding als er scheldwoorden worden ingevoerd. Zodat mensen niet op de site **** zien staan..?
Maar wat het script nu doet is gewoon het scheldwoord weg halen en vervangen door niks.. toch?
ik vond het volgende script op een andere site maar ook hier vervangt hij het scheldwoord met een * maar hier is wel gewerkt met een .dat bestand. Kan iemand me misschien vertellen hoe ik dit script kan veranderen naar i.p.v een sterretje te laten zien, de foutmelding laten zien dit woord is niet geldig?
<?php
$invoer = fopen("scheldwoorden.dat", "r") or die ("kan scheldwoorden.dat niet openen!");

while (!feof($invoer)) {
$scheldwoorden[] = rtrim(fgets($invoer, 1024));
}

fclose($invoer);

if (count($scheldwoorden) > 1) {
for ($i = 0; $i < count($scheldwoorden) - 1; $i++) {

$sterretje = "";
for ($n = 0; $n < strlen($scheldwoorden[$i]); $n++) $sterretje .= "*";
$filter = ""; // hier moet je tekst komen die je wilt filteren!
$filter = eregi_replace($scheldwoorden[$i], $sterretje, $filter);
}
}
?>
[quote][quote]Maar weet je toevallig ook hoe je een een .dat bestand waar allemaal scheldwoorden in staan kan includen??


Ik denk include("bestandsnaam.dat");[/quote]

Dan zou het zo er uit komen te zien

<?
if($boodschap = str_replace("".include("bestand.dat")."", "", $boodschap))
{
exit();
}
?>[/quote]

zo help je iemand toch niet als je niet weet hoe het moet :/
Volgende in scheldwoorden.dat:

hoer,klootzak,eikel,vieze flikker,dikke slet

<?
$te_controleren_tekst = "eej lik je moeder hoer!";
$te_controleren_woorden = explode(" ", $te_controleren_tekst);

$fp = fopen("scheldwoorden.dat", 'r');
$inhoud = fgets($fp, 4096);
$woorden = explode(",", $inhoud);

for ($i = 0; $i < count($woorden); $i++)
{
if ($woorden[$i] == $te_controleren_woorden[$i])
$false = 1;
}

if ($false)
{
echo "Mag niet!";
}
else
{
echo "goed, toevoegen";
}
?>
if ($woorden[$i] == $te_controleren_tekst)

In woorden:
Als scheldwoord gelijk is aan eej lik je moeder hoer! dan ...
Nog maar eens proberen denk ik :)
hehe.. aangepast :D
Gebuirk de volgende funktie eens:

function scheldwoorden($tekst)
{ $woorden = array (
"anaalridder", "anusridder", "aso", "asshole",
"baarmoederluis", "befbaviaan", "befbek", "befdwerg", "befkikker", "beflap", "beflijster", "bitch", "boerenlul", "bokkelul",
"chocoladeridder", "cum",
"droplul",
"ecokut", "eikelbijter", "eikelzuiger", "excuustruus", "eikel",
"flikker", "fucking", "fucks funny", "fuck",
"gaylord",
"hansworst", "hockeykut", "hoerenjoch", "hoerenloper", "hoerentoeter", "hoer", "homofiel", "homo", "hondenlul", "hufter",
"jood", "joden",
"kakkerlak", "kakzak", "kippeneuker", "kiwikut", "klapkut", "kloten", "klote", "klootzak", "kuttekijker", "kut",
"lamlul", "lamzak", "lulhannes", "lullo", "lul",
"megalul", "neuken",
"oetlul", "piemelo", "pijpen", "pik",
"raveteef", "reefteef",
"shit", "shitkikker", "slet", "sloeberhoer", "sloerie", "stoeipoes", "stoephoer", "sufkut",
"takketeef", "takkelul", "teef", "trekslet",
"vibrator", "viswijf",
"voorbindlul",
"zweefteef"
);

$aantal = count($woorden);
for ($var = 0; $var < $aantal; $var++ )
{
$tekst = eregi_replace($woorden[$var], '*****', $tekst);
}
return $tekst;
}

Reageren