2017-01-26 15 views
0

間違いなくこの質問のバージョンがありますが、いずれも私の問題を解決できませんでした。フォーム提出時にアクセスが禁止されている403

私はこの学期を取っていると私は、私がフォームを送信ポイントに到達すると

<!DOCTYPE html> 
<html> 
<body> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 
    Name: <input type="text" name="fname"> 
    <input type="submit"> 
</form> 

<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    // collect value of input field 
    $name = htmlspecialchars($_REQUEST['fname']); 
    if (empty($name)) { 
     echo "Name is empty"; 
    } else { 
     echo $name; 
    } 
} 
?> 

</body> 
</html> 

ようになり、簡単なW3Schoolsの例のHTMLファイルをテストしていた対象のためのPHPをprelearningよ403エラーが表示されます。私が$ _SERVER ['PHP_SELF']をエコーすると、それは私にファイル名を与えます。それは、 "action"セクションに何かを置くと、私は403を取得します。私は仮想ホストを設定し、無駄に

<VirtualHost *:80> 
DocumentRoot "C:\xampp\htdocs\site1" 
ServerName site1 
<Directory "C:\xampp\htdocs\site1"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
    Order Deny,Allow 
    Allow from all 
    Require all granted 
</Directory> 

は、私は、URLエンコードについては、別の記事を見ましたが、私はそれべきローカルファイルにアクセスしていた場合、それは問題ではないはず?任意のアイデアや提案は大歓迎:)下記の投稿

は誤りです:私はこれを行うには、Windows 7上でXAMPPを使用してい

Access forbidden!

You don't have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.

Error 403

site1 Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/5.6.28

注意。

EDIT:再インストールで問題が解決しました。私は設定ファイルを編集しているときに何かを壊した可能性があると思いますが、それは私に403を与えてくれたことを知りたがっています。

答えて

0

エラーメッセージは、問題の内容を正確に示しています。プロジェクトのファイル権限を変更してみてください。試してみてください。changing php write permissions in XAMPP on Windows 7

+0

通常、XAMPが 'c:\ xampp'(または' c:\ program files'の外のどこか)にインストールされている場合、許可の問題はありません –

+0

私はc:\ xamppにインストールしました。すべてのユーザー(私だけ)に許可されました。私はまだエラーがある、私は管理者としてxamppを実行しようとした...あなたが知っている、すべての通常のことは、 –

0

私は今日POSTでフォームを送信しようとしているときに同様の問題に直面しました。それはリンクがあって、403 Forbidden Acess Deniedエラーを起こす文字列を送信することを許しません。

modsecurityを無効にする(私はこれをコントロールパネルから実行しました)解決しました!

関連する問題