0

好的,这是我正在开展的另一个项目。

它是一个聊天客户端。并将其用于员工

我希望服务器上有一个 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 回答