このチャットの独自のバージョンを作成しました.. http://css-tricks.com/jquery-php-chat/ . すべてが正常に機能し、ユーザーはサインオンし、メッセージを送信し、他のユーザーのメッセージを見ることができます。部屋にいる人のリストもあります。パスワードが必要な ADMIN アカウントもあります。
私の問題は、部屋に乱暴な人がいる場合に備えて、「ブロック関数」またはウィンドウ/チャットルームからユーザーを追い出す他の方法を作成する良い方法がわからないことです。私は彼をブロックするか、追い出すか、またはそれらの線に沿って何かをすることができます.
これを行う簡単な方法について誰かアイデアがありますか?
リストに名前を保存する PHP ファイル..
$function = $_POST['function'];
$name = $_POST['name'];
$filename = "chatList.txt";
switch($function) {
case('writeName'):
$fo = fopen($filename,'a');
fwrite($fo, $name."\r\n");
fclose($fo);
break;
case('deleteName'):
$file = file_get_contents($filename);
$fo = fopen($filename,'w');
$str = str_replace($name."\r\n","",$file,$count);
fwrite($fo, $str, strlen($str));
fclose($fo);
for($i = 0; $i < $count-1; $i++)
{
$fo = fopen($filename,'a');
fwrite($fo, $name."\r\n");
fclose($fo);
}
break;
case('updateList'):
$fo = fopen($filename,'r');
if($fo)
{
$array = explode('\r\n', fread($fo, filesize($filename)));
}
echo json_encode($array);
break;
}