根据 PHP 登录名中的用户名显示注释


Display a comment based on the user name in the PHP login?

我有一个使用平面文件(.txt)系统的PHP登录,用户名和密码在一个名为users的文件中.txt它们在以下布局中,例如

用户1||密码1

用户2||密码2

用户3||密码3

到目前为止,我设法让用户根据他们的用户名和paswords登录。

现在我想要一个PHP代码,以便当用户使用上述方法登录时,会根据用户名显示自定义注释。我希望将其放在单独的文本文件中,并根据用户的登录方式显示,例如

用户1||你好约翰,你看起来很棒

用户2||不要让雨水破坏你的一天

用户3||假期万岁

因此,如果用户 1 使用他的用户名和密码登录 - 只有他们可以看到他们的关联评论,其他人也是如此。

请问怎么能做到这一点?

我在考虑有一个类似于这个的代码

$name = $_SESSION["valid_user"]; 
$comments = $_POST['comments']; 
$file = file_get_contents("comments.txt"); 
if(strstr($file, "$name||$comments"))

嗯。我不认为你了解PHP/Login。

密码+文本文件=可怕。您应该将信息存储在数据库中,例如MySql。

然后,您可以执行一个简单的 if 语句/switch 命令来为每个用户输出自定义消息。

if($username == 'Alan') { echo "Welcome boss"; }
else if($username == 'Clara') { echo "you look great today"; }
else { echo "Welcome ".$username; }

一个简单的方法是创建一个数组,其中键是用户名,值是每个用户的注释。

$comments = array(
  "user1" => "You smell funny.",
  "user2" => "Your cat is annoying me.",
  "user3" => "You're an okay person... for now.",
  // So on and so on...
);

并不是说我宽恕您登录或内容存储的方式。