header("Location:$ACTION");
Location后面不能有空格

解决方案 »

  1.   

    不是上述原因
    而是你在header之前有了输出如echo,print之类。
      

  2.   

    header之前不能向客户端浏览器输出任何数据。或者修改php.ini,把output_buffering改成on
      

  3.   

    by(output started at /usr/local/apache/htdocs/itms/iccard1.php:1)
    表示第一行处有输出。按你的情况看可能是空行或<? 没有顶格
      

  4.   

    <?php
    /***  CACHE无效处理  *******/
    //include("../php/pub_sys.inc"); //
    //no_cache("ON"); //
    /************************************/
    $APANO="100";
    $room_cnt=0;
    $ACTTRL = "";     // $ERR_HTML = "../errmsg.htm";
    $errf = @file($ERR_HTML);   //让迄今为止的LOG排列后保存
    $err_cnt = count($errf);  //sizeof也可 /*  按下发送信息按钮后的动作  */
    if($cmd ==  "send"){
    if($action == "0") {
    $room_no="000000";
    } else {
    $room_no=$s_room_no;
    }
    $conn = mysql_connect("dllinux","root","");
    $database = mysql_select_db("test", $conn);
    $sSQL = "SELECT * FROM IC_CARD_MANAGEMENT ";
    $sSQL = $sSQL."WHERE ROOM_NO='".$room_no."'";
    $result = mysql_query($sSQL);
    if(($row = mysql_fetch_array($result))) {
    mysql_free_result($result);
    //DB连接断开
    mysql_close($conn);
    $ACTION = "iccard2.php?&action=$action&room=".$s_room_no."&apno=".$APANO;
    /******在这行*******/ header("Location: $ACTION");
    } else {
    mysql_free_result($result);
    if($action == "0") {
    for($i = 0; $i < $err_cnt; $i++){
    $errf[$i] = str_replace("history.back();","location.href = 'iccard1.php';",$errf[$i]);
    $errf[$i] = str_replace("BOARDTITLE","错误",$errf[$i]);
    $errf[$i] = str_replace("ERRMSG","IC卡数据不存在!",$errf[$i]);
    echo $errf[$i];
    }
    mysql_close($conn);
    exit;
    }
    if($action == "1") {
    for($i = 0; $i < $err_cnt; $i++){
    $errf[$i] = str_replace("history.back();","location.href = 'iccard1.php';",$errf[$i]);
    $errf[$i] = str_replace("BOARDTITLE","错误",$errf[$i]);
    $errf[$i] = str_replace("ERRMSG","更新对象数据不存在!",$errf[$i]);
    echo $errf[$i];
    }
    mysql_close($conn);
    exit;
    }
    }
    } else {
    //DB连接开始
    // $conn = mysql_connect();
    $conn = mysql_connect("dllinux","root","");
    $database = mysql_select_db("test", $conn);
    /* 居室信息管理 */
    $sSQL = "SELECT * FROM ROOM_INFORMATION ";
    $sSQL = $sSQL."WHERE APARTMENT_NO=$APANO order by ROOM_NO";
    $result = mysql_query($sSQL);
    $room_cnt = 0;
    while(($row = mysql_fetch_array($result))) {
    $room_no[$room_cnt] = trim($row[ "ROOM_NO"]);
    $room_cnt++;
    }
    mysql_free_result($result);
    //DB连接断开
    mysql_close($conn);
    }
    /**************/
    /*  HTML输出  */
    /**************/
    echo "<HTML>\n";
    echo "<HEAD>\n";
    include("../php/system1.inc");
    // echo "<META http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\">\n";
    echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=".CHARSET."\">\n";
    echo "<META http-equiv=\"Content-Style-Type\" content=\"text/css\">\n";
    echo "<TITLE>IC卡管理</TITLE>\n";
    echo "<SCRIPT language=\"JavaScript\">\n";
    echo "function AppQuit(){\n";
    echo "  top.close();\n";
    echo "}\n";
    echo "</SCRIPT>\n";
    echo "</HEAD>\n";
    echo "<BODY background=\"/image/back.gif\"" . $ACTURL . ">\n";
    echo "<DIV id=\"Layer1\" style=\"position:absolute; left:51px; top:3px; width:640px; height:38px; z-index:1\">\n";
    echo "  <IMG src=\"/image/board1.jpg\" width=\"640\" height=\"366\" border=\"0\">\n";
    echo "</DIV>\n";
    echo "<DIV id=\"Layer2\" style=\"position:absolute; left:65px; top:10px; width:182px; height:21px; z-index:2\">\n";
    echo "  <FONT color=\"#FFFFFF\" size=\"+1\"><B>IC卡管理</B></FONT>\n";
    echo "</DIV>\n";
    echo "<DIV id=\"Layer3\" style=\"position:absolute; left:80px; top:50px; width:600px; height:250px; z-index:3;\">\n";
    // echo "<form name=\"form1\" onSubmit=\"return ivt_submit();\">\n";
    echo "<FORM method=\"post\" action=\"iccard1.php\">\n";
    echo "  <TABLE width=\"600\" height=\"150\">\n";
    echo "    <TR>\n";
    echo "      <TD width=\"40%\" align=center height=\"70\" valign=\"middle\"><FONT size=\"+1\"><B>房间号码:</B></FONT></TD>\n";
    echo "      <TD width=\"60%\" align=left valign=\"middle\">\n";
    echo "        <FONT size=\"+1\"><select name=\"s_room_no\" >\n";
    for($i=0;$i<$room_cnt;$i++){
    if($i==0){
    echo "          <option selected value=\"".$room_no[$i]."\">".$room_no[$i]."\n";
    }else{
    echo "          <option value=\"".$room_no[$i]."\">".$room_no[$i]."\n";
    }
    }
    echo "        </select></FONT>\n";
    echo "      </TD>\n";
    echo "    </TR>\n";
    echo "    <TR>\n";
    echo "      <TD width=\"40%\" align=center height=\"70\" valign=\"middle\"><FONT size=\"+1\"><B>操作项目:</B></FONT></TD>\n";
    echo "      <TD width=\"60%\" align=left valign=\"middle\">\n";
    echo " <FONT color=\"#000000\" size=\"+1\">\n";
    echo " <input type=\"radio\" name=\"action\" value=\"1\" checked><B>IC卡数据更新</B>\n";
    echo " </FONT>\n";
    echo "      ";
    echo " <FONT color=\"#000000\" size=\"+1\">\n";
    echo " <input type=\"radio\" name=\"action\" value=\"0\"  ><B>新登录</B>\n";
    echo " </FONT>\n";
    echo " </TD>\n";
    echo "   </TR>\n";
    echo "  </TABLE>\n";
    echo "  <TABLE width=\"600\" height=\"50\">\n";
    echo "    <TR align=\"center\">\n";
    echo "        <TD align=\"center\" valign=\"bottom\">\n";
    echo " <button type=\"submit\" ><font size=\"5\">发送信息</font></button>\n";
    // echo "          <FONT size=\"+3\"><INPUT type=\"submit\" tabindex=\"3\" name=\"login\" value=\"发送信息\"></FONT>\n";
    echo "      ";
    // echo "          <FONT size=\"+3\"><INPUT type=\"button\" tabindex=\"4\" name=\"exit\" value=\"结束\" onclick=\"AppQuit()\"></FONT>\n";
    echo "          <FONT size=\"+3\"><INPUT type=\"hidden\" name=\"cmd\" value=\"send\"></FONT>\n";
    echo "        </TD>\n";
    echo "    </TR>\n";
    echo "  </TABLE>\n";
    echo "</form>\n";
    echo "</DIV>\n";
    echo "<div id=\"Layer2\" style=\"position:absolute; left:595px; top:425px; width:189px; height:78px; z-index:2\">\n";
    echo "  <a href=\"../index.php\" target=\"_top\">";
    echo "<img src=\"/image/bt_homea.gif\" width=\"189\" height=\"78\" border=\"0\">";
    echo "</a>\n";
    echo "</div>\n";
    echo "</BODY>\n";
    echo "</HTML>\n";
    ?>
      

  5.   

    //include("../php/pub_sys.inc");
    查查这个包含文件是不是有输出。
      

  6.   

    xuzuning(唠叨)说的对。 
     
      by(output started at /usr/local/apache/htdocs/itms/iccard1.php:1)
    表示第一行处有输出看看<?php这个代码前有没有空格?回行?
      

  7.   

    多写各位,include("../php/pub_sys.inc");和前几行前有//,是注释了的,而且<?php代码前没有问题我按(太阳能手电筒)的说法修改output_buffering=ON就OK了(但这样会一定程度上影响PHP的速度),很奇怪,代码前并没有向客户端浏览器输出任何数据的语句。