2013-08-20 2 views
0

경고 : 헤더 정보 - 이미 보낸 헤더 (/srv/disk2/1201823/www/ko-kr/Florida/bookingV1에서 출력 시작됨)를 수정할 수 없습니다. php : 1) /srv/disk2/1201823/www/ko-kr/Florida/bookingV1.php헤더 기능 php

이것은 내가 얻는 오류입니다. 어떻게 해결할 수 있습니까?

여기 내 코드가 있습니다.

<?php 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) { 
    $x = $_POST['NoOfPass'] * 500; 
    $insertSQL = sprintf("INSERT INTO booking2 (Lastname, Firstname, Email, Address, ContactNo, BusType, `From`, `To`, NoOfPass, DateMonth, `Day`, `Time`,Amount) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,$x)", 
      GetSQLValueString($_POST['Lastname'], "text"), 
      GetSQLValueString($_POST['Firstname'], "text"), 
      GetSQLValueString($_POST['Email'], "text"), 
      GetSQLValueString($_POST['Address'], "text"), 
      GetSQLValueString($_POST['ContactNo'], "int"), 
      GetSQLValueString($_POST['BusType'], "text"), 
      GetSQLValueString($_POST['From'], "text"), 
      GetSQLValueString($_POST['To'], "text"), 
      GetSQLValueString($_POST['NoOfPass'], "int"), 
      GetSQLValueString($_POST['DateMonth'], "text"), 
      GetSQLValueString($_POST['Day'], "int"), 
      GetSQLValueString($_POST['Time'], "text")); 

    mysql_select_db($database_Connection, $Connection); 
    $Result1 = mysql_query($insertSQL, $Connection) or die(mysql_error()); 

    $insertGoTo = "confirmation.php"; 
    if (isset($_SERVER['QUERY_STRING'])) { 
     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; 
     $insertGoTo .= $_SERVER['QUERY_STRING']; 
    } 
    header(sprintf("Location: %s", $insertGoTo)); 
} 
?> 
+0

가능한 중복 (http://stackoverflow.com/questions/8028957/headers-already-sent-by-php는) –

답변

0

리디렉션을 위해 헤더를 사용할 때 echo 문을 사용하지 말고 exit(); 헤더 문에 대한 다음 줄.

//echo 'do not do echo statement here'; if you uncomment this block you will get the same error again. 
header('your location here'); 
exit(); 
+0

여전히 같은 문제를 경고를 준다 그 정보 - 이미 보내진 헤더 (/srv/disk2/1201823/www/ko---.org/Florida/bookingV1.php:1에서 시작된 출력)/srv/disk2/1201823/www /-----------.org/Florida/bookingV1.php : (( –

+0

) 모든 파일을 검사 했습니까? 모든 기능과 포함 된 파일을 의미하며이 파일을 헤더로만 확인했습니다. 코드를 디버깅하기위한 모든 코드 – sudhakar

0

같은

no output before sending the headers이 있어야합니다.

오류 보고서에 따르면 "bookingV1.php"스크립트의 첫 번째 줄에 출력되는 내용이 있습니다.이 스크립트는 문제가 앞서 공백, 텍스트 또는 HTML이라는 것을 알게합니다. 여는 <?php 마커. 헤더를 수정할 수 없습니다 : [이미 PHP에 의해 전송 헤더]의