0

私は現在ウェブサイトを作成していますが、ある点で失敗しています。

実際、私はたくさんのPDFファイルを含むフォルダーを持っています。データベースに応じてこのファイルへのアクセスを制限したいのですが、その方法がわかりません。

例 : ユーザー Marcel が Web サイトにアクセスし、自分自身をログに記録し、クレジット (データベース内の mysql 変数) があれば、事前に選択された 1 つのファイルをダウンロードできます。クレジットがない場合、アクセスは禁止されています。

.htaccess ファイルを使用することを考えましたが、それが最善の解決策かどうかはわかりません。

私は本当にあなたの視点が必要です。

どうもありがとう

私はあなたの助けを借りて解決策を見つけました。これが私のコードです:THksたくさん

 

$file='TP/'.$_GET['download'].'.pdf'; $filename=$_GET['download'].'.pdf'; header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="' . $filename . '"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($file)); header('Accept-Ranges: bytes'); @readfile($file);

4

1 に答える 1

0

フォルダ保護は.htaccess、.htpasswdで行うことができます

参照: http://www.elated.com/articles/password-protecting-your-pages-with-htaccess/

htpasswd には、1 つのユーザーとパスワード、またはリスト全体を含めることができます。したがって、各ユーザーは個別の資格情報を持つことができますが、すべてのユーザーが同じファイルを参照することになります。一部のシナリオではこれで問題ありませんが、個別のファイル リストが必要なシナリオもあります。ただし、資格情報は DB に保存されません。それが必要な場合は、上記のコメントの解決策を試してください。

于 2013-11-13T20:40:03.643 に答える