php标头函数不起作用,也不会给出任何错误


php Header function not working , also not giving any error

我有一个使用标题函数的页面有以下代码:

        <?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();
                                }                                               
                               ?>

*我已确保页面上没有回显语句,也没有给出错误!但它只是不重定向!它在我的本地主机上工作正常,但在我的主机上不能正常工作 *

试试这个

$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

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