2013-07-24 4 views
2

Windows VPS 서버가 있습니다.이 서버는 개인용 서버이므로 PHP와 Apache를이 서버에 실행하기 위해 XAMPP를 설치했습니다.

이제 from을 다른 서버에 post 메서드로 만들고이 persoanl 서버 (XAMPP가 있음)에 데이터를 게시합니다.

이 변수가 비어있는 경우 $_REQUEST도 확인했지만이 변수도 비어 있습니다.

로컬 양식에이 문제가없고 $_POST이 게시 된 모든 변수를 전달하므로 원격 양식에서만이 문제가 발생합니다.

이 문제는 보안과 관련이 있으며이를 php.ini에서 변경해야한다고 생각합니다.하지만 어떻게해야합니까?

UPDATE :

HTML 코드 :

<form method="post" action="http://xxx.xxx.xxx.xxx/login.php"> 
    <input type="text" name="username" value="Username ..." /> 
    <br/> 
    <input type="password" name="password" value="Password ..." /> 
    <br/> 
    <br/> 
    <input type="submit" name="submit" value="Send" /> 
</form> 

PHP 코드 :

<?php 

echo $_POST['username']; 
echo $_POST['password']; 
print_r($_POST); 
print_r($_REQUEST); 
print_r($GLOBALS); 

?> 

동일한 서버 PHP 파일에있는 두 파일이 작동하며 $_POST 게시 변수를 반환하는 경우, 하지만 다른 서버에있는 HTML 파일의 경우 $_POST이 비어 있습니다!

+0

당신이 게시하는 데 사용하는 코드를 표시합니다. –

+0

크로스 도메인 정책 다른 도메인에 게시 할 수 있도록 양식 뒤에 등록 된 정책입니다. @ BartFriederichs처럼 말했다 : plase 코드를 보여줍니다. –

+0

내 질문 업데이트 – MajAfy

답변

0

이것은 자연스러운 추측입니다. 어쩌면 폼에서 메서드를 설정하는 것을 잊었을 것입니다.

<form method="post" action="http://somepage.com/"> 

과 수신 측에서 포스트 배열이 비어 있지 않은지 확인하기 위해, 당신은 또한 정의 된 이름을 가진 일부 입력 필드가 필요합니다. 수신 서버에서 print_r에
<input type="text" name="my_value" value="test value" /> 

($ _ POST) 다음과 같이 작성해야합니다 :

Array 
(
    [my_value] => test value 
) 
+0

내 질문에이 양식은 로컬 서버에있을 때 문제가되지 않는다고 말했고 원격 서버에있을 때 문제가 발생했습니다. – MajAfy

+0

조금 이상합니다. 방금 XAMPP를 새로 설치하지 않고 수정하려고 시도했는데 여기서는 찾는다. –

관련 문제