0

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

        <?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 语句,也没有给出错误!但它只是不重定向!它在我的本地主机上也可以正常工作,但在我的主机上却不行*

4

2 回答 2

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

于 2012-06-04T04:04:51.710 回答
0

使用 ob_start() 进行输出缓冲。检查手动链接-手动链接

于 2012-06-04T04:13:12.460 回答