2012-04-24 8 views
0

usernamepasswordを確認するログインページがあり、ユーザーが指定した資格情報がセッションを設定してユーザーをリダイレクトすると、ホスト名はgodadd今、私は私のホスティングをシフトしていると、突然、それは動作を停止しました、次はコードヘッダー( '場所:')はリダイレクトされません

if (count($result) > 0) 
      {    
       $row= mysql_fetch_array($result); 
       $userID = $row['userID'];    
       $firstName = $row['FirstName'];   

       $isActive = $row['IsActive']; 

       if ($isActive == '1') 
       { 

        $_SESSION['user'] = $firstName;  
        //var_dump($firstName); //it gives me the right username     
        //echo" - here"; //this also gets echoed 
        header("Location: http://google.com/"); //it just dies silently 
        exit; 
       } 

である私はあなたがheader()を使用したい場合は、あなたが前に何もechoはならない、間違った

+2

エラー報告が有効になっていますか? – jeroen

+0

@jeroenいいえエラー報告が有効になっていません –

+0

それから始めて、それがあなたに何らかの追加情報を与えるかどうか確認してください。 – jeroen

答えて

1

と呼ばれているあなたは、ヘッダーの前に何も出力しないことを確認する必要がありますタグ。以前は動作していたので、ヘッダーを呼び出す前にエコー状態になっていてエラーではないと仮定し、出力がないので空白を出力していると仮定します。その後、あなたのオープニングPHPタグ(<? or <?php)の前にカーソルを置き

<を削除するには削除ヒット、その後、バックスペースを数回押すと:そこにいくつかの空白および/または目に見えない文字がファイルに潜入することができますいくつかの場所であります<を再入力します。これにより、ヘッダの前にブラウザに出力される目に見えない文字がないことを確認します。

次に、そのファイルに含まれているファイルをすべて調べ、同じことを行います。ファイルの末尾にある?>も削除します。これらのファイルに他のファイルが含まれている場合は、これを繰り返してください。

+0

いいえものではありません.... –

+0

@john 'require_once'でインクルードしたファイルの中のもの、それがインクルードする/必要とするファイルなどです。これらのファイルの最後に、改行が出力されていないことを確認してください。 (もっとも簡単な方法は '?>'を削除することです。ファイルの最後には不要です。) – Paulpro

+0

メモ帳++を使用する場合は、ファイルを* UTF8でエンコードしないように注意する必要がありますBOM * – Tibor

1

を行ったところ、私が見つける助けてくださいそれに。

+0

私はヘッダを呼び出す前に何もエコーしていませんdb sonconnectが成功したかどうかを確認するために、私はちょうどセッションを開始し、PHPのファイル 'require_once'を含めて –

1

header()を呼び出す前に何か出力していますか?

もしそうなら、あなたのスクリプトの先頭で()のob_startを置くか、ヘッダの前に何をエコーし​​ていないことを確認してください()は

+0

私はヘッダの前に何もエコーしていません –

関連する問題