2012-05-08 48 views
0

我使用带有用户名和密码的平面文件(.txt)系统进行PHP登录,该文件位于名为users.txt的文件中,并且它们位于以下布局中。根据PHP登录中的用户名显示评论?

用户1 ||密码1

用户2 ||密码2

用户3 || Password3

直到现在我设法让用户根据自己的用户名和paswords登录。

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

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

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

用户3 ||万岁假期

所以,如果用户1登录使用他的用户名和密码 - 只有他们可以看到他们的相关评论,而其他人则相同。

请问这怎么办?

我想有类似这样的

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

到目前为止你有什么?我希望你能腌制和散列密码...... – jeroen

+0

顺便说一句,你最好使用这个数据库。 – jeroen

+0

我知道,但我更喜欢暂时使用文本文件。 –

回答

0

乌姆代码的。我不认为你了解PHP /登录。

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

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

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

嗨AlanPHP,我想在你提到的那些线路上的东西,但我想该网站从文本文件获取评论,而不是在网页上,例如一个名为comments的文件。TXT 所以 用户1 ||你好,约翰,你看起来棒极 用户2 ||不要让雨水破坏你的一天 用户3 ||万岁假期 –

+0

也许与此类似 $名称代码= $ _SESSION [ “valid_user”]; \t $ comments = $ _POST ['comments']; \t $ file = file_get_contents(“comments.txt”);如果(strstr($ file,“$ name || $ comments”)) –

0

一个简单的方法做它只是使一个数组,其中的关键是用户名和值都在针对每个用户的意见。

$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... 
); 

不是我宽恕你做登录或内容存储的方式。

+0

$ name = $ _SESSION [“valid_user”]; $ comments = $ _POST ['comments']; $ file = file_get_contents(“comments.txt”);如果(strstr($ file,“$ name || $ comments”)) –