Iron_Man, Короче у меня все работает, ищи где то в другом месте косяк, я там "подсветил" несколько изменений.
тынц код (+/-)
case 'upl':
$id = intval($_GET['id']);// TODO:
$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);
$image_create = 'imagegif';// TODO:
} elseif ($t == IMAGETYPE_JPEG) {
$big = imagecreatefromjpeg($name_big);
$image_create = 'imagejpeg';// TODO:
} elseif ($t == IMAGETYPE_PNG) {
$big = imagecreatefrompng($name_big);
$image_create = 'imagepng';// TODO:
} else {
return;
}
$small = imagecreatetruecolor($xs, $ys);
imagesavealpha($small, true);
$trans_colour = imagecolorallocatealpha($small, 0, 0, 0, 127);
imagefill($small, 0, 0, $trans_colour);
$red = imagecolorallocate($small, 255, 0, 0);
imagefilledellipse($small, 400, 300, 400, 300, $red);
$res = imagecopyresampled($small, $big, 0, 0, 0, 0, $xs, $ys, $x, $y);
imagedestroy($big);
$image_create($small, $name_small);// TODO:
imagedestroy($small);
}
create_img('' . $_FILES["filename"]["tmp_name"] . '', 'logo/big' . $nameimg, 110, 143); // папка logo должна быть в текущей папке!
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 . "';") or die(mysql_error()); // можешь убрать, это для моей базы))
break;