0

ユーザー名とパスワードを使用してフラットファイル(.txt)システムを使用してPHPログインを行っています。これは、users.txtというファイルにあり、次のレイアウトになっています。

User1 || Password1

User2 || Password2

User3 || Password3

今まで、私はユーザーにユーザー名とパスワードに基づいてログインさせることができました。

ここで、ユーザーが上記の方法を使用してログインすると、ユーザー名に基づいてカスタムコメントが表示されるようにPHPコードが必要です。これを別のテキストファイルに入れて、ユーザーのログイン方法に応じて表示したいと思います。

User1 ||こんにちはジョン、あなたは素晴らしく見えます

User2||雨があなたの一日を台無しにしないでください

User3||休日のやあ

したがって、User1が自分のユーザー名とパスワードを使用してログインした場合、関連するコメントを表示できるのはユーザーだけであり、他のユーザーも同じです。

どうすればこれを行うことができますか?

私はこれに似たコードを持つことを考えていました

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

2 に答える 2

0

うーん.. PHP/ログインを理解していないと思います。

パスワード + テキスト ファイル = 恐ろしい。MySql などのデータベースに情報を保存する必要があります。

次に、単純な if ステートメント/switch コマンドを実行して、各ユーザーのカスタム メッセージを出力できます。

if($username == 'Alan') { echo "Welcome boss"; }
else if($username == 'Clara') { echo "you look great today"; }
else { echo "Welcome ".$username; }
于 2012-05-08T01:45:20.317 に答える
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...
);

ログインやコンテンツの保存方法を容認しているわけではありません。

于 2012-05-08T01:49:33.360 に答える