Block Offensive Words on Chat in PHP

Hello! Good day everyone! This tutorial is all about Block Offensive Words on Chat in PHP Today, I’m gonna teach you on creating a Block Offensive Words on Chat in PHP a chatbox in which offensive messages will be automatically block by the system. So by the user of the PHP Function called str_replace we can make it possible. Now, let’s start our tutorial.

So first, create a PHP function. Name it as function filter_words($statements) {}. 

Inside the filter_words function. Put the following codes.

[php]$offensive_words = array(“Fuck You”, “FUCK YOU”, “Fuck you”, “fuck you”);
$convert_word = array(“**** ***”, “**** ***”, “**** ***”, “**** ***”);
$new_word = str_replace($offensive_words, $convert_word, $statements);
echo $new_word;[/php]

So, the variable $offensive_words are the list of all words formatted in array you want to block if you think that it can offend to the chatters. You can add as many as words you want to add on it.

Next is the $convert_word variable, these are the list of all words formatted in array that you want to replace on the offensive words.

The codes should be goes like this.

[php]function filter_words($statements) {
$offensive_words = array(“Fuck You”, “FUCK YOU”, “Fuck you”, “fuck you”);
$convert_word = array(“**** ***”, “**** ***”, “**** ***”, “**** ***”);
$new_word = str_replace($offensive_words, $convert_word, $statements);
echo $new_word;
}[/php]

Now, we will create a chatbox with the use of the filter_words function to filter every words on the chat.

Create a database, name it as any name you desire. In my case. I use itsourcecode as the name of the database.

Then create a table name it as chats. Then put the following attributes.

[sql]CREATE TABLE `chats` (
`chat_id` int(11) NOT NULL,
`chat_name` text NOT NULL,
`chat_msg` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;[/sql]

Now for the connection. Create a conn.php file then put the following codes

[php]<?php
$conn = new mysqli(‘localhost’, ‘root’, ”, ‘itsourcecode’);

if ($conn->connect_error) {
echo $conn->error;
}
?>[/php]

Then put the following codes on the index page.

[php]<?php
include ‘conn.php’;
function filter_words($statements) {
$offensive_words = array(“Fuck You”, “FUCK YOU”, “Fuck you”, “fuck you”);
$convert_word = array(“**** ***”, “**** ***”, “**** ***”, “**** ***”);
$new_word = str_replace($offensive_words, $convert_word, $statements);
echo $new_word;
}
?>[/php]

[html]<html>
<head>
<meta charset=”UTF-8″>
<title>Block Offensive Words in PHP</title>
<link href=”assets/css/bootstrap.css” rel=”stylesheet” type=”text/css”/>
<style>
body {
padding-top: 10px;
}
</style>
</head>
<body>

</div>
<label>Chat:</label>
<input type=”text” name=”chat” class=”form-control” />
<button type=”submit” class=”btn btn-primary” style=”margin-top: 5px;”>Submit</button>
</div>
</div>
</form>

query(“SELECT * FROM chats”);
while ($chat_data = $chats->fetch_assoc()) { ?>


num_rows == null) {
echo ‘no chats yet’;
}
?>

</div>
</div>
</div>
</body>
</html>[/html]

For the chat action. Create a chat-action.php file then put the following codes.

[php]<?php
include ‘conn.php’;

if (isset($_POST[‘chat’])) {
$name = $_POST[‘name’];
$msg = $_POST[‘chat’];

$chat = $conn->query(“INSERT INTO chats (chat_name, chat_msg) VALUES (‘$name’, ‘$msg’)”);
if ($chat) {
header(“Location: index.php”);
} else {
echo $conn->error;
}
}
?>[/php]

Done.

Screenshots: 

IF you have questions regarding this tutorial entitled as “Block Offensive Words on Chat in PHP” feel free to ask us by commenting below or visit on our contact page. Thank you.

Leave a Comment