Войти или зарегистрироваться

Туториал [урок] привенчиваем проверку md5 к клиенту

Как я понял, эти 2 файла (отмечены красным) нада скинуть в клиент.
NetClientHandler.java - axz.class
Hash.java - Hash.class
joinserver.php заменить на сайте?
 
Как я понял, эти 2 файла (отмечены красным) нада скинуть в клиент.
NetClientHandler.java - axz.class
Hash.java - Hash.class
joinserver.php заменить на сайте?
joinserver.php менять не нужно, нужно свой изменить.
Я собирал на чистом клиенте под modloader И forge собирайте сами по примеру из сорцев.
 
Так сойдет?
p.s Значит что в чистом клиенте не проканает?:why:
Код:
<?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 "Ошибка входа, используйте Лаунчер";
    }
}
?>
 
Выручай :)
Скинь пожалуйста:
вроде этого, для 1.4.5
http://grescraft.tk/g/minecraft.jar
Вроде работает, я запускал. Закинешь в папку с загрузками, и туда, где check.php
В 1.3.2 файл ays.class. Вложил файл с class файлами для 1.3.2.
 
Короче труба) чтобы скачать клиент - траф жалко.:(
переделайте пожалуйста, лайки гарантированы:bm:
 
Доброго!

Кто может помочь мне? У меня не получается... MineCraft 1.4.5...

P.S. Кто может помочь, пожалуйста добавьте в Skype.

С Уважением!
 
Это я для примера скинул joinserver.php
чтоб вы знали как модифицировать свой :)
Конечно там должна быть полная система авторизации.
Я использую ЛК webCMR, там нету connect.php
Код:
<?php
define('INCLUDE_CHECK',true);
include ("connect.php");
Для чего connect.php нужен? или можно стирать.
 
Назад
Верх