2011-01-06 16 views
1

私は、ユーザログインが必要なウェブサイトのパスワードで保護されたセクションを作成したいと考えています。ほとんどの場合、サイトは非常にシンプルで静的です(つまり、データベース/バックエンドの実際の要件はありません).htaccessを使用してサーバー上に設定した1つのディレクトリに保護されたコンテンツが含まれています。フォームを介してこの保護されたディレクトリへのアクセスを可能にし、それによってmySQL/PHPソリューションを設定する必要性を回避する、何らかの種類のスクリプトを使用することが可能であるかどうか疑問に思えますか?さらに、この保護されたコンテンツは、厳密には過敏ではありませんが、プライベートでもありません。パスワードで保護されたウェブコンテンツ - 基本的な質問

ここの方向性はありがとうございます。

+1

「あなたのサーバーでhtaccess経由で設定した」と言うと、htaccessで基本パスワード認証をすでに設定しているということですか?それともどうやってやるの? –

+0

はい、申し訳ありませんが、わからない場合は、すでにhtaccess内のサーバー上のディレクトリを保護しています。私は基本的に、ディレクトリのコンテンツへのアクセスを可能にするhtmlログインフォームを作成する方法があるかどうか疑問に思っています。ユーザーが "domain.com/protected-dir/index.html"にアクセスしようとするとログインダイアログが表示されることがわかります"例えば、私はむしろ、資格情報を要求するWebページが表示されていると思います。 – nickpish

+0

サーバーからのプロンプトでスティックします。それは最も簡単で、あなたが望むことをします。合理的にも標準です。回答者のために –

答えて

1

あなたの状況では、保護されたコンテンツの「エントリ」ページである通常の(公開)HTMLページを設定します。それは何であるか、どのようにログインするかを記述し、ログインするための通常のリンクを提供します。そのリンクはあなたがパスワードで保護されたディレクトリに行き、ユーザ名とパスワードを要求するブラウザのポップアップボックスを表示します。

このスキームは、ログインフォームの機能の約99%で、約1%の手間がかかります。

+0

ありがとう;最も簡単な選択肢、つまりカスタムログインページを作成できるようにするにはどうすればよいでしょうか?それは絶対的な要件ではない、私はちょうどドロップダウンajaxスタイルのログインプロンプトの設計を構想した...私はPHPでデータベースを設定する必要が想像するだろうか? – nickpish

0

カスタマイズした認証後にファイルを転送するためにWebサーバーを委任するためのPHPスクリプトを書くことができます。

Apache用にmod_xsendfileをインストールし、を使用する必要があります。 Nginxの場合は、X-Accel-Redirectを使用してください。

私はそれが一般的ではないと思うが、何らかの理由でそれが役に立つかもしれない。

https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/ https://tn123.org/mod_xsendfile/


それはあまりにも古い質問です!私はまだこのサイトを初めて使っているので、私はその日に気付かなかった。おじゃまします。