Scheldwoorden 'filter'
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..?
voorbeeld om 1 woord te vervangen...
Gaat vast ook op een betere manier, met een array ofzo, maar die is mij nog niet zo bekend...
Denk ik!? Moet je ff testen
Ja ik wil eingelijk niet dat het vervangen wordt door sterretjes maar ik wil eingelijk dat er uit een txt of .dat bestand (waar een hele rij scheldwoorden staat) wordt gekeken of 1 van die woorden overeen komt met de woorden die de gebruiker typt en als dat zo is dan moet er een melding komen van scheldwoorden zijn niet toegestaan..
Quote:
Ja ik wil eingelijk niet dat het vervangen wordt door sterretjes maar ik wil eingelijk dat er uit een txt of .dat bestand (waar een hele rij scheldwoorden staat) wordt gekeken of 1 van die woorden overeen komt met de woorden die de gebruiker typt en als dat zo is dan moet er een melding komen van scheldwoorden zijn niet toegestaan..
Volgens mij laat ie stopt het zo, dat je het opnieuw moet doen, kun je er zelf meer woorden in zetten...
Moet je ff testen
Maar weet je toevallig ook hoe je een een .dat bestand waar allemaal scheldwoorden in staan kan includen??
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:
Ik denk include("bestandsnaam.dat");
Quote:
Maar weet je toevallig ook hoe je een een .dat bestand waar allemaal scheldwoorden in staan kan includen??
Ik denk include("bestandsnaam.dat");
Dan zou het zo er uit komen te zien
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
if($boodschap = str_replace("".include("bestand.dat")."", "", $boodschap))
{
exit();
}
?>
if($boodschap = str_replace("".include("bestand.dat")."", "", $boodschap))
{
exit();
}
?>
waar moet je dat neerzetten?
dankje :)
dankje :)
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?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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);
}
}
?>
$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:
Dan zou het zo er uit komen te zien
Quote:
Ik denk include("bestandsnaam.dat");
Quote:
Maar weet je toevallig ook hoe je een een .dat bestand waar allemaal scheldwoorden in staan kan includen??
Ik denk include("bestandsnaam.dat");
Dan zou het zo er uit komen te zien
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
if($boodschap = str_replace("".include("bestand.dat")."", "", $boodschap))
{
exit();
}
?>
if($boodschap = str_replace("".include("bestand.dat")."", "", $boodschap))
{
exit();
}
?>
zo help je iemand toch niet als je niet weet hoe het moet :/
hoer,klootzak,eikel,vieze flikker,dikke slet
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$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";
}
?>
$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";
}
?>
Quote:
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 :)
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;
}
Gewijzigd op 20/08/2004 14:39:00 door Aschwin van Loon