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

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

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

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

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

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
  2. Хостинг MineCraft
    <
  3. Автор темы
    duckmen

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

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
  4. Wilder

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

    Баллы:
    88
    так какая переменная должна была быть?
     
  5. Автор темы
    duckmen

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

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    НО через айфрейм не передаются переменные и наша последняя задача (возможно) - встроить скрипт в шаблон ксени так , чтобы он передавал переменные (через айфрейм загружает все скины как username.png)
     
  6. Wilder

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

    Баллы:
    88
    У меня как раз накрылся сайт :(. Экспериментировать не могу. Попробуй так
    Код:
    <?php
    {include file="путь"}
    ?>
     
  7. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    для дле
     
  8. Denil

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

    Баллы:
    103
    Skype:
    denildiver
    Имя в Minecraft:
    Denil
    и не та переменая
     
    ВремяПриключений нравится это.
  9. Wilder

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

    Баллы:
    88
    Гусьмен, а что еще надо менять в скрипте?
     
  10. Автор темы
    duckmen

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

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    Гдето написано , что мы все сделали и все работает? Еще ничего не сделано и ничего не работает
     
    ВремяПриключений нравится это.
  11. asn007

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

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    :cap:
     
  12. Wilder

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

    Баллы:
    88
    сделал по статье, выложенной ранее. он не понимает некоторые переменные. буду думать
     
  13. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Вот
    Сие где-то во внутренней странице Xenforo:
    PHP:
    <div align="center">
    <
    form action="1.php" method="post" enctype="multipart/form-data">
          
    Выбери скин на своем компьютере:
          <
    input type="file" name="filename"><br>
          <
    input name="nick" type="text" value="{$visitor.username}readonly><br>
          <
    input type="submit" value="Загрузить"><br>
    </
    form>
    <
    applet code="skinpreviewapplet.AppletLauncher" archive="./js/skinpreview.jar" codebase="." height="310px">
    <
    param name="url" value="./minecraft/skins/{$visitor.username}.png" /></applet>
    </
    div>
    А сие, создаем файл 1.php(к примеру) кидаем его куда угодно с таким содержимым:
    PHP:
    <?php
    $docRoot 
    getenv("DOCUMENT_ROOT");
        
    $imageinfo getimagesize ($_FILES['filename']['tmp_name']);
        if(
    $_FILES['filename']['type'] != "image/png") {
            echo(
    "\nЭтот файл не в формате png!");
            exit;
        } elseif(
    $imageinfo['mime'] != 'image/png') {
            echo(
    "\nЭтот файл не в формате png!");
            exit;
        } elseif(
    $imageinfo["0"] != '64') {
            echo(
    "\nСкин должен быть размером 64x32!");
            exit;
        } elseif(
    $imageinfo["1"] != '32') {
            echo(
    "\nСкин должен быть размером 64x32!");
            exit;
        } elseif (!
    preg_match("/\.(png)$/i"$_FILES['filename']['name'])){
            echo(
    "\nУ вас нет прав на закачку файла!");
            exit;
        }
      if(
    is_uploaded_file($_FILES["filename"]["tmp_name"]))
      {
        
    move_uploaded_file($_FILES["filename"]["tmp_name"], "$docRoot/minecraft/skins/tempskin.png");
        if (
    file_exists("$docRoot/minecraft/skins/".$_POST['nick'].".png"))
            {
        
    unlink ("$docRoot/minecraft/skins/".$_POST['nick'].".png");
            }
        
    rename"$docRoot/minecraft/skins/tempskin.png""$docRoot/minecraft/skins/".$_POST['nick'].".png" );
        print 
    "Скин успешно обновлен!";
      }
    else
        {
          echo(
    " Ошибка загрузки файла");
        }
    ?>
    У себя поставил, работает)
    Радости полные штаны так сказать :D
     

    Вложения:

    • skinpreview.zip
      Размер файла:
      25,5 КБ
      Просмотров:
      19
    duckmen нравится это.
  14. Автор темы
    duckmen

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

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    когда юзаю external-pages - выдает такое.
    Код:
    Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/loxi/skins/tempskin.png) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u287120948/public_html/1.php on line 22
     
    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/loxi/skins/duckmen.png) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u287120948/public_html/1.php on line 23
     
    Warning: rename() [function.rename]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/loxi/skins/tempskin.png) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u287120948/public_html/1.php on line 27
    Скин успешно обновлен!
     
  15. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Дай угадаю, у тебя Hostinger!
    Я ради интереса сейчас там сам зарегистрируюсь и попробую.
    Просто у меня на другом месте хост, и таких проблем не возникает.
     
  16. Автор темы
    duckmen

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

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    ага , в точку . подумываю переехать куда нибудь
     
  17. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Могу дать место где у меня сайт лежит.
    • 1gb места
    • 1 выделенный ip
    • 1 домен
    • 2 бд(на всяк случай)
    • удобная панель FES Manager
    выйдет это все 67 руб если что там под себя можно эти параметры настраивать.


    А на всеми любимом Hostinger нужно делать так:
    PHP:
    <?php
        $imageinfo 
    getimagesize ($_FILES['filename']['tmp_name']);
        if(
    $_FILES['filename']['type'] != "image/png") {
            echo(
    "\nЭтот файл не в формате png!");
            exit;
        } elseif(
    $imageinfo['mime'] != 'image/png') {
            echo(
    "\nЭтот файл не в формате png!");
            exit;
        } elseif(
    $imageinfo["0"] != '64') {
            echo(
    "\nСкин должен быть размером 64x32!");
            exit;
        } elseif(
    $imageinfo["1"] != '32') {
            echo(
    "\nСкин должен быть размером 64x32!");
            exit;
        } elseif (!
    preg_match("/\.(png)$/i"$_FILES['filename']['name'])){
            echo(
    "\nУ вас нет прав на закачку файла!");
            exit;
        }
    if(
    is_uploaded_file($_FILES["filename"]["tmp_name"]))
      {
        
    move_uploaded_file($_FILES["filename"]["tmp_name"], "/home/учетная_запись/public_html/minecraft/skins/tempskin.png");
        if (
    file_exists("/home/учетная_запись/public_html/minecraft/skins/".$_POST['nick'].".png"))
            {
        
    unlink ("/home/учетная_запись/public_html/minecraft/skins/".$_POST['nick'].".png");
            }
        
    rename"/home/учетная_запись/public_html/minecraft/skins/tempskin.png""/home/учетная_запись/public_html/minecraft/skins/".$_POST['nick'].".png" );
        print 
    "<div align='center'>Скин успешно обновлен!</div>";
      }
    else
        {
          print 
    "<div align='center'>НЕ удалось загрузить скин!</div>";
        }
    ?>
    <div align="center">
    <br><input type="button" id="indexButton1" onclick="history.back();return false;" name="" value="Назад" style="position:absolute;width:96px;height:25px;font-family:Arial;font-size:13px;">
    </div>
    где "учетная_запись" это или ид учетки, или название такое у нее, я не понимать.
    Но с такими параметрами все работает.

    Этот ид можешь посмотреть сбоку в панели.
    Там написано Корневая папка: /home/твой_ид
    Пофик что это не ид)
    Но для меня это ид:D

    p.s. Я не использовал никаких дополнений в Xenforo, я решил изнасиловать модуль справки. Вот пример : http://madeinmc.ru/cabinet
     
    duckmen нравится это.
  18. Nicolayka

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

    Баллы:
    88
    Имя в Minecraft:
    Nicolayka
    Так туториал будет по XenForo и скинам?
     
  19. Автор темы
    duckmen

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

    Баллы:
    173
    Skype:
    Duckmenn
    Имя в Minecraft:
    Duckmen
    завтра
     
    Nicolayka нравится это.
  20. Nicolayka

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

    Баллы:
    88
    Имя в Minecraft:
    Nicolayka
    Ок. Так как я мучался сам с выводом. Постоянно были ошибки из-за GET запросов со стороны скинов...
     
  21. klarnet

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

    Баллы:
    173
    Skype:
    dalios7249
    Имя в Minecraft:
    klarnet
    попробуйте сделать интеграцию ксена и этого лк, т.к. его выложили бесплатно
     
    Nicolayka нравится это.

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