前提・実現したいこと
特定のディレクトリのアクセスを制限したく作業していたのですが、
(PDF ドキュメントを読み込めませんでした。)となってしまいPDFがダウンロードができません。
***/dl/sample.pdfにアクセスした際に、一旦access.phpに飛びパスワードを入力してからダウンロードという流れにしたいです。
よろしくお願いいたします。
・参考にしたサイト
https://iritec.jp/web_service/2990/
発生している問題・エラーメッセージ
エラー
PDF ドキュメントを読み込めませんでした。となります。
該当のソースコード
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
.htaccess
Action application/pdf /access.php
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
.access.php
<?php session_start(); if(isset($_POST['access'])){ if ($_POST['password'] == 'pass'){ $filenames="/dl/".basename($_SERVER['SCRIPT_NAME']); header('Content-Type: application/pdf'); header('Content-Length: '.filesize($filenames)); header('Content-Disposition: attachment; filename="'.$fname.'"'); readfile($filenames); } else { $message = 'パスワードが間違っています。'; } } $message = ''; ?> <!DOCTYPE html> <html> <head> <title>タイトル</title> </head> <body> <p style="color: red"><?php echo $message ?></p> <form method="post"> <label for="password">パスワード</label> <input id="password" type="password" name="password"> <br> <input type="submit" name="access"> </form> </body>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。