1

ユーザーが登録、ログインなどを行うために、php Webサイトをデータベースに接続しようとしています。mysql データベースで作成したダミー アカウントでログイン ページをテストしようとするたびに、情報を入力すると、コードに問題があることを意味する内部 500 エラーが発生し続けます。それが問題であるかどうかを確認するために、さまざまなチュートリアルのさまざまなコードの配置を試しましたが、何も機能しません。' ではなく " " を使用するなど、さまざまなコーディング スタイルがあることは理解しています。コードで、私はそれらすべてをテストしましたが、何も得られませんでした。助けてください。以下は私のコードで、すべてMAMP、htdocsにあります。SD はフォルダー、およびデータベース名です。

**connect.php** :

    <?php
    $connect_error= 'Sorry, we are experiencing connection problems.';
    $db_name = "SD";
    $connection = @mysql_connect("localhost:8888", "root","root") or die($connect_error);
    $db = @mysql_select_db($db_name,$connection) or die($connect_error);
    ?>

**login.php** : 

        <?php
    include 'SD/init.php';

    if (empty($_POST) == false){
        $username = $_POST['username'];
        $password = $_POST['password'];

        if (empty($username) == true || empty($password) == true){
            $errors[] = 'Please enter a username and password';
        }else if (user_exists($username) == false) {
            $errors[] = 'We cannot find that username.  Have you registered yet?';
        }else{  
            $login = login($username, $password);
            if ($login == false){
                $errors[] = 'That username/password combination is incorrect';
            }else {
                $_SESSION['user_id'] = $login;
                header('Location: index.php');
                exit();
            }
        }

        print_r($errors);
    }
    ?>
4

1 に答える 1

0

私にとっての 500 エラーは、権限の問題を示しています。あなたのファイルが正しいユーザー ls -lah によって所有されていることを確認します。また、apache エラー ログを確認することをお勧めします。テール -f /var/log/apache2/error.log

もう 1 つの確認事項は、ユーザー名とパスワード mysql -u username -p を使用して mysql にログインできることを確認することです。

于 2013-03-01T18:40:42.887 に答える