-3

重複の可能性:
PHPで500エラーが発生し続けるのはなぜですか?

ユーザーがWebサイトにログインできるページを作成しています。500エラーが発生し続けます。エラーが発生するコードは次のとおりです。

<?php

if(isset($_POST['submit']))
{
    $username = $_POST['username'];
    $password = $_POST['password'];

    include( 'connection.php' );

    if(empty($username) || empty($password))
    {
        $error = 'Please enter your username and password'
    }
    else
    {
        $password = md5($password);
        $sql = mysql_query("SELECT * FROM users WHERE username = $username AND password = $password LIMIT 1") or die(mysql_error)();
        $num_rows = mysql_num_rows($sql);

        if($num_rows == 1)
        {
            $fetch = mysql_fetch_array($sql);
            extract ($fetch);
            echo $username;
        }
        else
        {
            echo 'There was an error while logging in'
        }
    }
?>
4

3 に答える 3

2

開発中に、php.ini で設定できます。

  • error_reporting = E_ALL | E_STRICT
  • display_errors = オン
  • display_startup_errors = オン

ほとんどの場合、空白ページではなくエラーの説明が表示されます。

それでも空白のページが表示される場合:

  • log_errors = オン
  • error_log = php_errors.log

また、php_errors.log に何らかの説明が含まれる可能性があります。

IHMO の最良のアイデアはxdebugを使用することです。

于 2012-07-08T00:08:55.223 に答える
1

ifset()関数ではありません。あなたが探してisset()いる。

于 2012-07-07T23:57:34.107 に答える
1
$sql = mysql_query("SELECT * FROM users WHERE username = $username AND password = $password LIMIT 1") or die(mysql_error());
于 2012-07-08T00:15:13.890 に答える