Woordfilter

Gestart doorAugust8 reacties44 weergaven

9 berichten · pagina 1 van 1

August

Lid · Topicstarter

Berichten
7.179
Reputatie
1
Punten
3,01
Lid sinds
Laatst gezien
Hii, ik zoek een woordfilter.
Dat als je bijvoorbeeld een scheldwoord typt dat er dan ***** komt te staan.

Groetjes August.
0
Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]config.php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$mysql[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM woorden"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_array"]mysql_fetch_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700])) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]woord[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]woord[/COLOR][COLOR= #007700]]) {[/COLOR]
eche [COLOR= #DD0000]"*****"[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]woord[/COLOR][COLOR= #007700]];
}
}[/COLOR]
?>


dan moet je een tabel hebben genaamd "woorden" en dan een veld "woord" en dan moet je die woorden er in zetten
en in config.php moet je mysql connectie staan
0
Erik

Lid

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@ Daiman; Dat gaat dus niet werken, want dat gaat pér woord...
Want bij jou kan je dan maar één woord invullen.
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$floodcontrol[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]300[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// 15 seconden[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]last_session_request[/COLOR][COLOR= #007700]]) && ([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]last_session_request[/COLOR][COLOR= #007700]] > ([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]() -[/COLOR] [COLOR= #0000BB]$floodcontrol[/COLOR][COLOR= #007700]))
{[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je moet 5 minuten te wachten voordat je weer een bericht ka nplaatsen.[/COLOR][COLOR= #007700];
}[/COLOR]
?>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Shahiem dat zoekt hij nietemo
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
redface Sorry verkeerd gelezen.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
heb je een ubb parser?
dan kan je er bijv. dit inzetten:

[COLOR= #0000BB]<?php
$ubb[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"kut"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"bobba"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$ubb[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
August

Lid · Topicstarter

Berichten
7.179
Reputatie
1
Punten
3,01
Lid sinds
Laatst gezien
Ik wil dat t over mn hele site gaat, dus dat ik het alleen op de index moet zetten..
Ik heb volgens mij ooit zoiets gezien op leejoo.nl maar ik vond het niet meer.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
    [COLOR= #FF8000]/**
    * @author Luukvdo
    * @copyright 2010
    * @package Scheldwoorden filter
    */
    
    /**
    * Vervangt scheldwoorden door een vervangend woord
    * 
    * @param string $string
    * @return string
    */[/COLOR]
    [COLOR= #007700]function[/COLOR] woorden_filter[COLOR= #007700]([/COLOR][COLOR= #0000BB]$string[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [COLOR= #0000BB]$foute_woorden[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
            [COLOR= #DD0000]skkl[/COLOR][COLOR= #007700],[/COLOR]
            [COLOR= #DD0000]pannenkoekenbakker[/COLOR][COLOR= #007700],[/COLOR]
            [COLOR= #DD0000]appelflap[/COLOR][COLOR= #007700],[/COLOR]
            [COLOR= #DD0000]omgwtfbbq[/COLOR][COLOR= #007700],
        );[/COLOR]
        
        [COLOR= #0000BB]$vervang_woord[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]***[/COLOR][COLOR= #007700];[/COLOR]
        
        [URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$foute_woorden[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$vervang_woord[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$string[/COLOR][COLOR= #007700]);
        
    }[/COLOR]
    
    [URL="http://www.php.net/echo"]echo[/URL] woorden_filter[COLOR= #007700]([/COLOR][COLOR= #DD0000]Hallo appelflap[/COLOR][COLOR= #007700]);[/COLOR]
    
?>


In $foute_woorden kun je de woorden zetten die je wil vervangen, $vervang_woord is het woord dat op de plek van een scheldwoord komt te staan.
Je gebruik het door woorden_filter($bericht); te doen
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren