2012-06-20 5 views
1

제 문제는 성공적으로 로그인 한 후 가고있는 페이지로 리디렉션되지 않습니다.html 페이지로 리디렉션 할 수 없습니다.

더하기, 나는 아파치 서버를 사용하고 있습니다.

다음은 수정해야 할 PHP 부분입니다. header("location:$http://localhost/.../contacts.html");

를 사용하여

if($count==1){ 
    // Register $Username, $Password and redirect to file "login_success.php" 
    session_register("Username"); 
    session_register("Password"); 
    echo "Correct Username & Password"; 

    header("location:$http://localhost/.../contacts.html"); 
    } 
    else { 
    echo "Wrong Username or Password"; 
    header("location:../php/error.php"); 
    } 

내가 403 금지 오류가 .. 이 오류가 웹 페이지에 있지만 방화범에 표시되지 않은 얻을.

내가

header('Location: http://localhost/.../contacts.html') ;

또는

로 교체하는 경우

header("Location: ./../contacts.html");

또는

header('Location: ./../contacts.html');

그것은 나에게 오류를 제공하지 않습니다하지만 만

설명과 함께 좀 도와주세요 있습니다 .. Contacts.html이의 HTML 코드를 보여주는 페이지 자체를 표시하지 않음으로써 불을 지르고에 반응하고 이해하는 것이이 문제를

미안 어떤 문법 실수와 어려움을 해결하는 방법 this :

+0

하지만 ... 끝났어, 항상 우리가 실제 오류 메시지를 알려 주시기 바랍니다. 감사. –

답변

2

documentation에서 말한 것처럼, 일부 html을 인쇄하기 전에 header을 사용할 수 없습니다. (앞에 공백을 넣을 수도 없습니다).

echo 만 제거하면됩니다.

+0

그냥 호기심. 왜이 커뮤니티 위키를 만들었습니까? –

+0

이유는 없습니다. 나는 그것을 조금 빨리 보냈고, 나는 되돌릴 수 없다. 아니면 내가 할 수 있을까? 편집 : 할 수 없습니다. – muxisar

+0

당신은 자신의 대답을 표시하고 그것을 취소 할 수있는 모드를 요청할 수 있습니다. 윤리적 인 그것이 tho 일 것 인 방법 확실하지 않은. –

1

일단 echo으로 보내거나 출력을 보내면 헤더가 전송됩니다. 따라서 그렇게 한 후에는 헤더를 조작 할 수 없습니다. 당신은 SO

https://stackoverflow.com/search?q=headers+already+sent

당신이 다음 줄에 리디렉션 할 때 어쨌든 뭔가를 반향의 점은 무엇인가에 오류 메시지의 간단한 검색으로이 문제에 대한 글을 많이 찾을 수 있습니다? : p

편집 :이 문장에 달러 기호가 사용 된 이유는 무엇입니까? header("location:$http://localhost/.../contacts.html");? $http이 변수입니까? 어쩌면

+0

$ sign is not a 변수 .. 나는 그냥 다른 사이트에서 얻을 수있는 제안 코드를 사용해보십시오.하지만 운이 없음 : p – Doherty

-1

에 http 전에 $ 기호를 제거합니다 .. 달러 기호를 제거하려고하고 우리는 당신이 얻고있는 어떤 오류의 확신이다

관련 문제