Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Сессии в лаунчере

Discussion in '[Архив] Помощь' started by beezy, Jan 13, 2013.

  1. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    о_О сколько говнокода даж и незнаю :).
     
    RVXman likes this.
  2. Хостинг MineCraft
    <
  3. qwertyYy2

    qwertyYy2 Старожил

    Trophy Points:
    103
    что делать =\
     
  4. azat4610

    azat4610 Старожил Пользователь

    Trophy Points:
    173
    Ап. Я тоже интересуюсь этой темой. Стоит WebMCR.
     
  5. azat4610

    azat4610 Старожил Пользователь

    Trophy Points:
    173
    @qwertyYy2, Это меняется вроде в файле system.php. Но может и ошибаюсь.
     
    Оригинало_о likes this.
  6. azat4610

    azat4610 Старожил Пользователь

    Trophy Points:
    173
    И думаю, что сессия сменяется. То есть - менять ничего не надо.
    В system.php есть строки:
    Code:
     if (!isset($_SESSION)) session_start();
    if (isset($_SESSION)) session_destroy();
    Может ошибаюсь.
     
  7. ALLix

    ALLix Активный участник Пользователь

    Trophy Points:
    88
    Спасибо большое!
     
  8. oleg57zls

    oleg57zls Старожил Пользователь

    Trophy Points:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Это чексервер?
     
  9. AlexMerser

    AlexMerser Старожил Пользователь

    Trophy Points:
    173

    Code:
    <?php
        define('INCLUDE_CHECK',true);
        include ("connect.php");
        $user = mysql_real_escape_string($_GET['user']);
        $serverid = mysql_real_escape_string($_GET['serverId']);
       
        if (!preg_match("/^[a-zA-Z0-9_-]+$/", $user) || !preg_match("/^[a-zA-Z0-9_-]+$/", $serverid)){
     
            echo "NO";   
           
        exit;
        }   
       
        $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Ошибка");
        $row = mysql_fetch_assoc($result);
        $realUser = $row[$db_columnUser];
        if ($user !== $realUser)
        {
        exit ("NO");
        }
        if(mysql_num_rows($result) == 1) echo "YES";
        else echo "NO";
    ?>
    как к вашему фиксу прикрутить?
     
  10. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    а чексервер нет смысла одноразовую ставить, отменят вход и все.
     
  11. AlexMerser

    AlexMerser Старожил Пользователь

    Trophy Points:
    173
    а как же тогда сделать одноразовую сессию?в джоинсервер?
    если что ваш джоин
    PHP:
    <?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']);
       
        if (!
    preg_match("/^[a-zA-Z0-9_-]+$/"$user) || !preg_match("/^[a-zA-Z0-9_-]+$/"$sessionid) || !preg_match("/^[a-zA-Z0-9_-]+$/"$serverid)){
     
            echo 
    "Перезайдите или скачайте наш лаунчер с сайта!";     
           
        exit;
        }   
       
        
    $result mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") 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 
    "Bad login";
        }
    ?>
     

Share This Page