Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с системой регистрации

Статус
В этой теме нельзя размещать новые ответы.

tookieWookie

Ученик
Привет, опять мой хороший, такой неизведанный MySQL.

Делал систему регистрации, всё бы ничего, но..

1. Можно "зарегистрировать" множество аккаунтов с одинаковым ником.
2. Что-то накоряжил с sql запросом, и теперь данные в БазуДанных не записываются корректно.. или вообще на записываются, а может и не в ней дело, господи, помогите мне пожалуйста разобраться.

Ниже вроде всё, что нужно.

Нажимаем на текстдравчик, выдаётся деньга, всё такое ( кстати в базу данных тоже не пишется ), и ниже статик
Код:
if(clickedid == td_select_skin[playerid][1])
	{
	    for(new i; i != 4; i++) TextDrawHideForPlayer(playerid, td_select_skin[playerid][i]);
	    SCM(playerid, COLOR_WHITE, !"Вы успешно зарегистрировались!");
	    login_check{playerid} = true;
	    SetTimerEx("@_UpdateCheck", 1000, false, "i", playerid);
	    FreezeIgroka(playerid, 1);
	    number_skin{playerid} = 0;
	    CancelSelectTextDraw(playerid);
	    player[playerid][plevel] =1;
	    player[playerid][pmoney] = 10000;
	    player[playerid][pskin] = GetPlayerSkin(playerid);
	    static
			fmt_str[] =
			"\
				INSERT INTO `accounts`(`Name`,`Pass`,`Mail`,`Sex`,`Nations`,`Age`,`Level`,`Referal`,`Referal Check`,`Skin`) VALUES('%s', '%s', \
				'%s','%d', '%d', '%d', '%d','%s', '%d', '%d')\
			",
   fmt_str_2[] = "SELECT * FROM `accounts` WHERE `Name` = '%s'";
		new
			string [sizeof(fmt_str)+MAX_PLAYER_NAME*2+84],
			string_2 [sizeof(fmt_str_2)+MAX_PLAYER_NAME-1];

		mysql_format(connect_mysql, string, sizeof(string), fmt_str,
	 	player[pname], player[ppass], player[pmail], player[psex], player[pnations], player[page], player[plevel], player[preferal],
	  	player[preferal_check], player[pskin]);

	  	mysql_format(connect_mysql, string_2, sizeof(string_2), fmt_str_2, player[playerid][pname]);
		mysql_function_query(connect_mysql, string, true, "", "");
		mysql_function_query(connect_mysql, string_2, true, "@_GetID", "i", playerid);
  		SpawnPlayer(playerid);
	}

	return true;
}
Проверка на деньгу.
Код:
@_UpdateCheck(playerid);
@_UpdateCheck(playerid)
{
	if(player[playerid][pmoney] != GetPlayerMoney(playerid))
	{
		ResetPlayerMoney(playerid);
		GivePlayerMoney(playerid, player[playerid][pmoney]);
	}
	
	update_timer[playerid] = SetTimerEx("@_UpdateCheck", 1000, false, "i", playerid);
	return true;
}
Скриншот из базы данных
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу