2017-09-03 13 views
-1

私はPHPとMySQLの両方にとても新しいです。PHPとMySQLのユーザアカウント

私はゲームサーバーを稼働させるためにそれらを学び始めました。

として、私はApacheのエラーログにdescripedさに遭遇している問題:sw_game_login.phpのライン24は、次のようになります

[Mon Sep 04 01:00:16.928467 2017] [:error] [pid 3656:tid 784] [client 127.0.0.1:49401] PHP Notice: Undefined variable: db in C:\Program Files\VertrigoServ\www\sw_game_login.php on line 24

[Mon Sep 04 01:00:16.928467 2017] [:error] [pid 3656:tid 784] [client 127.0.0.1:49401] PHP Stack trace:

[Mon Sep 04 01:00:16.928467 2017] [:error] [pid 3656:tid 784] [client 127.0.0.1:49401] PHP 1. {main}() C:\Program Files\VertrigoServ\www\sw_game_login.php:0

[Mon Sep 04 01:00:16.928467 2017] [:error] [pid 3656:tid 784] [client 127.0.0.1:49401] PHP Fatal error: Call to a member function fetch_row() on null in C:\Program Files\VertrigoServ\www\sw_game_login.php on line 24

[Mon Sep 04 01:00:16.928467 2017] [:error] [pid 3656:tid 784] [client 127.0.0.1:49401] PHP Stack trace:

[Mon Sep 04 01:00:16.928467 2017] [:error] [pid 3656:tid 784] [client 127.0.0.1:49401] PHP 1. {main}() C:\Program Files\VertrigoServ\www\sw_game_login.php:0

if(list($id)=$db->fetch_row($db->query("SELECT ID FROM accounts WHERE ACCOUNT_NAME='$account' AND ACCOUNT_PASSWORD='$pass'"))){

私は私のゲームからの受信エラークライアントが間違ったアカウントやパスワードを言うと、私はこれがいくつか試して何回かチェックしたことではないことを知っています。したがって、リクエストが適切に送信されていない可能性があると私は信じています。

ありがとうございました!

答えて

1

エラーログによれば、db変数は未定義です。これをsw_game_login.phpスクリプトの先頭に追加します。

if (!isset($db)) 
    $db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); 
+0

あなたが入力している間、入力の検証/サニタイズについて教えてください。 :) –