Просмотр поста

.
Iron_Man

kantry,

case 'upl':
            $id = htmlentities($_GET['id'], ENT_QUOTES, 'UTF-8');
            $fname = strtolower($_FILES['filename']['name']);
            $fsize = $_FILES['filename']['size'];


            // Список допустимых расширений файлов.
            $al_ext = array('jpg', 'jpeg', 'gif', 'png');
            $ext = explode(".", $fname);

            // Проверка на допустимый размер файла
            if ($fsize >= 1024 * $flsz) {
                echo '<p><b>ОШИБКА!</b></p><p>Вес файла превышает ' . $flsz . ' кб.';
                echo '</p><p><a href="index.php?act=addfile&amp;id=' . $id .
                    '">Повторить</a></p>';
                require_once ('../incfiles/end.php');
                exit;
            }

            // Проверка файла на наличие только одного расширения
            if (count($ext) != 2) {
                echo '<p><b>ОШИБКА!</b></p><p>Неправильное имя файла!<br />';
                echo 'К отправке разрешены только файлы имеющие имя и одно расширение (<b>' . $_FILES['filename'] .
                    '</b>).<br />';
                echo 'Запрещены файлы не имеющие имени, расширения, или с двойным расширением.';
                echo '</p><p><a href="index.php?act=addfile&amp;id=' . $id .
                    '">Повторить</a></p>';
                require_once ('../incfiles/end.php');
                exit;
            }

            // Проверка допустимых расширений файлов
            if (!in_array($ext[1], $al_ext)) {
                echo '<p><b>ОШИБКА!</b></p><p>Запрещенный тип файла!<br />';
                echo 'К отправке разрешены только файлы, имеющие следующее расширение:<br />';
                echo implode(', ', $al_ext);
                echo '</p><p><a href="index.php?act=addfile&amp;id=' . $id .
                    '">Повторить</a></p>';
                require_once ('../incfiles/end.php');
                exit;
            }


            $nameimg = $id . '.' . $ext[1];

            function create_img($name_big, $name_small, $xs, $ys) {
                list($x, $y, $t, $attr) = getimagesize($name_big);

                if ($t == IMAGETYPE_GIF)
                    $big = imagecreatefromgif($name_big);
                else
                    if ($t == IMAGETYPE_JPEG)
                        $big = imagecreatefromjpeg($name_big);
                    else
                        if ($t == IMAGETYPE_PNG)
                            $big = imagecreatefrompng($name_big);
                        else
                            return;

 $small = imagecreatetruecolor($xs, $ys);

$res = imagecopyresampled($small, $big, 0, 0, 0, 0, $xs, $ys, $x, $y);

imagedestroy($big);

imagepng($small, $name_small);

imagedestroy($small);


            }

            create_img('' . $_FILES["filename"]["tmp_name"] . '', 'logo/big' . $nameimg, 110,
                143);
            create_img('' . $_FILES["filename"]["tmp_name"] . '', 'logo/small' . $nameimg,
                15, 15);
            echo '<br/><br/><img src="logo/' . $nameimg . '" alt=""/>Готово ';
            mysql_query("update `m_team` set `logo`='" . $nameimg . "' where id='" . $id .
                "';");
            break;
вот страница выгрузки и обработки изображения, оно выходит на черном фоне, а должно на прозрачном