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

DYNMAP: настройка

Тема в разделе "[Архив] Помощь", создана пользователем CrazyGhostRider, 24 сен 2011.

  1. ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    кто скажет я слышал DynMap много забирает памяти - это правда?
    если да, то при каком онлайне оно заметно стаёт?
     
  2. Хостинг MineCraft
    <
  3. Aleks_Ku

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

    Баллы:
    78
    Skype:
    gm_aleks_ku
    Имя в Minecraft:
    Aleks_Ku
    +1, есть знающие люди?
     
    slavik123123123 нравится это.
  4. ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    в скрипте которыйм загружаете скин дописываете функцию которая будет брать загруженный скин сжимать его пропорционально до нужного размера, и сохранять результат в отдельную папку, допустим: mysite.ru/originalskins/
    потом в динмап вписываете ссылку на скины и всё )
     
    DavidShabaev и Aleks_Ku нравится это.
  5. Aleks_Ku

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

    Баллы:
    78
    Skype:
    gm_aleks_ku
    Имя в Minecraft:
    Aleks_Ku
    Спасибо, палец в верх обеспечен, буду копать в этом направлении.
     
  6. ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    а что там копать:
    Код:
    <?php
    // файл и новый размер
    $filename = 'test.jpg';
    $percent = 0.5;
     
    // тип содержимого
    header('Content-Type: image/jpeg');
     
    // получение нового размера
    list($width, $height) = getimagesize($filename);
    $newwidth = $width * $percent;
    $newheight = $height * $percent;
     
    // загрузка
    $thumb = imagecreatetruecolor($newwidth, $newheight);
    $source = imagecreatefromjpeg($filename);
     
    // изменение размера
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
     
    // вывод
    imagejpeg($thumb);
    ?>
     
    Aleks_Ku нравится это.
  7. Aleks_Ku

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

    Баллы:
    78
    Skype:
    gm_aleks_ku
    Имя в Minecraft:
    Aleks_Ku
    :eek: и куда это вставлять? О_о
     
  8. ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    в скрипт который загружает скины?
     
  9. Aleks_Ku

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

    Баллы:
    78
    Skype:
    gm_aleks_ku
    Имя в Minecraft:
    Aleks_Ku
    как я понял этот скрипт будет уменьшать HD скин в 2 раза, а HD скины бывают разного разрешения (Не сильно силен в Php), поэтому как я понял надо задать цикл уменьшения пока картинка не дойдет до 64x32 и делать её выгрузку в отдельную папку на которую и направить dynmap. :D С кодом кто-нибудь поможет?

    В качестве загрузчика скинов использую shop вот её код:

    Код:
    <?php
    $content = "";
    $query = mysql_query("SELECT value FROM settingsalfa WHERE name='skins_path';",$connect);
    @$skins = mysql_result($query,0);
    $query = mysql_query("SELECT value FROM settingsalfa WHERE name='cloak_path';",$connect);
    @$cloaks = mysql_result($query,0);
    //$query = mysql_query("SELECT value FROM settings WHERE name='mode';",$connect);
    //@$mode = mysql_result($query,0);
    $grp_rname_query = mysql_query("SELECT parent FROM permissions_inheritance WHERE child='".$_SESSION['playername']."'",$connect);
    @$grp_rname_result = mysql_result($grp_rname_query,0);
    if($grp_rname_result == '') {
        $group = 'Member';
    } else {
        $group_query = mysql_query("SELECT `name` FROM `groupalfa` WHERE `realname`='$grp_rname_result';",$connect);
        $group = mysql_result($group_query,0);
    }
    if(!isset($_POST['upload'])) {
        // Форма для загрузки
       
        $dir = dirname( $_SERVER['REQUEST_URI'] );
        $content .= '<table cellspacing=0 cellpadding=0 width=100%><tr><td width=50% valign=top>
        <form method="post" enctype="multipart/form-data">
        <select name="upload" size="1">
        <option value="skin">Скин</option>';
        $content .= $group == 'Member' ? '' : '<option value="cloak">Плащ</option>';
        $content .= '</select>
        <input type="file" name="userfile">
        </br><button>Загрузить!</button>
        </form></td>
        <td valign=top>Ваш текущий скин:
        <br />';
        $content .= file_exists($path.$skins.'/'.$_SESSION['playername'].'.png') ? '<img src="skin2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/'.$skins.$_SESSION['playername'].'.png" title="Текущий скин игрока '.$_SESSION['playername'].'" />' : '<img src="skin2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/char.png" title="Текущий скин игрока '.$_SESSION['playername'].'" />';
        $content .= $group !== 'Member' && file_exists($path.$cloaks.'/'.$_SESSION['playername'].'.png') ? '<br /> Ваш плащ:<br /><img src="cloak2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/'.$cloaks.$_SESSION['playername'].'.png" title="Плащ игрока '.$_SESSION['playername'].'" />' : '';
        $content .= '</td>
        </tr></table>';   
    } else {
        // Процесс заргузки и обработки скина
        if($_POST['upload'] == 'skin') {
            //Загрузка скина
            $max_file_size = 1024*1024;
            if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK) {
                //Обработка загрузки
                //Проверяем расширение файла
                if (($_FILES['userfile']['type'] == "image/png")  || ($_FILES['userfile']['type'] == "image/x-png")) {
                    //Проверяем размер файла
                    if ($_FILES['userfile']['size'] < $max_file_size) {
                        $ImageSize = getimagesize($_FILES['userfile']['tmp_name']);
                        if($ImageSize['0'] <= 1024 && $ImageSize['1'] <= 512) {
                            $destination = $path.$skins."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                        }  else $content = '<center>Файл должен быть размером 64х32.<br /><a href="?">На главную</a></center>';
                    }  else $content = '<center>Слишком большой размер файла.<br /><a href="?">На главную</a></center>';
                }  else $content = '<center>Файл должен быть формата PNG.<br /><a href="?">На главную</a></center>';
            }
        }
        if($_POST['upload'] == 'cloak') {
            //Загрузка плаща
            if($group !== 'Member') {
                //Если донат, то продолжаем
                $max_file_size = 5*1024;
            if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK) {
                //Обработка загрузки
                //Проверяем расширение файла
                if (($_FILES['userfile']['type'] == "image/png")  || ($_FILES['userfile']['type'] == "image/x-png")) {
                    //Проверяем размер файла
                    if ($_FILES['userfile']['size'] < $max_file_size) {
                        $ImageSize = getimagesize($_FILES['userfile']['tmp_name']);
                        if($ImageSize['0'] == 64 && $ImageSize['1'] == 32) {
                            $destination = $path.$cloaks."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination)) {
                                    $content = '<center>Ваш новый плащ успешно загружен<br /><a href="?">На главную</a></center>';
                                } else $content = '<center>Ошибка загрузки плаща.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки плаща.<br /><a href="?">На главную</a></center>';
                        }  else $content = '<center>Файл должен быть размером 64х32.<br /><a href="?">На главную</a></center>';
                    }  else $content = '<center>Слишком большой размер файла.<br /><a href="?">На главную</a></center>';
                }  else $content = '<center>Файл должен быть формата PNG.<br /><a href="?">На главную</a></center>';
                }
            } else {
                $content = '<center>У вас нет прав для загрузки плащей!<br /><a href="?">На главную</a></center>';
            }
        }
    }
    Может там где косяки. Заранее спасибо
     
  10. ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    значит узнавай размер скина ширину и высоту, и от неё пляши, уменьшай в зависимости от размера скина, допусим:
    if($file['height'] == '256')
    {
    функция ресайза в 2 раза;
    }
    else
    {
    if($file[' height '] == '512')
    {
    функция ресайза в 4 раза;
    }
    else
    {
    die("Ошибка!");
    exit;
    }
    }


    if - правит миром и тебе в помощь, можешь сделать на switch код будет компактней!
     
    Aleks_Ku нравится это.
  11. Aleks_Ku

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

    Баллы:
    78
    Skype:
    gm_aleks_ku
    Имя в Minecraft:
    Aleks_Ku
    :D гениально! Вот с чего начинается изучение пхп. Спасибо, так и сделаю
     
  12. Aleks_Ku

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

    Баллы:
    78
    Skype:
    gm_aleks_ku
    Имя в Minecraft:
    Aleks_Ku
    :confused: Помогите с кодом

    Код:
    <?php
    $content = "";
    $query = mysql_query("SELECT value FROM settingsalfa WHERE name='skins_path';",$connect);
    @$skins = mysql_result($query,0);
    $query = mysql_query("SELECT value FROM settingsalfa WHERE name='cloak_path';",$connect);
    @$cloaks = mysql_result($query,0);
    //$query = mysql_query("SELECT value FROM settings WHERE name='mode';",$connect);
    //@$mode = mysql_result($query,0);
    $grp_rname_query = mysql_query("SELECT parent FROM permissions_inheritance WHERE child='".$_SESSION['playername']."'",$connect);
    @$grp_rname_result = mysql_result($grp_rname_query,0);
    $percent1 = 8.43;
    $percent2 = 16;
    $percent3 = 3.125;
    if($grp_rname_result == '') {
        $group = 'Member';
    } else {
        $group_query = mysql_query("SELECT `name` FROM `groupalfa` WHERE `realname`='$grp_rname_result';",$connect);
        $group = mysql_result($group_query,0);
    }
    if(!isset($_POST['upload'])) {
        // Форма для загрузки
       
        $dir = dirname( $_SERVER['REQUEST_URI'] );
        $content .= '<table cellspacing=0 cellpadding=0 width=100%><tr><td width=50% valign=top>
        <form method="post" enctype="multipart/form-data">
        <select name="upload" size="1">
        <option value="skin">Скин</option>';
        $content .= $group == 'Member' ? '' : '<option value="cloak">Плащ</option>';
        $content .= '</select>
        <input type="file" name="userfile">
        </br><button>Загрузить!</button>
        </form></td>
        <td valign=top>Ваш текущий скин:
        <br />';
        $content .= file_exists($path.$skins.'/'.$_SESSION['playername'].'.png') ? '<img src="skin2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/'.$skins.$_SESSION['playername'].'.png" title="Текущий скин игрока '.$_SESSION['playername'].'" />' : '<img src="skin2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/char.png" title="Текущий скин игрока '.$_SESSION['playername'].'" />';
        $content .= $group !== 'Member' && file_exists($path.$cloaks.'/'.$_SESSION['playername'].'.png') ? '<br /> Ваш плащ:<br /><img src="cloak2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/'.$cloaks.$_SESSION['playername'].'.png" title="Плащ игрока '.$_SESSION['playername'].'" />' : '';
        $content .= '</td>
        </tr></table>';   
    } else {
        // Процесс заргузки и обработки скина
        if($_POST['upload'] == 'skin') {
            //Загрузка скина
            $max_file_size = 1024*1024;
            if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK) {
                //Обработка загрузки
                //Проверяем расширение файла
                if (($_FILES['userfile']['type'] == "image/png")  || ($_FILES['userfile']['type'] == "image/x-png")) {
                    //Проверяем размер файла
                    if ($_FILES['userfile']['size'] < $max_file_size) {
                        $ImageSize = getimagesize($_FILES['userfile']['tmp_name']);
                        if($ImageSize['0'] == 64 && $ImageSize['1'] == 32) {
                            $destination = $path.$skins."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';                               
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                        }  else if($ImageSize['0'] == 540 && $ImageSize['1'] == 270) {
                                $neww = $ImageSize['0'] / $percent1;
                                $newh = $ImageSize['1'] / $percent1;
                                $destination = $path.$skins."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name1"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name1'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';                               
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                                }    else if($ImageSize['0'] == 1024 && $ImageSize['1'] == 512) {
                                    $newwidth = $ImageSize['0'] / $percent2;
                                    $newheight = $ImageSize['1'] / $percent2;
                                    $destination = $path.$skins."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name2"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name2'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';                               
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                                    }    else if($ImageSize['0'] == 200 && $ImageSize['1'] == 100) {
                                        $newwidth = $ImageSize['0'] / $percent3;
                                        $newheight = $ImageSize['1'] / $percent3;
                                        $destination = $path.$skins."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name3"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name3'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';                               
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                                        } else $content = '<center>Ваш скин не точного расширения (1024x512, 540x270, 200x100) <br /><a href="?">На главную</a></center>';
                    }  else $content = '<center>Слишком большой размер файла.<br /><a href="?">На главную</a></center>';
                }  else $content = '<center>Файл должен быть формата PNG.<br /><a href="?">На главную</a></center>';
            }
        }
    Строка 59\60 изменяю размеры W и H, теперь необходимо сохранить новое изображение. Подскажите как сделать >_<
     
  13. ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    скинь полностью код, в облом исправлять.
     
  14. Aleks_Ku

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

    Баллы:
    78
    Skype:
    gm_aleks_ku
    Имя в Minecraft:
    Aleks_Ku
    :oops: хочу просто в магазин вкрутить обработчик изменений размеров изображения, вот сам плагин
    minecraft.pacsa.ru/shopalfa.rar там все все.
     
  15. ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    мне полностью не надо, просто скинь файл которым скины загружаются!
     
    Aleks_Ku нравится это.
  16. Aleks_Ku

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

    Баллы:
    78
    Skype:
    gm_aleks_ku
    Имя в Minecraft:
    Aleks_Ku
    Код:
    <?php
    $content = "";
    $query = mysql_query("SELECT value FROM settingsalfa WHERE name='skins_path';",$connect);
    @$skins = mysql_result($query,0);
    $query = mysql_query("SELECT value FROM settingsalfa WHERE name='cloak_path';",$connect);
    @$cloaks = mysql_result($query,0);
    //$query = mysql_query("SELECT value FROM settings WHERE name='mode';",$connect);
    //@$mode = mysql_result($query,0);
    $grp_rname_query = mysql_query("SELECT parent FROM permissions_inheritance WHERE child='".$_SESSION['playername']."'",$connect);
    @$grp_rname_result = mysql_result($grp_rname_query,0);
    $percent1 = 8.43;
    $percent2 = 16;
    $percent3 = 3.125;
    if($grp_rname_result == '') {
        $group = 'Member';
    } else {
        $group_query = mysql_query("SELECT `name` FROM `groupalfa` WHERE `realname`='$grp_rname_result';",$connect);
        $group = mysql_result($group_query,0);
    }
    if(!isset($_POST['upload'])) {
        // Форма для загрузки
       
        $dir = dirname( $_SERVER['REQUEST_URI'] );
        $content .= '<table cellspacing=0 cellpadding=0 width=100%><tr><td width=50% valign=top>
        <form method="post" enctype="multipart/form-data">
        <select name="upload" size="1">
        <option value="skin">Скин</option>';
        $content .= $group == 'Member' ? '' : '<option value="cloak">Плащ</option>';
        $content .= '</select>
        <input type="file" name="userfile">
        </br><button>Загрузить!</button>
        </form></td>
        <td valign=top>Ваш текущий скин:
        <br />';
        $content .= file_exists($path.$skins.'/'.$_SESSION['playername'].'.png') ? '<img src="skin2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/'.$skins.$_SESSION['playername'].'.png" title="Текущий скин игрока '.$_SESSION['playername'].'" />' : '<img src="skin2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/char.png" title="Текущий скин игрока '.$_SESSION['playername'].'" />';
        $content .= $group !== 'Member' && file_exists($path.$cloaks.'/'.$_SESSION['playername'].'.png') ? '<br /> Ваш плащ:<br /><img src="cloak2d.php?skinpath=http://'.$_SERVER['HTTP_HOST'].$dir.'/'.$cloaks.$_SESSION['playername'].'.png" title="Плащ игрока '.$_SESSION['playername'].'" />' : '';
        $content .= '</td>
        </tr></table>';   
    } else {
        // Процесс заргузки и обработки скина
        if($_POST['upload'] == 'skin') {
            //Загрузка скина
            $max_file_size = 1024*1024;
            if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK) {
                //Обработка загрузки
                //Проверяем расширение файла
                if (($_FILES['userfile']['type'] == "image/png")  || ($_FILES['userfile']['type'] == "image/x-png")) {
                    //Проверяем размер файла
                    if ($_FILES['userfile']['size'] < $max_file_size) {
                        $ImageSize = getimagesize($_FILES['userfile']['tmp_name']);
                        if($ImageSize['0'] == 64 && $ImageSize['1'] == 32) {
                            $destination = $path.$skins."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';                               
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                        }  else if($ImageSize['0'] == 540 && $ImageSize['1'] == 270) {
                                $neww = $ImageSize['0'] / $percent1;
                                $newh = $ImageSize['1'] / $percent1;
                                $picout = imagecreatetruecolor($neww, $newh);
                                imagepng ($picout, $out, $quality);
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name1"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name1'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';                               
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                                }    else if($ImageSize['0'] == 1024 && $ImageSize['1'] == 512) {
                                    $newwidth = $ImageSize['0'] / $percent2;
                                    $newheight = $ImageSize['1'] / $percent2;
                                    $destination = $path.$skins."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name2"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name2'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';                               
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                                    }    else if($ImageSize['0'] == 200 && $ImageSize['1'] == 100) {
                                        $newwidth = $ImageSize['0'] / $percent3;
                                        $newheight = $ImageSize['1'] / $percent3;
                                        $destination = $path.$skins."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name3"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name3'], $destination)) {
                                    $content = '<center>Ваш новый скин успешно загружен<br /><a href="?">На главную</a></center>';                               
                                } else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки скина.<br /><a href="?">На главную</a></center>';
                                        } else $content = '<center>Ваш скин не точного расширения (1024x512, 540x270, 200x100) <br /><a href="?">На главную</a></center>';
                    }  else $content = '<center>Слишком большой размер файла.<br /><a href="?">На главную</a></center>';
                }  else $content = '<center>Файл должен быть формата PNG.<br /><a href="?">На главную</a></center>';
            }
        }
        if($_POST['upload'] == 'cloak') {
            //Загрузка плаща
            if($group !== 'Member') {
                //Если донат, то продолжаем
                $max_file_size = 5*1024;
            if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK) {
                //Обработка загрузки
                //Проверяем расширение файла
                if (($_FILES['userfile']['type'] == "image/png")  || ($_FILES['userfile']['type'] == "image/x-png")) {
                    //Проверяем размер файла
                    if ($_FILES['userfile']['size'] < $max_file_size) {
                        $ImageSize = getimagesize($_FILES['userfile']['tmp_name']);
                        if($ImageSize['0'] == 64 && $ImageSize['1'] == 32) {
                            $destination = $path.$cloaks."/".$_SESSION['playername'].".png";
                            if(is_uploaded_file($_FILES["userfile"]["tmp_name"])) {
                                if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination)) {
                                    $content = '<center>Ваш новый плащ успешно загружен<br /><a href="?">На главную</a></center>';
                                } else $content = '<center>Ошибка загрузки плаща.<br /><a href="?">На главную</a></center>';
                            }  else $content = '<center>Ошибка загрузки плаща.<br /><a href="?">На главную</a></center>';
                        }  else $content = '<center>Файл должен быть размером 64х32.<br /><a href="?">На главную</a></center>';
                    }  else $content = '<center>Слишком большой размер файла.<br /><a href="?">На главную</a></center>';
                }  else $content = '<center>Файл должен быть формата PNG.<br /><a href="?">На главную</a></center>';
                }
            } else {
                $content = '<center>У вас нет прав для загрузки плащей!<br /><a href="?">На главную</a></center>';
            }
        }
    }
     
  17. stalef

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

    Баллы:
    88
    [PHP2]<?php
    /**
    * @author Tavren aka Naramakil
    * @created 9/8/2012
    * @copyright 2012
    */
    header('Content-type: image/png');

    list($width, $height) = getimagesize('./'.$_GET['img'].'.png');
    $new_width = 64;
    $new_height = 32;

    $image_p = imagecreatetruecolor($new_width, $new_height);
    $image = imagecreatefrompng('./'.$_GET['img'].'.png');
    imagealphablending($image, false);
    imagesavealpha($image, true);
    imagealphablending($image_p, false);
    imagesavealpha($image_p, true);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

    imagepng($image_p);
    imagedestroy($image_p);
    ?>[/code]

    простой ресайзер любого HD скина в 64х32 запрос простой resize.php?img=StalEF
     

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