Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
joinserver.php менять не нужно, нужно свой изменить.Как я понял, эти 2 файла (отмечены красным) нада скинуть в клиент.
NetClientHandler.java - axz.class
Hash.java - Hash.class
joinserver.php заменить на сайте?
Код:<?php require_once('../system.php'); if (!empty($_GET['sessionId']) and !empty($_GET['user']) and !empty($_GET['serverId'])) { $sessionid = mysql_real_escape_string($_GET['sessionId']); $login = mysql_real_escape_string($_GET['user']); $serverid = mysql_real_escape_string($_GET['serverId']); if (!preg_match("/^[a-zA-Z0-9_-]+$/", $login)) { $str = "Join Server [Bad symbols Login] "; echo "Bad login"; } elseif (!preg_match("/^[0-9]+$/", $sessionid)) { $str = "Join Server [Bad symbols SessionId] "; echo "Bad login"; } elseif (!preg_match("/^[a-z0-9_-]+$/", $serverid)) { $str = "Join Server [Bad symbols ServerId] "; echo "Bad login"; } else { $str = "Join Server [Info] Session [$sessionid] | User [$login] | Server [$serverid]\r\n"; $result = BD("SELECT $bd_aUsername FROM $bd_table_accounts WHERE $bd_aSession='$sessionid' AND $bd_aUsername='$login' AND $bd_aServer='$serverid'"); if(mysql_num_rows($result) == 1){ $str .= "Join Server [Result] Relogin OK"; echo "OK"; } else { $result = BD("UPDATE $bd_table_accounts SET $bd_aServer='$serverid' WHERE $bd_aSession='$sessionid' AND $bd_aUsername='$login'"); if(mysql_affected_rows() == 1){ $str .= "Join Server [Result] Login OK"; echo "OK"; } else { $str .= "Join Server [Result] Bad Login NO"; echo "Bad login"; } } } } else { $str = "Join Server [Result] GET parameter empty "; if (empty($_GET['user'])) $str .= "LOGIN parameter is empty | "; if (empty($_GET['sessionId'])) $str .= "SESSIONID parameter is empty"; if (empty($_GET['serverId'])) $str .= "SERVERID parameter is empty"; echo "Bad login"; } vtxtlog($str); ?> <?php define('INCLUDE_CHECK',true); include ("connect.php"); $sessionid = mysql_real_escape_string($_GET['sessionId']); $user = mysql_real_escape_string($_GET['user']); $serverid = mysql_real_escape_string($_GET['serverId']); $md5 = $_GET["s"]; $realmd5 = md5(file_get_contents("MinecraftDownload/minecraft.jar")); $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Запрос к базе завершился ошибкой."); if($md5 == $realmd5 or die ("Нарушение безопасности.")) if(mysql_num_rows($result) == 1) { echo "OK"; } else { $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die ("Запрос к базе завершился ощибкой."); if(mysql_affected_rows() == 1){ echo "OK"; } else { echo "Ошибка входа, используйте Лаунчер"; } } ?>
Проверяй сам через проверочный скрипт.Так сойдет?
p.s Значит что в чистом клиенте не проканает?:why:
Выручайadl.class

http://grescraft.tk/g/minecraft.jar
Вроде работает, я запускал. Закинешь в папку с загрузками, и туда, где check.php
В 1.3.2 файл ays.class. Вложил файл с class файлами для 1.3.2.
Там же сорци есть переделывается под любую версию.Выручай
Скинь пожалуйста:
вроде этого, для 1.4.5
Открой там я выделил звездочками нужный код, который нужно добавить + дописать отправку сессии.Если не сложно, для простого клиента переделай пожалуйста![]()
Скачать не?Проблема в том что у меня нету MCPC 1.4.5
не смогу в .class перевести.
mcp723 что по твоему?где то читал что ещо не вышла
ща поищу
На 1.2.5 под Forge собери, а то у меня не получилось.Upd от меня.
Собрал NetClientHandler 1.4.5.zip под Forge
Сделано.На 1.2.5 под Forge собери, а то у меня не получилось.
Я использую ЛК webCMR, там нету connect.phpЭто я для примера скинул joinserver.php
чтоб вы знали как модифицировать свой
Конечно там должна быть полная система авторизации.
<?php
define('INCLUDE_CHECK',true);
include ("connect.php");