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&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&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&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; вот страница выгрузки и обработки изображения, оно выходит на черном фоне, а должно на прозрачном