Loading...
Обучение/Помощь новичкам | как выставить загрузку
ребят,вот проблема в том что если в зц загрузить файл до 1 метра то его скачивает,а если более метра то файл не загружается.вот сам код с зц

<?php

require_once('../system/Class.DB.php');

require_once('../public/styles/mobile/'.$style.'/header.php');

verh('Добавить Файл');

$query = DB :: $dbs -> query ("SELECT * FROM `down_pr` WHERE `id` = ?", [(int)$_GET['id']]);

if ($query -> rowCount () == 0) {

header ('location: /');

exit;

}

$pr = $query -> fetch();

$raz = DB :: $dbs -> queryFetch("SELECT * FROM `down_r` WHERE `id` = ?", [$pr['id_r']]);

echo'<div class="catSides"><a href="/downs">Загруз-центр</a> | Добавление файла </div>';

if ($b['row'] < 1) {

echo'<div class="row_hard"> Наш загруз-центр открыт для пользователей с уровня <font color=green><b>Постоялец</b></font>, для того, чтобы открыть доступ вам необходимо получить новый статус. <a href="/modules/index.html?i=status"> [ Подробнее о статусах ] </a></div>';

require_once('../public/styles/mobile/'.$style.'/footer.php');

die();

}

$zip = new ZipArchive;

if (isset($_POST['add'])) {

$url = intval($_POST['url']);

$row = abs(intval($_POST['row']));

$name = check($_POST['name']);

$author = check($_POST['author']);

$pass = check($_POST['pass']);

$info = check($_POST['info']);

if (isset($_POST['url'])) $url = htmlentities($_POST['url']);

if (empty($upl))

{

$FileName = $_FILES['object']['name'];

$FileSize = $_FILES['object']['size'];

$ScreenName = $_FILES['screen']['name'];

$ScreenSize = $_FILES['screen']['size'];

$archive = array('.zip', '.rar', '.tar', '.cab', '.gz', '.gzip');

$frm = array('.jpg', '.jpeg', '.gif', '.png');

$ext = strtolower(strrchr($FileName, '.'));

$scr = mb_strtolower(strrchr($ScreenName, '.'), 'UTF8');

if (empty($name)) {

err('Введите название.');

} elseif (empty($info)) {

err('Введите описание.');

} elseif (empty($author)) {

err('Укажите автора файла!');

} elseif ($row < 0) {

err('Укажите уровень с которого будет доступен файл.');

}

elseif ($FileSize > (1024 * 20 * 1024))

{

err('Размер файла не должен быть более 20 Mb!');

}

elseif (empty($FileName))

{

err('Не выбран файл!');

}

elseif (empty($ScreenName)) {

err('Выберите скриншот.');

} elseif (preg_match('/(.php|.pl|.htaccess)/i', $FileName) || !in_array($ext, $archive))

{

err('Файл не является архивом!');

}

elseif (!empty($ScreenName) && $ScreenSize > (1024 * 1000))

{

err('Размер скриншота не должен быть более 1000 Kb!');

}

elseif (!empty($ScreenName) && preg_match('/(.php|.pl|.htaccess)/i', $ScreenName) || !empty($ScreenName) && !in_array($scr, $frm))

{

err('Скриншот не является изображением!');

}

else {



if ($zip->open($_FILES['object']['tmp_name']) === TRUE)

{

$zip->setArchiveComment(homeurl . ' - best collection of scripts.');

$zip->addFromString('ReadMe_phpsu_ru' . '.txt', 'Cкрипт проверен и исправлен на сайте http://' . homeurl . ' заходите еще smile');

$zip->close();

}



$FileName = retrans(check($FileName));

$NameFile = 'files/downs/phpsu_ru_' . mt_rand(10000, 99999) . '_' .$FileName;

copy($_FILES['object']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/'.$NameFile);



if (!empty($ScreenName))

{

$ScreenFile = 'files/downs/screen/phpsu_ru_' . mt_rand(10000, 99999) . '_' . retrans($ScreenName);

copy($_FILES['screen']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/'.$ScreenFile);

}

DB::$dbs->query("INSERT INTO `downs` SET `url` = ?,

`time` = ?,

`user_id` = ?,`name` = ?, `info` = ?,

`prid` = ?,

`rid` = ?, `row` = ?, `author` = ?, `size` = ?, `mod` = ?", [$NameFile,time(),$b['id'],$name,$info,$pr['id'],$raz['id'],$row,$author,$FileSize,1]);

$last = DB::$dbs->lastInsertId();

if (!empty($pass)) {

DB::$dbs->query("UPDATE downs SET pass = ? WHERE id = ?", [$pass,$last]);

}

DB::$dbs->query("INSERT INTO `down_screen` SET `fid` = ?, `file` = ?", [$last,$ScreenFile]);

echo '<div class="access">Файл добавлен и отправлен на модерацию!</div>';

require_once('../public/styles/mobile/'.$style.'/footer.php');

die();

}

} else {

$ScreenName = $_FILES['screen']['name'];

$ScreenSize = $_FILES['screen']['size'];

$file = getWithOutPath($url);

$format = mb_strtolower(strrchr($file, '.'), 'UTF8');

$scr = mb_strtolower(strrchr($ScreenName, '.'), 'UTF8');

$ext = array('.zip', '.rar', '.gz', '.gzip', '.tar', '.cab');

$frm = array('.jpg', '.jpeg', '.gif', '.png');

$f = @fopen($url, 'r');

while($c = @fread($f, 1024)) $filedata .= $c;

if (empty($name)) {

err('Введите название.');

} elseif (empty($info)) {

err('Введите описание.');

} elseif (empty($author)) {

err('Укажите автора файла!');

} elseif ($row < 0) {

err('Укажите уровень с которого будет доступен файл.');

}

elseif (empty($ScreenName)) {

err('Выберите скриншот.');

} elseif ($row < 0) {

err('Укажите уровень с которого будет доступен файл.');

}

elseif (!$f)

{

err('Ошибка импортирования файла!');

}

elseif (preg_match('/(.php|.pl|.htaccess)/i', $file) || !in_array($format, $ext))

{

err('Файл не является архивом!');

}

elseif (!empty($ScreenName) && $ScreenSize > (1024 * 1000))

{

err('Размер скриншота не должен быть более 1000 Kb!');

}

elseif (!empty($ScreenName) && preg_match('/(.php|.pl|.htaccess)/i', $ScreenName) || !empty($ScreenName) && !in_array($scr, $frm))

{

err('Скриншот не является изображением!');

}

elseif (strlen($filedata) > (1024 * 20 * 1024))

{

err('Слишком б
вот файл
Онлайн: 7
Время:
Gen. 0.0899
(c) Bym.Guru 2010-2026