Email bij een scheldwoord in bericht
Quote:
Edit: een beter oplossing zou ik persoonlijk vinden is een systeem dat administrators/moderators bericht geeft van een bericht dat mogelijk scheldwoorden bevat en die dan te kunnen verwijderen of iets dergelijks.
nu had ik een idee maar ik vroeg me af of dit wel een goed begin is in de goede richting
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// De verboden woorden
$forbidden = array('kut', 'lul', 'homo', 'gay', 'pijpen', 'beffen');
// Als er een scheldwoord in het bericht zit
if(in_array($bericht, $forbidden))
{
// Stuur de mail
$msg = mail('[email protected]', // Aan
'scheldwoorden filter', // Onderwerp
'Er zijn mogelijk scheldwoorden aangetroffen in het bericht met het volgende id: "'.$eenidhier'"', // Bericht
'FROM: [email protected]'); // Van
// Als er een fout is opgetreden in de mail
if($msg == FALSE)
{
echo 'Helaas, er is een fout opgetreden';
}
}
?>
// De verboden woorden
$forbidden = array('kut', 'lul', 'homo', 'gay', 'pijpen', 'beffen');
// Als er een scheldwoord in het bericht zit
if(in_array($bericht, $forbidden))
{
// Stuur de mail
$msg = mail('[email protected]', // Aan
'scheldwoorden filter', // Onderwerp
'Er zijn mogelijk scheldwoorden aangetroffen in het bericht met het volgende id: "'.$eenidhier'"', // Bericht
'FROM: [email protected]'); // Van
// Als er een fout is opgetreden in de mail
if($msg == FALSE)
{
echo 'Helaas, er is een fout opgetreden';
}
}
?>
Is dit iets in de goede richting of totaal niet?
gr
Gewijzigd op 01/01/1970 01:00:00 door Milo
Ik zou gewoon het bericht checken op scheldwoorden als het wordt toegevoegd.
Als dat het geval is meteen een mail sturen.
En ik kan je bij voorbaat een tip geven, gebruik Swiftmailer, zelf emails sturen met de ingebouwde mail functie van php word vaak een drama.
edit:
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
$testbericht = "Hier is een bbericht met wat woorden en een kut scheeldwoord homo erin";
$forbidden = array('kut', 'lul', 'homo', 'gay', 'pijpen', 'beffen');
$stukken = explode(" ", $testbericht);
foreach ($stukken as $key => $woord){
$badwords = false;
if(in_array($forbidden, $woord)){
$badwords = true;
}
}
if ($badwords){
//hier met swiftmailer gaan email
}
//optioneel
else{
echo 'jeej, bericht geen scheldwoorden';
}
?>
$testbericht = "Hier is een bbericht met wat woorden en een kut scheeldwoord homo erin";
$forbidden = array('kut', 'lul', 'homo', 'gay', 'pijpen', 'beffen');
$stukken = explode(" ", $testbericht);
foreach ($stukken as $key => $woord){
$badwords = false;
if(in_array($forbidden, $woord)){
$badwords = true;
}
}
if ($badwords){
//hier met swiftmailer gaan email
}
//optioneel
else{
echo 'jeej, bericht geen scheldwoorden';
}
?>
Natuurlijk houd je de eeuwige discussie of filters wel zullen werken. Als "homo" niet werkt word het wel h0mo, of één van de andere 20 vversies.
Gewijzigd op 01/01/1970 01:00:00 door Afra ca
Quote:
Je bent een luul! Nee, wacht, nog erger, een h o m o!
Zowel luul als h o m o zullen blijven staan / niet opgemerkt worden.
GaMer13 schreef op 09.09.2009 17:41:
Overigens zal dit allemaal niet werken, wat nou als ik dit doe:
Zowel luul als h o m o zullen blijven staan / niet opgemerkt worden.
Quote:
Je bent een luul! Nee, wacht, nog erger, een h o m o!
Zowel luul als h o m o zullen blijven staan / niet opgemerkt worden.
En als jij nou even gewacht had op de beloofde edit voor je onnodige posts maakt ;)
Gewijzigd op 01/01/1970 01:00:00 door Afra ca
gr