PDA

Просмотр полной версии : [Вопрос] Окно регистрации!



Shayba
14.12.2016, 18:50
Всем привет!
На серваке не появляется окно регистрации,помогите это исправить пожалуйста.
http://i11.pixs.ru/storage/0/9/4/123jpg_4660169_24419094.jpg

[20:46:16] [ERROR] mysql_connect - empty connection data specified
[20:46:16] [ERROR] "mysql_errno" - invalid connection handle. (ID = 1).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).
[20:46:16] [ERROR] "mysql_tquery" - invalid connection handle. (ID = 0).


Ну и на всякий случай покажу server_log,хотя там нет ни чего того,что могло бы помочь!


----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7, (C)2005-2015 SA-MP Team

[20:49:00] filterscripts = "" (string)
[20:49:00]
[20:49:00] Server Plugins
[20:49:00] --------------
[20:49:00] Loading plugin: crashdetect
[20:49:00] CrashDetect v4.15.1 is OK.
[20:49:00] Loaded.
[20:49:00] Loading plugin: sscanf
[20:49:00]

[20:49:00] ===============================

[20:49:00] sscanf plugin loaded.

[20:49:00] Version: 2.8.1

[20:49:00] (c) 2012 Alex "Y_Less" Cole

[20:49:00] ===============================

[20:49:00] Loaded.
[20:49:00] Loading plugin: md5
[20:49:00] MD5 v1.2 by BJIADOKC loaded
[20:49:00] Loaded.
[20:49:00] Loading plugin: CRP
[20:49:00]

[20:49:00] ______________________________________

[20:49:00] Convert Rus To Pwn v0.1.1 loaded
[20:49:00] ______________________________________

[20:49:00] By: Fro (c) Copyright <TBG> 2009-2011
[20:49:00] ______________________________________

[20:49:00] Loaded.
[20:49:00] Loading plugin: dc_cmd
[20:49:00] Daniel's CMD plugin v2.8
[20:49:00] (c) 2014 Daniel_Cortez
[20:49:00] www.pro-pawn.ru
[20:49:00] Loaded.
[20:49:00] Loading plugin: mysql
[20:49:00] >> plugin.mysql: running on 1 thread.
[20:49:00] >> plugin.mysql: R31 successfully loaded.
[20:49:00] Loaded.
[20:49:00] Loading plugin: streamer
[20:49:01]

*** Streamer Plugin v2.8.2 by Incognito loaded ***

[20:49:01] Loaded.
[20:49:01] Loaded 7 plugins.

[20:49:01]
[20:49:01] Filterscripts
[20:49:01] ---------------
[20:49:01] Loaded 0 filterscripts.

[20:49:01] [MySQL-LOGS] Подключение к базе данных выполнено успешно!
[20:49:01] [MySQL-LOGS] Загрузка мода завершена, время: 27 ms.
[20:49:01] Number of vehicle models: 86

Жду и верю в вашу помощь!


Хотя при всем при этом,функции мода работают,значит БД подключено правильно и мод работает,просто не появляется окно регистрации!!! (смотрите скрин ниже)

[SUP]http://i9.pixs.ru/storage/8/6/1/1234jpg_2717104_24419861.jpg

middlematt
14.12.2016, 19:11
Кинь код, где ты вызываешь функцию mysql_tquery

Shayba
14.12.2016, 19:19
Странно,но в моде не найдено mysql_tquery Только mysql_function_query

public OnPlayerConnect(playerid)
{
for(new i; i < 4; i++) TextDrawShowForPlayer(playerid,Logotype[i]);
p_admin{playerid} = 0;
SetPlayerColor(playerid, 0xEBEBEB40);
SetPlayerTime(playerid, hour, minute);
SetSpawnInfo(playerid,0,1,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
SetPVarInt(playerid,"t_Paint",-1);
GetPlayerName(playerid, pInfo[playerid][pNames], MAX_PLAYER_NAME), GetPlayerIp(playerid, pInfo[playerid][pIp], 16);
afk_time[playerid] = 0;
NullAll(playerid);
Wanted3D[playerid] = CreateDynamic3DTextLabel(" ", -1, 0,0, 0.7, 15.0,playerid,INVALID_VEHICLE_ID,1,-1,-1,-1,15.0);
gpci(playerid,pInfo[playerid][pSerial],42);
mysql_format(connects,format_string,144,"SELECT * FROM `banip` WHERE `ip` = '%f'",pInfo[playerid][pIp]);
mysql_function_query(connects,format_string,true,"OnPlayerBanip","i", playerid);
format(format_string, 70,"SELECT * FROM `Accounts` WHERE `Name` = '%s'", GN(playerid));
mysql_function_query(connects, format_string, true, "OnPlayerRegCheck","i", playerid);
if(GetNumberOfPlayersOnThisIP(pInfo[playerid][pIp]) > 3) return SCM(playerid,0xEBEBEBFF,"С вашего IP адреса подключено более 3 человек."), KickEx(playerid), true;
LoadPlayerTextDraw(playerid);
return 1;
}

А это может как то отразиться на мою проблему,то что в мускул_лог написано mysql_tquery,а в моде такого нет?

Kamigakuro
14.12.2016, 20:31
К БД подключись.

Shayba
14.12.2016, 20:43
К БД подключись.

Подключение к БД есть,ведь server_log об этом говорит!

middlematt
14.12.2016, 21:38
Кинь подключение к БД.

Kamigakuro
15.12.2016, 21:45
Подключение к БД есть,ведь server_log об этом говорит!

Мне кажется у тебя пишет, что подключение успешно, но на самом деле чет не то с ним...

Shayba
16.12.2016, 16:47
Кинь подключение к БД.


//MYSQL подключение и загрузка данных.
mysql_log(LOG_ERROR | LOG_WARNING, LOG_TYPE_TEXT);
connects = mysql_connect(smysql[0], smysql[1], smysql[2], smysql[3]);
if(!mysql_errno()) print("[MySQL-LOGS] Подключение к базе данных выполнено успешно!");
else return print("[MySQL-LOGS] Подключение к базе данных не удалось!");
SetGameModeText("SAMP-RP");
for(new i = sizeof(InHousePos)-1; i != -1; i--)

qwezert
16.12.2016, 17:02
//MYSQL подключение и загрузка данных.
mysql_log(LOG_ERROR | LOG_WARNING, LOG_TYPE_TEXT);
connects = mysql_connect(smysql[0], smysql[1], smysql[2], smysql[3]);
if(!mysql_errno()) print("[MySQL-LOGS] Подключение к базе данных выполнено успешно!");
else return print("[MySQL-LOGS] Подключение к базе данных не удалось!");
SetGameModeText("SAMP-RP");
for(new i = sizeof(InHousePos)-1; i != -1; i--)

Вот эта строка из логов:

[ERROR] mysql_connect - empty connection data specified

Говорит о том что данных в ячейках массива smysql - либо нет либо они не правильные.
Не используйте массивы везде где только можно. Во первых - это неудобно к чтению, во вторых работает медленнее.
Пропиши данные в define и попробуй повторить подключение.
пример дефайна и подключения:


#define mysql_host "localhost"
#define mysql_login "login"
#define mysql_password "pwd"
#define mysql_dbname "sampdb"

....
connects = mysql_connect(mysql_host, mysql_login, mysql_password, mysql_dbname ); // Это для версии r40

m1n1vv
16.12.2016, 17:40
Раз на то пошло

public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
return printf("\nID соединения: %i\nID ошибки: %i\nОшибка: %s\nКоллбэк: %s\nЗапрос: %s\n",
connectionHandle, errorid, error, callback, query
);

Shayba
16.12.2016, 17:42
qwezert Спасибо,я воспользовался твоим советом,убрал лишние массивы.
Я не знал какая версия mysql а она оказалась как раз версии r40,подключение удалось!
Спасибо всем,тема закрыта!