Обучение/Помощь новичкам | как выставить загрузку
ребят,вот проблема в том что если в зц загрузить файл до 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('Слишком б
<?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('Слишком б
вот файл