Jump to content

[SOLVED] help on implementing Badword filter


lovesmith

Recommended Posts

I have a text file "badwords.txt". In each line of this text file, i have a word that should be filtered. All i want is that....when user posts form...i need to check whether they type the words included in badwords.txt. if there is then they will be redirected to the ban page.

 

I have no idea how to do this..any body help please

Thanks a ton

erm.. something like this would do it..

<?php

$message = "this is my test, of bad words";
$foundBadWord = filter($message);
if($foundBadWord)
{
header("Location: ban.php");
exit;
}

echo $message;


function filter($message)
{
//Get contents from file
$Ban = file_get_contents ("filter.txt");

//Get contents from string(for testing)
#$Ban = "tests\ntesting";

//put into a array
$BanWords = explode("\n",$Ban);
foreach($BanWords as $B)
{
	//check for bad word
	if (strpos($message,$B))
	{
		//found one
		return false;
	}
}
//none found
return true;
}
?>

 

but remember the rules that come with header.. also i think just replacing the bad word with ***** would work better!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.