0

私が尋ねた最初の3番目の質問から、すべてがうまく答えられました! 私の投稿を読んでくれたすべての人に感謝します(そして私が推測する他の人も)

私はこれについて完全な助けなしでできる限り到達しました。ユーザー名とパスワードのセクションを作成する必要があります。htauthhtaccess、ファイルを使用する前にこれを行いました。うまくいきます。保護して、ログに記録してください。私が探しているのは、ログイン後に特定のユーザーを特定のページに移動させるある種のスクリプトです。

User1= user1.php
user2= user2.php

Ect。

これは、多くの作業なしで可能ですか?ユーザーがメイン インデックスにログインし、必要な場所に移動するという回避策を講じることはできますが、ログインした人は誰のページにもアクセスできます。

私は誰にもコードを書くように頼んでいません。しかし、いくつかのチュートリアルへのガイダンスさえあれば素晴らしいでしょう!

4

2 に答える 2

0

ページが.htaccessを使用して認証されている場合、ログインに成功すると、ユーザー名はとして使用可能になります$_SERVER['PHP_AUTH_USER']

したがって、Locationを使用してユーザーをリダイレクトするか、さらに適切な方法として、目的のファイルを直接include()することができます。

user1.php、user2.php、...ファイルは、直接アクセスを許可しない.htaccessを使用して、独自のディレクトリに配置できます。これにより、PHPがファイルを含めることができなくなることはありません。このようにして、認証されたユーザーのみが自分のファイルにアクセスできます。

if (isset($_SERVER['PHP_AUTH_USER']))
{
    $pvdir = './user_private_files/';
    // "basename" in case we log in little Jack Folders (Bobby Tables's cousin)
    $user = basename(strtolower($_SERVER['PHP_AUTH_USER']));
    $file = $pvdir.$user.'.php';
    if (file_exists($file))
    {
        include $pvdir."any_common_code_at_the_beginning_of_user_files.php";
        include $file;
        include $pvdir."any_common_code_at_the_end_of_user_files.php";
        exit();
    }
    include ugly_error.php;
}
于 2012-08-20T19:05:12.990 に答える
0

htauth は古い :D

いずれにせよ。どこかの変数からユーザー資格情報を取得し、$_SERVERそれに基づいて切り替えることができます。

var_dump($_SERVER);必要なプロパティを確認します。

次にheader("Location: /go/here.html");、ユーザーをリダイレクトするために使用します。

于 2012-08-20T19:03:13.947 に答える