Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер Империя

У меня норм авторизуется с dle (за что спс) очень много намутил в skinload .php все равно не работает загрузка даже если самим в корень свой скин поставить, он его просто не видит :fp: разве что добавляет мой ник в skin.log (или как-то так)
Сегодня поразмышляю может получиться связать с AuthMe
P.S: набираю команду =)

Права доступа проверь.
 
хм... по пробую....
----
Ну как на счет AuthMe скажите что для нее требуется по пробую написать (ранее работал с xAuth)

Попробуй, я пытался связать, ничего не вышло и дело это забросил. В принципе там просто в конфигах проставить настройки.
 
У меня не загружаются скины! Самая большая проблема. Хз почему. И да. В каком файле вывод валюты?
Поставить главный класс net.minecraft.LauncherFrame. Такая же проблема была
 
Вроде работает

Код:
<?php
header('charset: UTF-8;Content-Length:en-US;');
include_once("connect.php");
if(isset($_GET['user']) && isset($_GET['password']) && isset($_GET['version']))
{
$clientVersion=$_GET['version'];
$realVersion=2;
$login = $_GET['user'];
if ($realVersion != $clientVersion)
die("Bad version");
 
$login2=mysql_real_escape_string($login);
 
$mysqlZapros = "SELECT id, playername, password
FROM accounts
WHERE playername ='{$login2}'
LIMIT 1";
$resultMysql = mysql_query($mysqlZapros);
 
$row = mysql_fetch_assoc($resultMysql);
 
$realPass = $row[password];
$postPass = $_GET['password'];
$checkPass = '';
 
if (strlen($realPass) == 32)
{
$checkPass = md5($postPass);
}
else
{
 
if (strlen($realPass) <= 32)
{
$checkPass = substr(md5($postPass),-31);
}
else
{
 
if(strpos($realPass,'$SHA$') !== false)
{
$ar = preg_split("/\\$/",$realPass);
$salt = $ar[2];
$checkPass = '$SHA$'.$salt.'$'.hash('sha256',hash('sha256',$postPass).$salt);
}
else
{
$saltPos = (strlen($postPass) >= strlen($realPass) ? strlen($realPass) : strlen($postPass));
$salt = substr($realPass, $saltPos, 12);
$hash = hash('whirlpool', $salt . $postPass);
$checkPass = substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
}
}
}
$loginName = $_GET['user'];
// коннект к др БД
$db_host2 = 'localhost';
$db_port2 = 3306;
$db_user2 = 'test';
$db_pass2 = 'test';
$db_database2 = 'test';
 
$connect = @mysql_connect($db_host2.':'.$db_port2,$db_user2,$db_pass2) or die('asdf');
 
mysql_select_db($db_database2,$connect);
 
if($checkPass == $row[password])
{
$connect = "SELECT username, balance
FROM iconomy
WHERE username ='{$login2}'
LIMIT 1";
$resultMysql2 = mysql_query($connect) or die("1:35b9fd01865fda9d70b157e244cf801c:$loginName:12345:0:");
$row2 = mysql_fetch_assoc($resultMysql2);
$balance = $row2[balance];
echo "1:35b9fd01865fda9d70b157e244cf801c:$loginName:12345:$balance:";
}
else
{
echo "Bad login";
}
}
?>
\
свои данные пропишешь тут
  1. // коннект к др БД
  2. $db_host2 = 'localhost';
  3. $db_port2 = 3306;
  4. $db_user2 = 'test';
  5. $db_pass2 = 'test';
  6. $db_database2 = 'test';
 
Вроде работает

Код:
<?php
header('charset: UTF-8;Content-Length:en-US;');
include_once("connect.php");
if(isset($_GET['user']) && isset($_GET['password']) && isset($_GET['version']))
{
$clientVersion=$_GET['version'];
$realVersion=2;
$login = $_GET['user'];
if ($realVersion != $clientVersion)
die("Bad version");
 
$login2=mysql_real_escape_string($login);
 
$mysqlZapros = "SELECT id, playername, password
FROM accounts
WHERE playername ='{$login2}'
LIMIT 1";
$resultMysql = mysql_query($mysqlZapros);
 
$row = mysql_fetch_assoc($resultMysql);
 
$realPass = $row[password];
$postPass = $_GET['password'];
$checkPass = '';
 
if (strlen($realPass) == 32)
{
$checkPass = md5($postPass);
}
else
{
 
if (strlen($realPass) <= 32)
{
$checkPass = substr(md5($postPass),-31);
}
else
{
 
if(strpos($realPass,'$SHA$') !== false)
{
$ar = preg_split("/\\$/",$realPass);
$salt = $ar[2];
$checkPass = '$SHA$'.$salt.'$'.hash('sha256',hash('sha256',$postPass).$salt);
}
else
{
$saltPos = (strlen($postPass) >= strlen($realPass) ? strlen($realPass) : strlen($postPass));
$salt = substr($realPass, $saltPos, 12);
$hash = hash('whirlpool', $salt . $postPass);
$checkPass = substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
}
}
}
$loginName = $_GET['user'];
// коннект к др БД
$db_host2 = 'localhost';
$db_port2 = 3306;
$db_user2 = 'test';
$db_pass2 = 'test';
$db_database2 = 'test';
 
$connect = @mysql_connect($db_host2.':'.$db_port2,$db_user2,$db_pass2) or die('asdf');
 
mysql_select_db($db_database2,$connect);
 
if($checkPass == $row[password])
{
$connect = "SELECT username, balance
FROM iconomy
WHERE username ='{$login2}'
LIMIT 1";
$resultMysql2 = mysql_query($connect) or die("1:35b9fd01865fda9d70b157e244cf801c:$loginName:12345:0:");
$row2 = mysql_fetch_assoc($resultMysql2);
$balance = $row2[balance];
echo "1:35b9fd01865fda9d70b157e244cf801c:$loginName:12345:$balance:";
}
else
{
echo "Bad login";
}
}
?>
\
свои данные пропишешь тут
  1. // коннект к др БД
  2. $db_host2 = 'localhost';
  3. $db_port2 = 3306;
  4. $db_user2 = 'test';
  5. $db_pass2 = 'test';
  6. $db_database2 = 'test';


А можешь переписать под dle ?
 

Вложения:

  • loginServer.zip
    loginServer.zip
    Размер файла
    587 байт
    Просмотров
    14

Вложения:

  • loginServer.zip
    loginServer.zip
    Размер файла
    829 байт
    Просмотров
    17

Поделиться этой страницей

Назад
Верх