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

Совет Система скинов в ксенфоро!

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем duckmen, 13 апр 2012.

  1. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    Нужна маленькая помощь!(или не совсем маленькая)

    В общем взял я ксенфоро , сделал отдельную страницу , подключил к ней возможность ПХП/ХТМЛ и как теперь туда вкрутить систему заливки скинов?

    Спасибо asn007 за наводку на автоматическую проверку залогинен или нет
    Но теперь есть еще вопросы:
    1) Из какого .php от бухара вырезать заливку скинов?
    2) Можно ли вставить вырезанный скрипт ТАК
    PHP:
    <?php
    // Указываем пути до папки с форумом
    $config['xfAuth'] = array();
    $config['xfAuth']['forumUrl'] = 'http://www.rangars.16mb.com/';
    $config['xfAuth']['fileDir'] = '/home/u287120948/public_html/';
     
    // Определяем путь до файла класса и подключаем его
    define('INCLUDE_PATH''/home/u287120948/public_html/loxi/');
    require_once(
    INCLUDE_PATH 'class.xfAuth.php');
     
    $xf = new XF_auth($config['xfAuth']);
     
    if( 
    $xf->isLoggedIn() ) // если пользователь авторизован
    {
     
    Вырезанный скрипт загрузки скинов.
     
    }
    else 
    // если не авторизован
    {
        echo 
    "You are not logged in !";
    }
     
    ?>
    Если мне помогут (бесплатно) и все получится - напишу гайд.
     
    klarnet нравится это.
  2. Хостинг MineCraft
    <
  3. rescr1pt

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

    Баллы:
    103
    система скинов как отдельная страница работает т.е. не в шаблоне ксенфуры?
     
  4. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    я сделал отдельную страницу в ксенфуре , привентил к ней возможность читать .пхп и .хтмл , теперь нужно для нее разжевать сам пхп , чтобы он выводился на страницу , а не оставался невидимым.
     
  5. rescr1pt

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

    Баллы:
    103
    так он работает? или нет? не в шаблоне ксенфуру?
     
    duckmen нравится это.
  6. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    не в шаблоне - работает
     
  7. rescr1pt

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

    Баллы:
    103
    тогда просто выведи на страницу в ксенфуру айфреймом
    <iframe src="http://ссылка на пых скинов" frameborder="0" scrolling="no" width="1250" height="700"></iframe>

    и размер свой подкорректируй
     
    duckmen нравится это.
  8. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    ОООО Спасибо !
    Осталость только убрать авторизацию (брать сеанс ксенфоро) и найти маааленькую систему скинов , не целый сайт(на подобе такой)

    тк сейчас у меня получается сайт в сайте . И сайт выступает как браузер xD
     
  9. rescr1pt

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

    Баллы:
    103
    на счёт целого сайта ,то можно убрать ,пару махинаций в скрипте с html и шаблона не будет ,а останется только форма регистрации ,а вот сессию самому писать )
     
    duckmen нравится это.
  10. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    Ну , можно сделать так , чтобы страница с инклюденым скриптом была доступна только авторизированым пользователям , но как сделать замену названия загружаемого изображения...
     
  11. rescr1pt

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

    Баллы:
    103
    ну можно и так
     
    duckmen нравится это.
  12. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    ну мне скорей надо что-то наподобие Этого .
    Вот только как сделать так , чтобы ник автоматом определяло по сессии?
     
  13. asn007

    asn007 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    duckmen нравится это.
  14. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    хмм... комент №5?

    если да , то сможешь немного обьяснить?
    1) создаем файл класса, например, class.xfAuth.php
    Создавать на локалке .пхп скрипт или шаблон в ксенфоро?
    2) пример кода подключения класса и получения информации о пользователе на внешней странице

    Это , как я понял , сам .пхп скрипт заливки файлов . Сделаю я его и что дальше?
    и не нужно ли его обьеденять в один файл с 1) ?


    в конце все надо заинклюдить , как сказал @rescr1pt, ?
     
  15. asn007

    asn007 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    Заинклюдить надо. Создавать скрипт пхп и класть его в одну папку со стат. страницей :3
    Это пример получения имени пользователя. Тебе его нужно будет объединить с загрузкой файлов, добавить if конструкцию
    Пример
    PHP:
    if($username == null)
    {
    die(
    'Авторизуйся, сука!');
    }
    else
    {
    твой код загрузчика
    }
     
    Mik1313 нравится это.
  16. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    у меня какбы отдельная страница = шаблон в ксенфоро
    Ну , попробую что нибудь сделать
     
  17. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    Итак , вот что получилось
    1й файл class.xfAuth.php я тупо скопировал:
    PHP:
    <?php
     
    class XF_auth
    {
        
    /**
        * The path to the xenForo install
        * @var string
        */
        
    private $fileDir '';
     
     
        
    /**
        * The base URL to xenForo
        * @var string
        */
        
    private $forumUrl '';
     
     
        
    /**
        * The xFUser instance
        */
        
    private $xfUser null;
     
        
    /**
        * Load up the config
        * and then try to auth a session with xF to see
        * if there is one.
        */
        
    function __construct($config)
        {
            
    $this->fileDir  $config['fileDir'];
            
    $this->forumUrl $config['forumUrl'];
         
            
    $this->authenticateSession();
        }
     
        
    /**
        * Uses the XenForo_Autoloader to initialize and startPublicSession to get
        * and instance of the Visitor, if there is one.
        * @return int
        */
        
    function authenticateSession()
        {
            
    /**
            * Get the xenForo Autoloader
            */
            
    if( is_dir($this->fileDir) )
            {
                require(
    $this->fileDir '/library/XenForo/Autoloader.php');
                
    XenForo_Autoloader::getInstance()->setupAutoloader($this->fileDir '/library');
             
                
    /**
                * initialize
                */
                
    XenForo_Application::initialize($this->fileDir '/library'$this->fileDir);
     
                
    XenForo_Session::startPublicSession();         
                
    $this->xfUser XenForo_Visitor::getInstance();
             
                return 
    $this->xfUser->getUserId();
            }
            die(
    'no path');
     
            return 
    false;
        }
     
        
    /**
        * Wrapper function to get User Id.
        * @return int
        */
        
    public function getUserId()
        {
            return 
    $this->xfUser->getUserId();
        }
     
        
    /**
        * Checks if the current user is logged in to xenForo
        * @return boolean
        */
        
    public function isLoggedIn()
        {
            return (bool)
    $this->xfUser->getUserId();
        }
     
        
    /**
        * Checks if the current user is a xF super administrator
        * @return bool
        */
        
    public function isSuperAdmin()
        {
            return 
    $user->isSuperAdmin();
        }
    }
    а второй вот такой
    PHP:
    <?php
    if($username == null)
    {
    die(
    'Авторизуйся, сука!');
    }
    else
    {
    // Указываем пути до папки с форумом
    $config['xfAuth'] = array();
    $config['xfAuth']['forumUrl'] = 'http://www.mysite.ru/forum/';
    $config['xfAuth']['fileDir'] = '/var/www/mysite.ru/forum';

    // Определяем путь до файла класса и подключаем его
    define('INCLUDE_PATH''путь до класса XF_auth');
    require_once(
    INCLUDE_PATH 'class.xfAuth.php');

    $xf = new XF_auth($config['xfAuth']);

    if( 
    $xf->isLoggedIn() ) // если пользователь авторизован
    {
        echo 
    "You're logged in to XenForo !" .
        
    " user ID :: " $xf->getUserId() .
        
    " username :: " $xf->get('username') .
        
    " email :: " $xf->get('email');
    }
    else 
    // если не авторизован
    {
        echo 
    "You are not logged in !";
    }

    ?>
    правильно?
     
  18. asn007

    asn007 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    Бляяяяя... Тебе нужно второй файл под себя настроить же :3
     
  19. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    ну я его под себя настрою , я просто показал Шаблонную версию и спрашиваю , правильная ли она?(чтоб заранее знать)

    ПС мне кажется , что 2й файл должен быть не пхп а шаблоном ксени из-за
    require_once(INCLUDE_PATH . 'class.xfAuth.php');
     
  20. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    Всех с Пасхой
    и
    Вот мои настроенные под себя пхп

    class.xfAuth.php
    PHP:
    <?php
     
    class XF_auth
    {
        
    /**
        * The path to the xenForo install
        * @var string
        */
        
    private $fileDir '/home/u287120948/public_html/';
     
     
        
    /**
        * The base URL to xenForo
        * @var string
        */
        
    private $forumUrl 'http://rangars.16mb.com/';
     
     
        
    /**
        * The xFUser instance
        */
        
    private $xfUser null;
     
        
    /**
        * Load up the config
        * and then try to auth a session with xF to see
        * if there is one.
        */
        
    function __construct($config)
        {
            
    $this->fileDir  $config['fileDir'];
            
    $this->forumUrl $config['forumUrl'];
       
            
    $this->authenticateSession();
        }
     
        
    /**
        * Uses the XenForo_Autoloader to initialize and startPublicSession to get
        * and instance of the Visitor, if there is one.
        * @return int
        */
        
    function authenticateSession()
        {
            
    /**
            * Get the xenForo Autoloader
            */
            
    if( is_dir($this->fileDir) )
            {
                require(
    $this->fileDir '/library/XenForo/Autoloader.php');
                
    XenForo_Autoloader::getInstance()->setupAutoloader($this->fileDir '/library');
           
                
    /**
                * initialize
                */
                
    XenForo_Application::initialize($this->fileDir '/library'$this->fileDir);
     
                
    XenForo_Session::startPublicSession();       
                
    $this->xfUser XenForo_Visitor::getInstance();
           
                return 
    $this->xfUser->getUserId();
            }
            die(
    'no path');
     
            return 
    false;
        }
     
        
    /**
        * Wrapper function to get User Id.
        * @return int
        */
        
    public function getUserId()
        {
            return 
    $this->xfUser->getUserId();
        }
     
        
    /**
        * Checks if the current user is logged in to xenForo
        * @return boolean
        */
        
    public function isLoggedIn()
        {
            return (bool)
    $this->xfUser->getUserId();
        }
     
        
    /**
        * Checks if the current user is a xF super administrator
        * @return bool
        */
        
    public function isSuperAdmin()
        {
            return 
    $user->isSuperAdmin();
        }
    }
    и skinscraft.php

    PHP:
    <?php
    // Указываем пути до папки с форумом
    $config['xfAuth'] = array();
    $config['xfAuth']['forumUrl'] = 'http://www.rangars.16mb.com/';
    $config['xfAuth']['fileDir'] = '/home/u287120948/public_html/';
     
    // Определяем путь до файла класса и подключаем его
    define('INCLUDE_PATH''/home/u287120948/public_html/loxi/');
    require_once(
    INCLUDE_PATH 'class.xfAuth.php');
     
    $xf = new XF_auth($config['xfAuth']);
     
    if( 
    $xf->isLoggedIn() ) // если пользователь авторизован
    {
        echo 
    "You're logged in to XenForo !" .
        
    " user ID :: " $xf->getUserId() .
        
    " username :: " $xf->get('username') .
        
    " email :: " $xf->get('email');
    }
    else 
    // если не авторизован
    {
        echo 
    "You are not logged in !";
    }
     
    ?>
    Кто может сказать , почему при открытии в браузере 2го файла, выдает

    Fatal error: Call to undefined method XF_auth::get() in /home/u287120948/public_html/loxi/skinscraft.php on line 17
     
  21. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    и можно ли сделать так -

    PHP:
    <?php
    // Указываем пути до папки с форумом
    $config['xfAuth'] = array();
    $config['xfAuth']['forumUrl'] = 'http://www.rangars.16mb.com/';
    $config['xfAuth']['fileDir'] = '/home/u287120948/public_html/';
     
    // Определяем путь до файла класса и подключаем его
    define('INCLUDE_PATH''/home/u287120948/public_html/loxi/');
    require_once(
    INCLUDE_PATH 'class.xfAuth.php');
     
    $xf = new XF_auth($config['xfAuth']);
     
    if( 
    $xf->isLoggedIn() ) // если пользователь авторизован
    {
    Скрипт загрузки скинов
    }
    else 
    // если не авторизован
    {
        echo 
    "You are not logged in !";
    }
     
    ?>
    ???
     
  22. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    И еще , из какого .php от бухара вырезать заливку скинов?
     
    ВремяПриключений нравится это.
  23. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    ПАМАГИТЕ .php НУБУ хотябы наводочкой)
     
  24. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    надо узнать какая переменая отвечает за ник а потом сделать адоном
     
  25. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    уже сказали , какая переменная отвечает за ник
    PHP:
    if($username == null)
    {
    die(
    'Авторизуйся, сука!');
    }
    else
    {
    твой код загрузчика
    }
    или даже такая
    PHP:
    $visitor->get('username');
     
    // $visitor->username, and
    // $visitor['username'] will work too 
    Теперь из какого файла вырезать скрипт заливки скинов в нужную директорию?

    На просторах интернета нашел такую хрень
    http://www.verot.net/php_class_upload.htm

    Можно ли ее как нибудь тут использовать?
     
  26. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    а в чем проблем
     
  27. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    ну я же говорю , нету самого скрипта заливки скинов, который нужно просто скопипастить в нужное место.
    + не знаю в какое точно место его надо вставить...
    + вылетает ошибка Parse error: syntax error, unexpected T_STRING in /home/u287120948/public_html/loxi/loadskins.php on line 15
    при открытии в браузере скрипта
    PHP:
    <?php
    // Указываем пути до папки с форумом
    $config['xfAuth'] = array();
    $config['xfAuth']['forumUrl'] = 'http://www.rangars.16mb.com/';
    $config['xfAuth']['fileDir'] = '/home/u287120948/public_html/';
     
    // Определяем путь до файла класса и подключаем его
    define('INCLUDE_PATH''/home/u287120948/public_html/loxi/');
    require_once(
    INCLUDE_PATH 'class.xfAuth.php');
     
    $xf = new XF_auth($config['xfAuth']);
     
    if( 
    $xf->isLoggedIn() ) // если пользователь авторизован
    {
    Скрипт загрузки скинов
    }
    else 
    // если не авторизован
    {
        echo 
    "You are not logged in !";
    }
     
    ?>
    + можно ли вообще так сделать , как я показал выше?
     
    GJEvolution нравится это.
  28. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    возми скрипт загрузки сикна добрика для дле и поменяй переменую
     
  29. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    для дле всмысле форум_систем?
    Там 15 файлов , из какого брать?
    пока что я в двух файлах нашел фрагмент , отвечающий за заливку скинов
     
  30. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    вот бесплатный скрипт добрика http://rghost.ru/37246916
    для дле
    P.S помог ? лайкни!
     
    duckmen нравится это.
  31. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    Спасибо , пойду испытаю
     
  32. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    ну как
     
  33. Автор темы
    duckmen

    duckmen Гусибатор9000 Пользователь

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    Fatal error: Call to a member function get() on a non-object in /home/u287120948/public_html/loxi/config.php on line 5
    При открытии скрипта напрямую.

    А что , если его встроить?
     
  34. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    неправильно
    не сонфиг
    а индекс
     

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