我有一个使用标题函数的页面有以下代码:
<?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() 进行输出缓冲。检查手动链接 - 手动链接