2012-07-02 1 views
0

사용자가 일부 데이터를 입력 할 수있는 PHP 페이지가 있으며이를 데이터베이스에 넣으려고합니다. 그러나 내 헤더가 작동하지 않습니다. 쿼리를 실행하지만 헤더에서 멈추고 빈 페이지를 표시합니다. 누군가 나를 도울 수 있습니까?PHP 헤더가 리디렉션되지 않지만 그 앞에 출력이 없습니다.

<?php 
if(isset($_POST['submit'])) { 
    $user_id = $_POST['user_id']; 
    $user_vcode = $_POST['user_vcode']; 
    $send_data = true; 

    if(empty($user_id) || empty($user_vcode)){ 
     $send_data = false; 
    } 

    if($send_data){ 
     require("../../db.php"); 
     $account_id = $_COOKIE['account_id']; 
     $query = "INSERT INTO api (key_id, key_vcode, owner_id) VALUES ('$user_id', '$user_vcode', '$account_id')"; 
     $result = mysqli_query($dbc, $query) or die("Failed querying database"); 
     mysqli_close($dbc); 
     header("Location: http://www.google.com"); 
     die(); 
    } 
} 
?> 
+1

'../../ db.php'에 공백이 있습니까? 오류보고를 위해'E_ALL'을 설정 했습니까? – Ryan

+0

아, 그래. 나는 다시 한번 오류였다. 이 모든 것이 수정되었습니다. 감사! – Samyn

답변

1

파일 끝에 공백이 있으면 큰 고통이 될 수 있습니다. 마지막 ?> 태그 뒤에 캐리지 리턴 또는 공백이 있는지 확인하십시오.

+1

나는 대개 폐쇄를하지 않겠습니까?> 이런 이유로. –

+0

브렌트, 그건 약간 게으른 습관입니다. 이 장기 실행 토론을보십시오 : http://stackoverflow.com/questions/4410704/php-closing-tag –

+0

문제는 require()입니다. 그것은 단지 PHP 대신 완전한 HTML 문서를 가졌습니다. – Samyn

관련 문제