PHP Filter

Gestart doorTmeiland9 reacties49 weergaven

10 berichten · pagina 1 van 1

Tmeiland

Lid · Topicstarter

Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo

Ik zoek een PHP Filter, wat moet de filter doen.

Nou, ik heb bv een .txt bestand met alle worden die niet zijn toegestaan
de filter moet de .txt ophalen en in mijn database tabel name chatlog gaan zoeken in de message
als er bv iemand dan een wordt zegt die ik gefilterd hebt in men .txt bestand, dat de php filter script dan in tabel logs insert

Ik heb geen flauw idee hoe t moet kan iemand me erbij helpen

Bedankt,
Groet Bas,
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je zou het kunnen doen met een array.

[COLOR= #0000BB]<?php

$filter[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"scheldwoord"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"scheldwoord2"[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//scheldwoorden oid[/COLOR]
[COLOR= #0000BB]$string[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Bas je bent een scheldwoord[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//voorbeeldstring[/COLOR]
[COLOR= #0000BB]$string[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$filter[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"****"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$string[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//scheldwoord vervangen door ****[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$string[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//output: Bas je bent een ****[/COLOR]
?>
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Met fOpen kun je files openen in PHP maar die bestanden zijn dan wel op je server te vinden voor anderen en ze kunnen dus zo zien welke manier ze moeten gebruiken om die beveiliging te omzijlen (ze zien bijvoorbeeld of p.o.e.p ook meetelt etc)

Dus je kunt beter een Database script maken daarvoor en dan Niels zijn script gebruiken, met de mysql_fetch_array als $filter.
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kyron schreef:
Met fOpen kun je files openen in PHP maar die bestanden zijn dan wel op je server te vinden voor anderen en ze kunnen dus zo zien welke manier ze moeten gebruiken om die beveiliging te omzijlen (ze zien bijvoorbeeld of p.o.e.p ook meetelt etc)
Je zou het bestand toch ook buiten de public_html plaatsen, dan kan je hem niet zomaar openen
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zet ze in DB, maar beter zet je ze in array aangezien hij anders elke keer de woorden uit DB halen terwijl je ze maar zelden wijzigt. Dus woorden in een ander bestand zetten is ook afgeraden.
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Iedere keer uit de DB halen? Als je ze in een array zet moet hij ook de hele array afgaan hoor?

Als je ze in een DB zet kun je tenminste nog selecteren op begin letter ipv een hele array af te gaan...
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Een array afgaan gaat sneller dan een DB. Ik ga nu wat tests uitvoeren.

toevoeging op 14 augustus 2012, 101155:
2.79784202571 is voor de array al, gebaseerd op 20 tests met 2 arrays.

toevoeging op 14 augustus 2012, 10:27:40:
0.00048923487 is voor de DB, gebaseerd op 20 tests met 2 verschillende tabellen.

Okee, dit klopt niet echt... emo
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Of toch wel...

Ligt natuurlijk ook aan je query structuur enzo yummie
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
=======================================================
$filter = mysql_fetch_array(mysql_query("SELECT woorden FROM filter"));
$string = str_replace($filter, ****, $string);
=======================================================
$filter = array(zelfde woorden);
$string = str_replace($filter, ****, $string);
=======================================================

Dat is het enige wat ik heb berekend in te tijd.
0
Berichten
8
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Antonn schreef:
=======================================================
$filter = mysql_fetch_array(mysql_query("SELECT woorden FROM filter"));
$string = str_replace($filter, ****, $string);
=======================================================
$filter = array(zelfde woorden);
$string = str_replace($filter, ****, $string);
=======================================================

Dat is het enige wat ik heb berekend in te tijd.
In principe klopt het wel denk ik.
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