Перейти к содержимому


Фотография

PHP Личный кабинет

minecraft PHP Личный кабинет

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 MEGADesantnic

MEGADesantnic

    Новичок

  • Пользователь
  • Pip
  • 1 сообщений

Отправлено 27 Март 2016 - 20:41

Добрый день форумчане.

Такой к вам вопрос.

Пытаюсь настроить личный кабинет на сайте. Личный кабинет каюсь - скачал. И вот после разбора полетов "Почему это не работает почему то" добрался до самой большой. PermissionsEX из БД читает при помощи UUID, а ЛК пишет ник игрока из БД dle_users ( т.е user = user ).

Долго искал решения ( И скрипты и все что только можно ) и вот наконец я нашел плагин который все сохраняет в свою БД - userUUID. Сам кабинет заносит ( я повторюсь ) из dle_users.

Как сделать так, что бы он заносил, а не ник игрока и как сделать запрос в таблицу userUUID? Вот строка заноса в нужную таблицу:

 

 

 mysql_query("INSERT INTO `permissions_inheritance` (`id`, `child`, `parent`, `type`, `world`) VALUES (NULL, '{$username}', '{$sl_k['pex_name']}', '1', NULL)",$sql);

 

 

И так же попрошу "Показать пальцем" куда и что вставлять :D

Вот так же строки запросов:

 

 

//Запросы к таблица Mysql
$table_pi = mysql_query("SELECT * FROM `permissions_inheritance` WHERE `child` ='{$username}'"); //Запрос к таблице со статусами игроков.
$bans = mysql_query("SELECT * FROM `banlist` WHERE `name`='{$username}'"); //Запрос к таблице с банами игроков.
$entity = mysql_query("SELECT * FROM `permissions_entity` WHERE `name`='{$username}'"); //Запрос к таблице с префиксами игроков.
$ics = mysql_query("SELECT * FROM `$ic_table` WHERE `username`='{$username}'"); //Запрос к таблице с монетами iConomy игроков.
$iks = mysql_query("SELECT * FROM `ik_money` WHERE `name`='{$username}'"); //Запрос к таблице с платежами пользователей.
$table_status = mysql_query("SELECT * FROM `status_lk` WHERE `id`='{$member_id['group']}'"); //Запрос к таблице с данными статусов.

Сообщение отредактировал MEGADesantnic: 27 Март 2016 - 20:42


#2 September

September

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 719 сообщений

Отправлено 27 Март 2016 - 21:16

Хоть бы в разделе майнкрафта создал
  • 666fox666 это нравится

#3 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 28 Март 2016 - 13:28

На странице скрипта или на страницу с функциями добавь:

function nameToUuid($name) {
	$json = file_get_contents('https://api.mojang.com/users/profiles/minecraft/'.$name.'');
	$parsed_json = json_decode($json);
	$uuid = $parsed_json->{'id'};
	return $uuid;
}

И запрос с инсертом измени на такой:

$uuid = nameToUuid($username);
mysql_query("INSERT INTO `permissions_inheritance` (`id`, `child`, `parent`, `type`, `world`) VALUES (NULL, '{$uuid}', '{$sl_k['pex_name']}', '1', NULL)",$sql);

Этот запрос, кстати, может выполняться долго, потому что там в функции обращение к чужому серверу. Более того, сервер в Сиэтле, штаты пиндосии.

Ну и там, внизу, где "//Запросы к таблица Mysql", тоже меняй $username на $uuid.



#4 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 28 Март 2016 - 14:56

На странице скрипта или на страницу с функциями добавь:

function nameToUuid($name) {
	$json = file_get_contents('https://api.mojang.com/users/profiles/minecraft/'.$name.'');
	$parsed_json = json_decode($json);
	$uuid = $parsed_json->{'id'};
	return $uuid;
}

И запрос с инсертом измени на такой:

$uuid = nameToUuid($username);
mysql_query("INSERT INTO `permissions_inheritance` (`id`, `child`, `parent`, `type`, `world`) VALUES (NULL, '{$uuid}', '{$sl_k['pex_name']}', '1', NULL)",$sql);

Этот запрос, кстати, может выполняться долго, потому что там в функции обращение к чужому серверу. Более того, сервер в Сиэтле, штаты пиндосии.

Ну и там, внизу, где "//Запросы к таблица Mysql", тоже меняй $username на $uuid.

Лучше так

function nameToUuid($name) {
	$json = file_get_contents('https://api.mojang.com/users/profiles/minecraft/'.$name.'');
	$parsed_json = json_decode($json, true);
	$uuid = $parsed_json['id'];
	return $uuid;
}
Скрытый текст



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных