2017-09-03 6 views
-1

저는 PHP와 MySQL 모두에있어서 매우 새롭습니다.PHP 및 MySQL 사용자 계정

저는 게임 서버를 실행하기 위해 배우기 시작했을뿐입니다.

내가 아파치 오류 로그에 설명하겠다됩니다에 실행 한 문제 : 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

입력 유효성 검사/위생 처리에 대해 알려야할까요? :) –