2013-10-03 10 views
0

웹 개발 및 어쩌면 sysadmin을 배우기 위해 약간의 nginx 서버를 설정했습니다. 단 한 가지를 전진하면 다시 작동하지 않습니다. header() 호출이 작동하지 않습니다. 예상대로 잘못된 문법이나 this 질문 스레드에서 답변을 찾지 못했습니다. 내 PHP 헤더() 호출이 작동하지 않습니다

<?php 

if($_POST['username'] == 'admin' && $_POST['password'] == 'not_real_password'){ 
    header('Location: http://999.999.9.999/loggedIn.html/'); //I have tried both ' and " 
} else { 
    echo 'Incorrect username or password. <a href="http://999.999.9.999/index.html">Home</a>'; 
} 

?> 

는 측면 참고로, 그래, 나는 999.999.9.999 실제 IP 주소가 아닌 것을 알고있다. RPI의 실제 RPI를 숨기기 위해 사용했습니다.

브라우저에서 loggedIn.html 파일을 전송해야하지만 index.html으로 되돌아갑니다.이 페이지는 $_POST 데이터가 양식을 통해 전송 된 페이지입니다. 당신이 unerstand하지 않는 경우 : http://i.imgur.com/DmeEqXr.png

+2

"작동하지 않음"을 정의하십시오. 무슨 일 이니? 무슨 일이있을 것으로 예상됩니까? –

+0

어떤 오류 메시지가 나타 납니까? –

+1

'header()'를 보내기 전에 어떤 것을 에코하고 있습니까? – MonkeyZeus

답변

1

는 다음을 시도해보십시오

<?php 

if($_POST['username'] == 'admin' && $_POST['password']){ 
header('Location: http://999.999.9.999'); //I have tried both ' and " 
} else { 
echo 'Incorrect username or password. <a href="http://999.999.9.999/index.html">Home</a>' 
} 

?> 

"& &"교체 "와".

0

구문에 오류가 발생했습니다. ;과이 줄의 끝 부분을 놓쳤습니다.

echo 'Incorrect username or password. <a href="http://999.999.9.999/index.html">Home</a>' 
+0

마지막 에코는 클래스가 사용되는 특수한 경우에만 닫는 세미콜론을 필요로하지 않습니다. PHP 태그가 닫혀 있으므로 세미콜론이 필요하지 않습니다. –

+0

그게 그냥 복사 엉망이야, 난 진짜로 복사 붙여 넣기 수 없으므로 내 RPI로 SSH를 보내고있어 – SuperCheezGi

+0

당신이 게시 한 이미지에서 당신은 loggedIn.html로 전송되고 있습니다 –

관련 문제