0

OK、これはもう1つのプロジェクトです。

そのチャットクライアント。スタッフのためにそれを使用する

サーバーにstaff.txtを設定したい。

そして私はphpファイルにこれをさせたい。

PHPを実行します。

送信されたユーザー名がstaff.txtにある場合は、

ユーザー名が[スタッフ]「ここのユーザー名」に変わります

私は検索を取得し、見つけました。

送信されたユーザー名を保持し、スタッフを追加するだけのようです。

今すぐソースを追加しています。

<?php
// Parameters (Leave this Alone)
 $Message = $_GET["message"];
 $Username = htmlspecialchars($_GET["username"]);
 $time = ($_GET["time"]);
 // User Banning
 $data = file_get_contents('Banned.txt');
 if(strpos($data, $Username) !== FALSE)
{
   die();
 }
 else
{

 // File Writing (Leave this Alone) 
 $File = "Chat.txt"; 
 $Handle = fopen($File, "a"); 
 fwrite($Handle, $Username);
 fwrite($Handle, ": ");
 fwrite($Handle, $Message);
  fwrite($Handle, " -:-:- ");
  fwrite($Handle, $time);
  fwrite($Handle, "\r\n");
  print "Message Sent"; 
  fclose($Handle); 
 }
?> 

ユーザーが作業を禁止しているのですが、スタッフにも同じように作業してもらいたいです。

どんな助けでもいただければ幸いです

別の方法で試してください

If ($Username=="!divider!StaffMember1")  $Username="!divider![Staff] StaffMember1"; 
If ($Username=="!divider!StaffMember2")  $Username="!divider![Staff] StaffMember2"; 

これは、他のすべてでphpを実行しているphpファイルで正常に機能しているようです。

そのリストを別のファイルに入れる方法はありますか?.txtファイルまたは.phpは関係ありません。

4

1 に答える 1

2

あなたはただ禁止リストのようにそれをすることができます:

<?php
 // Parameters (Leave this Alone)
 $Message = $_GET["message"];
 $Username = htmlspecialchars($_GET["username"]);
 $time = ($_GET["time"]);

// check staff
 $data = file_get_contents('staff.txt');
 if(strpos($data, $Username) !== FALSE)
     $Username = '[STAFF]' . $Username;

// User Banning
 $data = file_get_contents('Banned.txt');
 if(strpos($data, $Username) !== FALSE)
{
   die();
 }
 else
{

 // File Writing (Leave this Alone) 
 $File = "Chat.txt"; 
 $Handle = fopen($File, "a"); 
 fwrite($Handle, $Username);
 fwrite($Handle, ": ");
 fwrite($Handle, $Message);
  fwrite($Handle, " -:-:- ");
  fwrite($Handle, $time);
  fwrite($Handle, "\r\n");
  print "Message Sent"; 
  fclose($Handle); 
 }
?> 
于 2012-06-21T15:49:23.427 に答える