Перейти к содержанию
PriZzrak

Не сохраняется аккаунт в Базе Даных

Рекомендуемые сообщения

PriZzrak

Здравствуйте! Возникла проблема. Залил мод на хост, БД подключил. Когда захожу на сервер, прохожу регистрацию. После выбора пола персонажа. Окно регистрации пропадает. Выхожу с игры, захожу в phpmyadmins, там аккаунт не сохранился. Помогите!

 

mysql Логи

 

[21:11:35] >> mysql_connect(95.46.8.149, sh2796, sh2796, ******) on port 3306
[21:11:35] CMySQLHandler::CMySQLHandler() - constructor called.
[21:11:35] CMySQLHandler::CMySQLHandler() - Connecting to "95.46.8.149" | DB: "sh2796" | Username: "sh2796"
[21:11:35] CMySQLHandler::Connect() - Connection was successful.
[21:11:35] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[21:11:35] >> mysql_ping( Connection handle: 1 )
[21:11:35] CMySQLHandler::Ping() - Connection is still alive.
[21:12:24] >> mysql_query_callback( Connection handle: 1 )
[21:12:24] Passing query SELECT * FROM `accounts` WHERE `Name` = 'Alex_Carnage' | i
[21:12:24] ProcessQueryThread(FindPlayerInTable) - Query was successful. (SELECT * FROM `accounts` WHERE `Name` = 'Alex_Carnage')
[21:12:24] ProcessQueryThread(FindPlayerInTable) - Data caching enabled.
[21:12:24] CMySQLHandler::StoreResult() - Result was stored.
[21:12:24] CMySQLHandler::FreeResult() - Result was successfully free'd.
[21:12:24] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[21:12:24] FindPlayerInTable(i) - Threaded function called.
[21:12:24] >> cache_get_data( Connection handle: 1 )
[21:12:24] ProcessTick() - The cache has been cleared.
[21:13:11] >> mysql_query_callback( Connection handle: 1 )
[21:13:11] Passing query UPDATE `accounts` SET `Name` = 'Alex_Carnage', `Password` = 'mevludik', `Model` = '21', `Char` = '0', `Sex` = '1', `Admin` = '0', `APassword` = '', `Helper` = '0', `Money` = '0' WHERE `ID` = '0' | 
[21:13:11] ProcessQueryThread() - Query was successful. (UPDATE `accounts` SET `Name` = 'Alex_Carnage', `Password` = 'mevludik', `Model` = '21', `Char` = '0', `Sex` = '1', `Admin` = '0', `APassword` = '', `Helper` = '0', `Money` = '0' WHERE `ID` = '0')
[21:13:11] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[21:13:11] () - Threaded function called.
[21:13:42] >> mysql_query_callback( Connection handle: 1 )
[21:13:42] Passing query SELECT * FROM `accounts` WHERE `Name` = 'Alex_Carnage' | i
[21:13:42] ProcessQueryThread(FindPlayerInTable) - Query was successful. (SELECT * FROM `accounts` WHERE `Name` = 'Alex_Carnage')
[21:13:42] ProcessQueryThread(FindPlayerInTable) - Data caching enabled.
[21:13:42] CMySQLHandler::StoreResult() - Result was stored.
[21:13:42] CMySQLHandler::FreeResult() - Result was successfully free'd.
[21:13:42] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[21:13:42] FindPlayerInTable(i) - Threaded function called.
[21:13:42] >> cache_get_data( Connection handle: 1 )
[21:13:42] ProcessTick() - The cache has been cleared.
[21:16:23] >> mysql_query_callback( Connection handle: 1 )
[21:16:23] Passing query UPDATE `accounts` SET `Name` = 'Alex_Carnage', `Password` = 'mevlud', `Model` = '14', `Char` = '0', `Sex` = '1', `Admin` = '0', `APassword` = '', `Helper` = '0', `Money` = '0' WHERE `ID` = '0' | 
[21:16:23] ProcessQueryThread() - Query was successful. (UPDATE `accounts` SET `Name` = 'Alex_Carnage', `Password` = 'mevlud', `Model` = '14', `Char` = '0', `Sex` = '1', `Admin` = '0', `APassword` = '', `Helper` = '0', `Money` = '0' WHERE `ID` = '0')
[21:16:23] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[21:16:23] () - Threaded function called.
[21:17:23] >> mysql_query_callback( Connection handle: 1 )
[21:17:23] CMySQLHandler::ProcessQueryThread() - Reconnection attempt in background thread.
[21:17:23] CMySQLHandler::Connect() - Can't connect to MySQL server on '95.46.8.149' (111) (Error ID: 2003)
[21:17:42] >> mysql_query_callback( Connection handle: 1 )
[21:17:51] >> mysql_connect(95.46.8.149, sh2796, sh2796, ******) on port 3306
[21:17:51] CMySQLHandler::CMySQLHandler() - constructor called.
[21:17:51] CMySQLHandler::CMySQLHandler() - Connecting to "95.46.8.149" | DB: "sh2796" | Username: "sh2796"
[21:17:51] CMySQLHandler::Connect() - Connection was successful.
[21:17:51] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[21:17:51] >> mysql_ping( Connection handle: 1 )
[21:17:51] CMySQLHandler::Ping() - Connection is still alive.
[21:18:23] >> mysql_query_callback( Connection handle: 1 )
[21:18:23] Passing query SELECT * FROM `accounts` WHERE `Name` = 'Alex_Carnage' | i
[21:18:23] ProcessQueryThread(FindPlayerInTable) - Query was successful. (SELECT * FROM `accounts` WHERE `Name` = 'Alex_Carnage')
[21:18:23] ProcessQueryThread(FindPlayerInTable) - Data caching enabled.
[21:18:23] CMySQLHandler::StoreResult() - Result was stored.
[21:18:23] CMySQLHandler::FreeResult() - Result was successfully free'd.
[21:18:23] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[21:18:23] FindPlayerInTable(i) - Threaded function called.
[21:18:23] >> cache_get_data( Connection handle: 1 )
[21:18:23] ProcessTick() - The cache has been cleared.
[21:19:10] >> mysql_query_callback( Connection handle: 1 )
[21:19:10] Passing query UPDATE `accounts` SET `Name` = 'Alex_Carnage', `Password` = 'еенене566567', `Model` = '14', `Char` = '0', `Sex` = '1', `Admin` = '0', `APassword` = '', `Helper` = '0', `Money` = '0' WHERE `ID` = '0' | 
[21:19:10] ProcessQueryThread() - Query was successful. (UPDATE `accounts` SET `Name` = 'Alex_Carnage', `Password` = 'еенене566567', `Model` = '14', `Char` = '0', `Sex` = '1', `Admin` = '0', `APassword` = '', `Helper` = '0', `Money` = '0' WHERE `ID` = '0')
[21:19:10] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
[21:19:10] () - Threaded function called.
 

 

обычные логи

 

SA-MP Dedicated Server
----------------------
v0.3e, ©2005-2012 SA-MP Team
 
[21:17:51] filterscripts = ""  (string)
[21:17:51] 
[21:17:51] Server Plugins
[21:17:51] --------------
[21:17:51]  Loading plugin: mysql.so
[21:17:51] 
 
  > MySQL plugin R7-2 successfully loaded.
 
[21:17:51]   Loaded.
[21:17:51]  Loading plugin: streamer.so
[21:17:51] 
 
*** Streamer Plugin v2.7.9 by Incognito loaded ***
 
[21:17:51]   Loaded.
[21:17:51]  Loading plugin: sscanf.so
[21:17:51] 
 
[21:17:51]  ===============================
 
[21:17:51]       sscanf plugin loaded.     
 
[21:17:51]          Version:  2.8.1        
 
[21:17:51]    © 2012 Alex "Y_Less" Cole  
 
[21:17:51]  ===============================
 
[21:17:51]   Loaded.
[21:17:51]  Loading plugin: dc_cmd.so
[21:17:51]   Daniel's CMD plugin v2.8
[21:17:51]     © 2014 Daniel_Cortez
[21:17:51] www.[ссылка стороннего ресурса].ru
[21:17:51]   Loaded.
[21:17:51]  Loaded 4 plugins.
 
[21:17:51] 
[21:17:51] Filterscripts
[21:17:51] ---------------
[21:17:51]   Loaded 0 filterscripts.
 
[21:17:51] Подключение к базе данных MYSQL успешно
[21:17:51] Number of vehicle models: 0
[21:18:23] Incoming connection: 109.172.58.89:49663
[21:18:23] [join] Alex_Carnage has joined the server (0:109.172.58.89)
[21:19:10] [part] Alex_Carnage has left the server (0:1)
 

Мод у меня пустой, взял для основы. Имеет сис-му регистрации и сис-му админки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#meow

@PriZzrak, подключение к базе кидайте.

P.S: MySQL R7-2 ещё актуально?
 
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PriZzrak

@#meow, Не понял, что именно? Просто я новичок.

P.s мод не я писал, он слитый под основу, в нем практически нечего нету.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lefist

Проблема заключается в том, что метод

CreateNewAccount

не используется в моде, а значит и аккаунт не добавляется в базу данных, поэтому вам необходимо самому сделать вызов этого метода.

Могу предположить, что необходимо вызвать, после окончания регистрации (выбора пола), это будет диалог: DIALOG_REGISTER4 в OnDialogResponse.

Это будет выглядеть примерно так:

case DIALOG_REGISTER4:
{
	if(!response) return true;
	new rand;
	switch(listitem)
	{
		case 0:
		{
			Player[playerid][pSex] = 1;
			rand = random(sizeof(Skin_Male));
			Player[playerid][pModel] = Skin_Male[rand];
		}
		case 1:
		{
			Player[playerid][pSex] = 2;
			rand = random(sizeof(Skin_Female));
			Player[playerid][pModel] = Skin_Female[rand];
		}
	}
	CreateNewAccount(playerid,  Player[playerid][pKey]);
	return true;
}
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PriZzrak

@Lefist, Поможешь сделать что то не понял

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PriZzrak

@Lefist,Все сделал теперь такая хрень как бы все он все сохраняет все нормально ,если акк вел пароль то обратно заходишь типа просит за регаться обратно под любым паролем можно выходить то есть,и когда допустим 1 акк сохранен в мускле был все норм было не сколько создал посмотрел что сохраняется  дал адм просто проверить все норм.создаю другие акки захожу он крешит сразу вылетает один шаг сделаю сразу креш.захожу под админкой норм все бегает прыгает,даже адм на одно имя дал можно под разным паролем заходить ,ну типа каждый раз рег и адм остается все под админкой  :D83DDE0A: помогите решить пожалуйста 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.