2017-01-26 3 views
0

분명히이 질문의 버전이 있지만 그 중 아무 것도 내 문제를 해결하지 못했습니다.양식 제출시 금지 된 액세스 403

가 나는 이번 학기를 복용하고있어 내가가는 간단한 W3 스쿨 예를 들어, HTML 파일을 테스트 한 주제를 PHP를 prelearning있어 내가 양식을 제출 지점에 도착

<!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> 

같은, 403 오류가 발생합니다. 만약 내가 $ _SERVER [ 'PHP_SELF']를 echo하면 파일 이름이 잘 나옵니다. "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> 

, 나는에는 urlencoding에 대한 또 다른 게시물을보고,하지만 난 그것을해야 로컬 파일에 접근하고있어 경우에 그 문제가되지해야합니까? 어떤 아이디어 나 제안에 감사드립니다 :) 아래에 배치하는

오류입니다 : 나는이 작업을 수행하기 위해 윈도우 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

참고.

편집 : 다시 설치하면 문제가 해결됩니다. 나는 config 파일을 편집하는 동안 무언가를 깨뜨린 것이 가능하다는 것을 알았지 만 그것이 나에게 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를 ​​비활성화 (제어판에서 수행함)하여 해결했습니다!