2012-03-08 22 views
0

ユーザー名とパスワードの登録ページの一部としてコードを書きましたが、最初のビットを取得できません。上の変数に対応するフォームを持つページは正常に動作しますが、このページにリダイレクトされると空白のページが表示されます。PHPでエラーメッセージが表示されない

基本的なエコーなどではないコードを書き込むたびにこのエラーが発生するようです...誰かが私に何が間違っているのか教えてください。エラーメッセージやそのようなsomethilng?

これは初めて同じ空白のページエラーが発生するのではなく、私が間違っていることを知りたいと思っています。

<?php 
$user = $_POST["username"]; 
$pass = $_POST["password"]; 
$conf_pass = $_POST["conf_password"]; 

$con = mysql_connect("localhost", "webuser1", "12345"); 
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 

if($pass != $conf_pass) { 
    echo ("passwords don't match, <a href="./reg_form.php">return</a>"); 
} 



mysql_close($con); 

?> 
+1

['error_reporting'](http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting)はあなたの友人になることができます。 – ghbarratt

+0

マニュアルにリンクを張っている@ghbarrattは、あなたが関数を示唆したときにうれしいです。 http://www.php.net/manual/en/function.error-reporting.php – Bazzz

+0

"* Php white page *"適切な質問タイトルではありません! – Lion

答えて

2

白い空白のページは、通常500インターネットサーバーエラーを示します。これは通常、コードに構文やその他のエラーがあることを示します。

エラーが引用符で囲まれているあなたのケースでは、に変更してみてください:

echo ("passwords don't match, <a href='./reg_form.php'>return</a>"); 

私はあなたのコードでエラー報告をオンに提案、またはあなたのエラーログを確認することができ、これはどのような問題を教えてくれますと行番号です。

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

また、Firebugを使用している場合は、[Net]タブに500 Internal Server Errorが表示されます。

+0

それはエラーが引用符にあったようだ、私は今少し愚かな感じ。とにかくありがとうございました – Sergei

1

あなたが使用して表示するようにエラーを設定することができます。

ini_set("display_errors", 1); 
0
echo ("passwords don't match, <a href="./reg_form.php">return</a>"); 

次のエラーを作成します。

解析エラー:構文エラー、予期しない '/' で...

この行を次のように変更してみてください。

echo 'passwords don\'t match, <a href="/reg_form.php">return</a>'; 

error_reportingがこれを明らかにしている可能性があります(最初のコメントで提案したように)。

0

コードにエラーが発生しています。生成されているエラーを確認する。ページ上部のこのコマンドを使用します。

error_reporting(E_ALL); 
0

構文が強調表示されていて、このようなエラーが表示されるエディタを入手してください。 Zend Studioのようなものは、構文エラーもチェックします。

関連する問題