header()之前有输出。
用js跳转

解决方案 »

  1.   

    可是在我修改以前是好的
    对了,我加的没有 exit; 而以前的有
    我分段贴上来把
    <?php
    if(isset($_POST["delete"])){ include_once("../inc/header_transcripts.php"); $delete_transcript = DATABASE_query("SELECT * FROM ".$DB_prefix."transcripts");
    while($get = DATABASE_fetch($delete_transcript)){
    $TRANSCRIPT_id = $get["id"];
    if($_POST[$TRANSCRIPT_id] == "1"){
    DATABASE_query("DELETE FROM ".$DB_prefix."transcripts WHERE id='$TRANSCRIPT_id'");
    }
    } echo("<div align=\"center\">所选历史记录已经删除</div>"); include_once("../inc/footer.php");
    exit; }
    //elseif(isset($_POST["add"]) && isset($_POST["addon"])){
    if(isset($_POST["add"]) && isset($_POST["addon"])){

    include_once("../inc/header_transcripts.php");
    //the time ,operator of the new record
    $TRANSCRIPT_time_now = gmdate("l dS of F Y \a\\t h:i:s a", time()+($TIME_offset * 3600));
    $TRANSCRIPT_operator_now = $ADMIN_operator;

    //the cid and id
    $TRANSCRIPT_chatid = $_GET["cid"];
    $TRANSCRIPT_id = $_GET["id"];

    //add on transcript
    $transcript_addon = $_GET["addon"];

    $transcript_to_save = "";

    //$transcript .= "<i>".$CHAT_time."</i> <span class=\"operator\"><b>".$CHAT_author.":</b> ".$CHAT_message."</span><br>";

    //find the old transcript and add the new addon to the end
    //$add_transcript = DATABASE_query("SELECT * FROM ".$DB_prefix."transcripts WHERE chatid='$TRANSCRIPT_chatid' AND id='$TRANSCRIPT_id'");
    //if($get_old = DATABASE_fetch($add_transcript)){
    // $TRANSCRIPT_body = rawurldecode($get_old["transcript"]);

    $result_tr = DATABASE_query("SELECT * FROM ".$DB_prefix."transcripts WHERE chatid='$TRANSCRIPT_chatid' AND id='$TRANSCRIPT_id'");
    if($get = DATABASE_fetch($result_tr)){
    $TRANSCRIPT_body = rawurldecode($get["transcript"]);


    $TRANSCRIPT_body.="<span class=\"operator\"><b>".$ADMIN_operator.":</b> ".$transcript_addon."</span><br>";



    //DATABASE_query("INSERT INTO ".$DB_prefix."transcripts (chatid,time,operator,guest,department,hostname,transcript) VALUES ('$TRANSCRIPT_uid','$TRANSCRIPT_time','$TRANSCRIPT_operator','$TRANSCRIPT_guest','$TRANSCRIPT_department','$TRANSCRIPT_host','$dump')");
    DATABASE_query("UPDATE ".$DB_prefix."transcripts SET transcript='$TRANSCRIPT_body' WHERE chatid='$TRANSCRIPT_chatid' AND id='$TRANSCRIPT_id'");
    }

    //email to let the user know it
    } if(!isset($_GET["x"]) && !isset($_GET["cid"]) && !isset($_GET["ts"])){ if($ADMIN_isoperator == 1 && $ADMIN_isadmin == 0){ include_once("../inc/header_transcripts.php");
    ?>
    <form name="deleteit" method="post" action="<?php echo($URL_maindir); ?>/cp/transcripts/view.php">
    <table border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="<?php echo($TABLE_hcolour); ?>">
    <tr bgcolor="<?php echo($TABLE_hcolour); ?>">
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">馆员</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">学科部门</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">访客</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">主机名</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">时间</td>
        </tr>
    <?php
    // show transcripts
    $TRANSCRIPT_colour = $TABLE_lcolour;
    $TRANSCRIPT_operator = $ADMIN_operator;
    $result_tr = DATABASE_query("SELECT * FROM ".$DB_prefix."transcripts WHERE operator='$TRANSCRIPT_operator' ORDER BY id DESC");
    while($fetch = DATABASE_fetch($result_tr)){
    $TRANSCRIPT_found = 1;
    $TRANSCRIPT_department = $fetch["department"];
    $TRANSCRIPT_time = $fetch["time"];
    $TRANSCRIPT_guest = $fetch["guest"];
    $TRANSCRIPT_host = $fetch["hostname"];
    $TRANSCRIPT_chatid = $fetch["chatid"];
    $TRANSCRIPT_id = $fetch["id"];
    if($TRANSCRIPT_colour == $TABLE_lcolour){
    $TRANSCRIPT_colour = $TABLE_dcolour;
    }else{
    $TRANSCRIPT_colour = $TABLE_lcolour;
    }
    echo("<tr bgcolor=\"".$TRANSCRIPT_colour."\"><td>".$TRANSCRIPT_operator."</td><td>".$TRANSCRIPT_department."</td><td>".$TRANSCRIPT_guest."</td><td>".$TRANSCRIPT_host."</td><td>".$TRANSCRIPT_time."</td><td>[<a href=\"".$URL_maindir."/cp/transcripts/view.php?x=v&cid=".$TRANSCRIPT_chatid."&id=".$TRANSCRIPT_id."\">查看</a>]</td><td><input type=\"checkbox\" name=\"".$TRANSCRIPT_id."\" value=\"1\" id=\"checkboxd\"></td></tr>");
    } if(!isset($TRANSCRIPT_found) && !isset($TRANSCRIPT_ofound)){
    echo("<tr bgcolor=\"".$TABLE_lcolour."\"><td colspan=\"5\"><div align=\"center\">没有找到这个馆员的历史记录</div></td></tr>");
    }
    ?>
    </table>
    <br>
    <div align="center"><input type="submit" name="delete" value="删除1" onClick="var x=confirm('你确定要删除所选定的历史记录?'); if(x==false){ return false; }"> <input type="reset" value="清除"> <input type="button" value="全选" onClick="for(i=0;i<document.deleteit.getElementsByTagName('input').length;i++){ void(document.deleteit.getElementsByTagName('input')[i].checked=1); }"></div>
    </form>
      

  2.   

    <?php
    }else{
    if(!isset($_GET["department"]) && $_GET["department"] == "" && !isset($_POST["department"]) && $_POST["department"] == "" && !isset($_GET["id"]) && $_GET["id"] == "" && !isset($_POST["id"]) && $_POST["id"] == ""){
    include_once("../inc/config.php");
    header("Location: ".$URL_maindir."/cp/transcripts/index.php");
    }
    } include_once("../inc/header_transcripts.php");
    if(isset($_GET["department"])){
    ?>
    <form name="deleteit" method="post" action="<?php echo($URL_maindir); ?>/cp/transcripts/view.php">
    <table height="20" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="<?php echo($TABLE_hcolour); ?>">
    <tr bgcolor="<?php echo($TABLE_dcolour); ?>">
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">学科部门</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">馆员</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">访客</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">主机名</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">时间</td>
        </tr>
    <?php
    // show transcripts
    $TRANSCRIPT_department = $_GET["department"];
    $TRANSCRIPT_colour = $TABLE_lcolour; $result_tr = DATABASE_query("SELECT * FROM ".$DB_prefix."transcripts WHERE department='$TRANSCRIPT_department' ORDER BY id DESC");
    while($fetch = DATABASE_fetch($result_tr)){
    $TRANSCRIPT_found = 1;
    $TRANSCRIPT_operator = $fetch["operator"];
    $TRANSCRIPT_time = $fetch["time"];
    $TRANSCRIPT_guest = $fetch["guest"];
    $TRANSCRIPT_host = $fetch["hostname"];
    $TRANSCRIPT_chatid = $fetch["chatid"];
    $TRANSCRIPT_id = $fetch["id"];
    if($TRANSCRIPT_colour == $TABLE_lcolour){
    $TRANSCRIPT_colour = $TABLE_dcolour;
    }else{
    $TRANSCRIPT_colour = $TABLE_lcolour;
    }
    echo("<tr bgcolor=\"".$TRANSCRIPT_colour."\"><td>".$TRANSCRIPT_department."</td><td>".$TRANSCRIPT_operator."</td><td>".$TRANSCRIPT_guest."</td><td>".$TRANSCRIPT_host."</td><td>".$TRANSCRIPT_time."</td><td>[<a href=\"".$URL_maindir."/cp/transcripts/view.php?x=v&cid=".$TRANSCRIPT_chatid."&id=".$TRANSCRIPT_id."\">查看</a>]</td><td><input type=\"checkbox\" name=\"".$TRANSCRIPT_id."\" value=\"1\" id=\"checkboxd\"></td></tr>");
    }
    if(!isset($TRANSCRIPT_found) && !isset($TRANSCRIPT_ofound)){
    echo("<tr bgcolor=\"".$TABLE_lcolour."\"><td colspan=\"5\"><div align=\"center\">没有找到这个学科部门的历史记录</div></td></tr>");
    }
    ?>
    </table>
    <br>
    <div align="center"><input type="submit" name="delete" value="删除2" onClick="var x=confirm('你确定要删除所选定的历史记录?'); if(x==false){ return false; }"> <input type="reset" value="清除"> <input type="button" value="全选" onClick="for(i=0;i<document.deleteit.getElementsByTagName('input').length;i++){ void(document.deleteit.getElementsByTagName('input')[i].checked=1); }"></div>
    </form>
    <?php
    }elseif(isset($_GET["id"])){
    ?>
    <form name="deleteit" method="post" action="<?php echo($URL_maindir); ?>/cp/transcripts/view.php">
    <table border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="<?php echo($TABLE_hcolour); ?>">
    <tr bgcolor="<?php echo($TABLE_dcolour); ?>">
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">馆员</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">学科部门</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">访客</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">主机名</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">时间</td>
        </tr>
    <?php
    // show transcripts
    $OPERATOR_id = $_GET["id"];
    $TRANSCRIPT_colour = $TABLE_lcolour;
    $result_op = DATABASE_query("SELECT * FROM ".$DB_prefix."operators WHERE id='$OPERATOR_id'");
    if($get = DATABASE_fetch($result_op)){
    $TRANSCRIPT_operator = $get["operator"];
    $result_tr = DATABASE_query("SELECT * FROM ".$DB_prefix."transcripts WHERE operator='$TRANSCRIPT_operator' ORDER BY id DESC");
    while($fetch = DATABASE_fetch($result_tr)){
    $TRANSCRIPT_found = 1;
    $TRANSCRIPT_department = $fetch["department"];
    $TRANSCRIPT_time = $fetch["time"];
    $TRANSCRIPT_guest = $fetch["guest"];
    $TRANSCRIPT_host = $fetch["hostname"];
    $TRANSCRIPT_chatid = $fetch["chatid"];
    $TRANSCRIPT_id = $fetch["id"];
    if($TRANSCRIPT_colour == $TABLE_lcolour){
    $TRANSCRIPT_colour = $TABLE_dcolour;
    }else{
    $TRANSCRIPT_colour = $TABLE_lcolour;
    }
    echo("<tr bgcolor=\"".$TRANSCRIPT_colour."\"><td>".$TRANSCRIPT_operator."</td><td>".$TRANSCRIPT_department."</td><td>".$TRANSCRIPT_guest."</td><td>".$TRANSCRIPT_host."</td><td>".$TRANSCRIPT_time."</td><td>[<a href=\"".$URL_maindir."/cp/transcripts/view.php?x=v&cid=".$TRANSCRIPT_chatid."&id=".$TRANSCRIPT_id."\">查看</a>]</td><td><input type=\"checkbox\" name=\"".$TRANSCRIPT_id."\" value=\"1\" id=\"checkboxd\"></td></tr>");
    } }else{
    $TRANSCRIPT_ofound = 0;
    echo("<tr bgcolor=\"".$TABLE_lcolour."\"><td colspan=\"5\"><div align=\"center\">馆员不存在</div></td></tr>");
    } if(!isset($TRANSCRIPT_found) && !isset($TRANSCRIPT_ofound)){
    echo("<tr bgcolor=\"".$TABLE_lcolour."\"><td colspan=\"5\"><div align=\"center\">没有找到这个馆员的历史记录</div></td></tr>");
    }
    ?>
    </table>
    <br>
    <div align="center"><input type="submit" name="delete" value="删除3" onClick="var x=confirm('你确定要删除所选定的历史记录?'); if(x==false){ return false; }"> <input type="reset" value="清除"> <input type="button" value="全选" onClick="for(i=0;i<document.deleteit.getElementsByTagName('input').length;i++){ void(document.deleteit.getElementsByTagName('input')[i].checked=1); }"></div>
    </form>
      

  3.   

    <?php
    } }else{ include_once("../inc/header_transcripts.php");
    $TRANSCRIPT_chatid = $_GET["cid"];
    $TRANSCRIPT_id = $_GET["id"];
    ?>
    <form name="deleteit" method="post" action="<?php echo($URL_maindir); ?>/cp/transcripts/view.php">
    <table border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="<?php echo($TABLE_hcolour); ?>">
    <tr bgcolor="<?php echo($TABLE_dcolour); ?>">
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">馆员</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">学科部门</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">访客</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">主机名</td>
          <td background="<?php echo($URL_maindir); ?>/cp/images/table_header.gif">时间</td>
        </tr>
    <?php

    $result_tr = DATABASE_query("SELECT * FROM ".$DB_prefix."transcripts WHERE chatid='$TRANSCRIPT_chatid' AND id='$TRANSCRIPT_id'");
    if($get = DATABASE_fetch($result_tr)){
    $TRANSCRIPT_body = rawurldecode($get["transcript"]);


    ?>
    <script>

    //alert("<?php echo($get["transcript"])?>");
    //alert("body--[[[[[<?php echo($TRANSCRIPT_body)?>]]]]]");
    </script>
    <?php
    $TRANSCRIPT_department = $get["department"];
    $TRANSCRIPT_operator = $get["operator"];
    $TRANSCRIPT_time = $get["time"];
    $TRANSCRIPT_guest = $get["guest"];
    $TRANSCRIPT_host = $get["hostname"];
    $TRANSCRIPT_chatid = $get["chatid"];
    echo("<tr bgcolor=\"".$TABLE_dcolour."\"><td>".$TRANSCRIPT_operator."</td><td>".$TRANSCRIPT_department."</td><td>".$TRANSCRIPT_guest."</td><td>".$TRANSCRIPT_host."</td><td>".$TRANSCRIPT_time."</td></tr>");
    echo("<tr bgcolor=\"".$TABLE_lcolour."\"><td colspan=\"5\">".$TRANSCRIPT_body."</td></tr>");
    }else{
    echo("<tr bgcolor=\"".$TABLE_lcolour."\"><td colspan=\"5\"><div align=\"center\">历史记录没有找到</div></td></tr>");
    }
    ?>
    </table>
    <br>
    <input type="hidden" name="<?php echo($TRANSCRIPT_id); ?>" value="1">
    <div align="center">
    <input type="text" name="addon"><input type="submit" name="add" value="send" onClick="return true;"> 
    <input type="submit" name="delete" value="删除4" onClick="var x=confirm('你确定要删除这个历史记录吗?'); if(x==false){ return false; }">
    </div>
    </form>
    <?php
    } include_once("../inc/footer.php");
    ?>
      

  4.   

    晕这么长
    你只要掌握一条,heaer之前不能有任何的输出就可以了
      

  5.   

    不能有空格,任意字符,你可以用meta或js来跳转。
    另外在页首加上ob_start(),页尾加上ob_end_flush()可以避免这个错误。