= 6) {
if ($_GET['file'] == "") {
echo "Не выбран файл
К категориям
";
require_once ('../incfiles/end.php');
exit;
}
$file = intval(trim($_GET['file']));
$file1 = mysql_query("select * from `download` where type = 'file' and id = '" . $file . "';");
$file2 = mysql_num_rows($file1);
$adrfile = mysql_fetch_array($file1);
if (($file1 == 0) || (!is_file("$adrfile[adres]/$adrfile[name]"))) {
echo "Ошибка при выборе файла
К категориям
";
require_once ('../incfiles/end.php');
exit;
}
if (isset ($_POST['submit'])) {
$scrname = $_FILES['screens']['name'];
$scrsize = $_FILES['screens']['size'];
$scsize = GetImageSize($_FILES['screens']['tmp_name']);
$scwidth = $scsize[0];
$scheight = $scsize[1];
$ffot = strtolower($scrname);
$dopras = array("gif", "jpg", "png");
if ($scrname != "") {
$formfot = format($ffot);
if (!in_array($formfot, $dopras)) {
echo "Ошибка при загрузке скриншота.
Повторить
";
require_once ('../incfiles/end.php');
exit;
}
if ($scwidth > 320 || $scheight > 320) {
echo "Размер картинки не должен превышать разрешения 320*320 px
Повторить
";
require_once ('../incfiles/end.php');
exit;
}
if (eregi("[^a-z0-9.()+_-]", $scrname)) {
echo "В названии изображения $scrname присутствуют недопустимые символы
Повторить
";
require_once ('../incfiles/end.php');
exit;
}
$filnam = "$adrfile[name]";
unlink("$screenroot/$adrfile[screen]");
if ((move_uploaded_file($_FILES["screens"]["tmp_name"], "$screenroot/$filnam.$formfot")) == true) {
$ch1 = "$filnam.$formfot";
@ chmod("$ch1", 0777);
@ chmod("$screenroot/$ch1", 0777);
echo "Скриншот загружен!
";
mysql_query("update `download` set screen='" . $ch1 . "' where id='" . $file . "';");
}
}
if (!empty ($_POST['fail1'])) {
$uploaddir = "$screenroot";
$uploadedfile = $_POST['fail1'];
if (strlen($uploadedfile) > 0) {
$array = explode('file=', $uploadedfile);
$tmp_name = $array [0];
$filebase64 = $array [1];
}
if (eregi("[^a-z0-9.()+_-]", $tmp_name)) {
echo
"В названии файла $tmp_name присутствуют недопустимые символы
Разрешены только латинские символы, цифры и некоторые знаки ( .()+_- )
Повторить";
require_once ('../incfiles/end.php');
exit;
}
$ffot = strtolower($tmp_name);
$dopras = array("gif", "jpg", "png");
$formfot = format($ffot);
if (!in_array($formfot, $dopras)) {
echo "Ошибка при загрузке скриншота.
Повторить
";
require_once ('../incfiles/end.php');
exit;
}
if (strlen($filebase64) > 0) {
unlink("$screenroot/$adrfile[screen]");
$filnam = "$adrfile[name]";
$FileName = "$uploaddir/$filnam.$formfot";
$filedata = base64_decode($filebase64);
$fid = @ fopen($FileName, "wb");
if ($fid) {
if (flock($fid, LOCK_EX)) {
fwrite($fid, $filedata);
flock($fid, LOCK_UN);
}
fclose($fid);
}
if (file_exists($FileName) && filesize($FileName) == strlen($filedata)) {
$sizsf = GetImageSize("$FileName");
$widthf = $sizsf[0];
$heightf = $sizsf[1];
if ($widthf > 320 || $heightf > 320) {
echo "Размер картинки не должен превышать разрешения 320*320 px
Повторить
";
unlink("$FileName");
require_once ('../incfiles/end.php');
exit;
}
echo 'Скриншот загружен!
';
$ch1 = "$filnam.$formfot";
mysql_query("update `download` set screen='" . $ch1 . "' where id='" . $file . "';");
}
else {
echo 'Ошибка при загрузке скриншота
';
}
}
}
}
else {
if (!empty ($adrfile[screen])) {
echo "Заменить скриншот
";
}
else {
echo "Загрузить скриншот
";
}
echo "