間違いなくこの質問のバージョンがありますが、いずれも私の問題を解決できませんでした。フォーム提出時にアクセスが禁止されている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を与えてくれたことを知りたがっています。
通常、XAMPが 'c:\ xampp'(または' c:\ program files'の外のどこか)にインストールされている場合、許可の問題はありません –
私はc:\ xamppにインストールしました。すべてのユーザー(私だけ)に許可されました。私はまだエラーがある、私は管理者としてxamppを実行しようとした...あなたが知っている、すべての通常のことは、 –