标头在localhost上工作但不在实时服务器上工作

时间:2013-08-25 09:40:47

标签: php mysql

想知道是否有人可以提供帮助。 我的问题是该站点在localhost上工作但是当我将它ftp到一个实时服务器时,header()不会将它们重定向到(在这种情况下)一个感谢页面,数据如何记录在数据库中。

PHP代码:

<?php
    if (isset($_POST['submit'])) {
    $connect_error = 'Sorry, Connection problems.';
    mysql_connect('localhost', 'user', 'password') or die($connect_error);
    mysql_select_db('email_logs') or die($connect_error);

    $sql = "INSERT INTO client_data (name, email) VALUES ('" . mysql_real_escape_string($_POST['name']) . "', '" . mysql_real_escape_string($_POST['email']) . "')";
    mysql_query($sql);
    mysql_close();
    header("Location: thankyou.php");
    exit();
}
?>

4 个答案:

答案 0 :(得分:1)

你的代码很好......如果你想要你可以尝试定义相对路径,比如... /path/to/thankyou.php ..看看会发生什么......如果它还没有运行......然后通过error_reporting(E_ALL);ini_set('display_errors', 1);检查并告诉我们实际的错误

答案 1 :(得分:1)

这可能会对你有帮助。

ob_start();

您可以在thankyou.php

的顶部添加此内容

答案 2 :(得分:0)

在脚本顶部试试

ob_start("ob_gzhandler");

答案 3 :(得分:0)

尝试下面的代码

文件名:的 fix.php

<?php
ob_start();
...
header('Location: page1.php');
...
ob_end_flush();
?>