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

Веб [DLE] Каталог скинов

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

  1. Lemanchik

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

    Баллы:
    68
    Имя в Minecraft:
    Lemon
    @Genocide,Ответь в скайпе, а то я до тебя никак достучаться не могу
     
  2. Хостинг MineCraft
    <
  3. slenky

    slenky Модератор

    Баллы:
    173
    Skype:
    slenky2
    Спасибо, сегодня буду делать для WP, выложу сюда.
     
  4. Автор темы
    Genocide

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

    Баллы:
    113
    Skype:
    chador.s
    Имя в Minecraft:
    Genocide
    Обновил скрипт "Каталог скинов".
    Теперь не требуется вводить данные для соединения к базе данных, нагрузка на базу данных минимизирована. Соединение с базой данных обеспечивает встроенные DLE функции.
     

    Вложения:

  5. WitER

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

    Баллы:
    88
    Уже получше)
    Но все же с логикой, а точнее с вложенными if лучше поиграться в сторону линейности кода...
    Например:
    Код:
    //Сейчас так:
    $upload = 0;
    $imageinfo = getimagesize ($_FILES['filename']['tmp_name']);
    if($_FILES['filename']['type'] = "image/png")  {
        if($imageinfo['mime'] = 'image/png') {
            if($imageinfo["0"] == '64') {
                if($imageinfo["1"] == '32') {
                    if (preg_match("/\.(png)$/i", $_FILES['filename']['name'])) {
                        if(is_uploaded_file($_FILES["filename"]["tmp_name"])) {
                            $upload = 1;
                        }
                    }
                }
            }
        }
    }
    if($upload == 0) {
        echo "<div class='warningbad'>Загруженный скин не подходит по каким-либо параметрам.</div>";
    } else {
        $db->query("INSERT INTO s_skins VALUES('NULL', '$skinname')");
        $skinid = $db->insert_id();
        echo "<div class='warninggood'>Скин \"$skinname\" успешно добавлен в каталог скинов.</div>";
        move_uploaded_file($_FILES["filename"]["tmp_name"], "$dir_skins/skin_$skinid.png");
    }
     
     
    //Лучше так:
     
    $error = false;
    $imageinfo = getimagesize($_FILES['filename']['tmp_name']);
    if( $_FILES['filesname']['type'] != 'image/png') $error = true;
    if( ($error === false) && ($imageinfo['mime'] != 'image/png']) ) $error = true;
    if( ($error === false) && ($imageinfo['0'] != 64) ) $error = true;
    if( ($error === false) && ($imageinfo['1'] != 32) ) $error = true;
    if( ($error === false) && !(preg_match("/\.(png)$/i", $_FILES['filename']['name'])) ) $error = true;
    if( $error === true ) {
        echo "<div class='warningbad'>Загруженный скин не подходит по каким-либо параметрам.</div>";
    } else {
        $db->query("INSERT INTO s_skins VALUES('NULL', '$skinname')");
        $skinid = $db->insert_id();
        echo "<div class='warninggood'>Скин \"$skinname\" успешно добавлен в каталог скинов.</div>";
        move_uploaded_file($_FILES["filename"]["tmp_name"], "$dir_skins/skin_$skinid.png");
    }
    Кстати, если сделать $error не логической, а целочисленной и присваивать каждой ошибке свой код, то можно потом через switch-case отловить и сообщить пользователю, какая именно ошибка произошла...
    И полностью интегрировать как модуль, а не через статические страницы...
     
  6. Автор темы
    Genocide

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

    Баллы:
    113
    Skype:
    chador.s
    Имя в Minecraft:
    Genocide
    Спасибо большое. Вы явно благоприятно влияете на меня :D
     
  7. WitER

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

    Баллы:
    88
    Не не не, не "вы", а "ты", до "вы" мне еще расти и расти, вот эдак лет через 20, будет мне 40, вот тогда можно и на "вы" :)
    Жду новую версию, дабы дать новые советы :D
     
  8. djtrue

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

    Баллы:
    68
    Имя в Minecraft:
    djtrue
    помогите нубу....
    Warning: rename(/home/djtrue/lifez-project.ru/engine/modules/skins/lib/djtrue.png,/home/djtrue/lauch/skins/djtrue.png) [function.rename]: No such file or directory in /home/djtrue/lifez-project.ru/engine/modules/skins/install.php on line 15

    Warning: Cannot modify header information - headers already sent by (output started at /home/djtrue/lifez-project.ru/engine/modules/skins/install.php:15) in /home/djtrue/lifez-project.ru/engine/modules/skins/install.php on line 38
     
  9. Googleman

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

    Баллы:
    173
    Skype:
    google-apps
    Имя в Minecraft:
    Googleman
    Неправильно директорию указал. Вот которую нужно: /home/djtrue/lifez-project.ru/engine/modules/skins/
     
    Genocide нравится это.
  10. WitER

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

    Баллы:
    88
    Денвер?
    А разница?
    Укажите относительный путь и подключите как модуль, а не инклудом, и будет вам счастье.
     
    Сникерсни и Geroll нравится это.
  11. djtrue

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

    Баллы:
    68
    Имя в Minecraft:
    djtrue
    еще 1 проблемы, когда всё установил, пишет Невозможно загрузить шаблон: /templates/Default/content.tpl
     
  12. WitER

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

    Баллы:
    88
    Блин, вам всем готовенькое только подавай....
    Читайте документацию.
     
    Genocide и Geroll нравится это.
  13. Markls1

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

    Баллы:
    123
    Skype:
    mistercraftg
    Имя в Minecraft:
    MarklsDidle
    Еще бы плащи сделать с загрузкой только для специальных групп) PEX Iconomy и префиксы. Цены бы не было
     
    slavik123123123 и WhiteWind нравится это.
  14. Googleman

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

    Баллы:
    173
    Skype:
    google-apps
    Имя в Minecraft:
    Googleman
    Смотри index.php в корне сайта
     
    Genocide нравится это.
  15. Mefodii

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

    Баллы:
    153
    Skype:
    Dark_Mefodii1
    Имя в Minecraft:
    Mefodii
    Файлик индекс перевёл в utf-8, всё корректно, кроме отображения картинки. Все файлы на местах, подобно инструкции. В чём может быть суть?
     
  16. Walle747

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

    Баллы:
    153
    Skype:
    iSize1ce
    Чувак, дрочу на твои скрипты. Делай ЛК и продавай его, сразу же куплю!
     
    Help, SyperStroitel, Ernest и ещё 1-му нравится это.
  17. Автор темы
    Genocide

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

    Баллы:
    113
    Skype:
    chador.s
    Имя в Minecraft:
    Genocide
    ЛК в разработке как модуль для DLE, будет распространяться бесплатно.
     
    Help, SyperStroitel и book777 нравится это.
  18. Geroll

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

    Баллы:
    123
    БЕСПЛАТНО?!
    пойду дрочить...
     
  19. Walle747

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

    Баллы:
    153
    Skype:
    iSize1ce
    @Geroll, я кончил
     
    SyperStroitel нравится это.
  20. SyperStroitel

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

    Баллы:
    68
    Имя в Minecraft:
    SyperStroitel
    а /var пере /www/ обязательно ставить?
     
  21. Автор темы
    Genocide

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

    Баллы:
    113
    Skype:
    chador.s
    Имя в Minecraft:
    Genocide
    У каждого свой абсолютный путь.
     

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