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 ステートメントがないことを確認しました。また、エラーもありません! しかし、それはリダイレクトしません!また、Localhost では問題なく動作しますが、ホスティングでは動作しません *

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 に答える