php标头功能不起作用,也没有给出任何错误

时间:2012-06-04 03:52:21

标签: php function redirect header

对于我正在使用标题函数的页面,我有以下代码:

        <?php
        if (!defined('pagescope')) die('Please Try your Luck Somewhere else! Your IP Address has been logged!');
        define('pagescope', 'true');
        require'config.php';

                            *some Query processing with no echo command                                      

                            //$query1 = "select * from users";
                            if($query_run = mysql_query($query))
                            {                                                                    

                                $id=mysql_insert_id();

                                header("Location:     http://www.pingcampus.com/mysql/cropupload/jquery_upload_cropv1.2/upload_dp.php?id=$id&email=$contact_email&gender=$gender");
                                } else {
                                    echo mysql_error();

                                }                                               

                               ?>

* 我确保页面上没有echo语句,也没有给出错误!但它只是没有重定向!它也适用于我的Localhost,但不适用于我的托管*

2 个答案:

答案 0 :(得分:1)

试试这个

$result = mysql_query($query) or die(mysql_error());
if($result) {
    $id = mysql_insert_id();
    header("Location:http://www.pingcampus.com/mysql/cropupload/jquery_upload_cropv1.2/upload_dp.php?id=$id&email=$contact_email&gender=$gender");
}

更新:

您的错误表明已经发送了标头,请在脚本的其他部分进行正确的检查。或者你可以做的是使用输出缓冲。

ob_start();置于脚本之上。

  

这将打开输出缓冲。输出缓冲有效   没有从脚本发送输出(除了标题),而不是   输出存储在内部缓冲区中。

此处提供更多信息。 http://php.net/ob_start

答案 1 :(得分:0)

使用ob_start()进行输出缓冲。查看手册Link- Manual Link