Архив с исходниками
Спустя 22 минуты, 40 секунд (23.04.2011 - 21:47) inpost написал(а):
Otto
Качать вирусованные исходники? Нет уж, спасибо, лучше скрипт сюда выложи, всё тебе расскажем
Качать вирусованные исходники? Нет уж, спасибо, лучше скрипт сюда выложи, всё тебе расскажем
Спустя 7 минут, 22 секунды (23.04.2011 - 21:55) ИНСИ написал(а):
Цитата |
16 Гб |
Блин, неужели кто-то будет загружать на сайт такой размер?
Спустя 36 секунд (23.04.2011 - 21:55) Otto написал(а):
Почему вирусованые??? Хотя может и быть, просто пользуюсь Linux'ом. Без проблем выложу: Исходники 2-х файлов.
Файл show_upload.php
<?PHP
//get vars from do_upload.php
$called = 1;
include 'do_upload.php';
?>
<html>
<head>
<title> <?PHP print "$ntitle"; ?></title>
</head>
<body>
<div align=center>
<font face="Arial" size="5" color="#6E6E6E">
<?PHP print "$ntitle"; ?>
</font>
</div>
<p>
<div align=center>
<TABLE bgcolor=#B4B4B4>
<TR>
<TD><font face="Arial" size="2">Файл для заливки:</font></TD>
</TR>
<TR>
<TD><form enctype="multipart/form-data" method="post" action="do_upload.php"><input type="file" name="img1" size="30"></p></TD>
</TR>
<TR>
<TD><input type="submit" name="submit" value="Залить файл"></TD>
<TD></TD>
</TR>
</TABLE>
<font face="Arial" size="2" color="#000000">
Поддерживаемые файлы:<br><br>
<?PHP
//run through accepted file types
foreach ( $ext as $exts ){
print "$exts ";
}
print "<p>Максимальный размер: ". round((( $max_file_size / 1024) / 1024) , 16)." GB";
print "</font>";
print "<p><a href=\"$url/index.php\"><font face=\"Arial\" size=\"2\" color=\"#000000\">Кликните здесь чтобы увидеть текущее размещение файлов</font></a>";
?>
</div>
</form>
<div align="center">
<font face="Arial" size="1">
Заливщик файлов от Otto
</font>
</div>
</body>
</html>
Файл do_upload.php
<?
//Допустимые типы файлов для загрузки
$ext = array(".doc", ".docx", ".odt", ".ott", ".sxw", ".rtf", ".txt", ".chm", ".html", ".php", ".uot", ".fodt",
".xls", ".xlsx", ".xml", ".xlt", ".ots", ".ods", ".odp", ".ppt", ".otp", ".sxi", ".pot", ".pptx",
".potm", ".pps", ".7z", ".rar", ".zip", ".ar", ".cbr", ".cbz", ".exe", ".dll", ".sys", ".bin", ".js", ".msi", ".jar",
".tar", ".tar.7z", ".tar.bz2", ".tar.gz", ".tar.lzma", ".tar.xz", ".mp1", ".mp2", ".mp3", ".wav", ".wave",
".ogg", ".mid", ".mp4", ".avi", ".3gp", ".wmv", ".mpg", ".mkv", ".mov", ".vob", ".flv", ".mpeg",
".swf", ".pdf", ".djvu", ".png", ".ico", ".bmp", ".tif", ".mdb", ".gif", ".pcx", ".tga", ".jpg", ".jpeg", ".");
//Полный путь для просмотра к каталогу загрузок
$ufolder = "Uploading/";
//URL к папке, где хранятся файлы
$url = "../../Uploading";
//Сообщение об успешной загрузки
$title = "Файл успешно загружен на сервер";
//Нормальное название Web-страницы перед загрузкой
$ntitle = "Заливщик файлов на www.otto-life.ru";
//Максимальный размер файла в байтах ( TIMES BYTES BY 1024 TO GET KB AND TIMES KB BY 1024 AGAIN TO GET MB)
$max_file_size = "17179869184";
//При перечислении файлов, не включать эти:
$not_include = array(".", "..", "index.php", "show_upload.php", "do_upload.php", "index.html");
##### Не редактировать код без знаний PHP! #####
//stop file hear if it is called by other page, we may just want the above values.
if($called)
{
return;
}
//Убедитесь, что имя файла в нижнем регистре
$_FILES['img1']['name'] = strtolower($_FILES['img1']['name']);
//Избавиться от пробела
$_FILES['img1']['name'] = str_replace(' ', '_', $_FILES['img1']['name']);
//Избавиться '$'
$_FILES['img1']['name'] = str_replace('$', '_', $_FILES['img1']['name']);
//Принять имя файла, а затем получить все расширения после последнего "."
$file_name = $_FILES['img1']['name'];
$file_name = strrchr($file_name, ".");
//Убедитесь, что тип файла поддерживается
if(!in_array($file_name,$ext))
{
$error = "Тип файла не поддерживается. Поддерживаемые расширения: ";
foreach( $ext as $exts ){
$error .= "$exts ";
}
die ("$error");
}
//Убедитесь, что файла с таким именем нет
$at = "$ufolder".$_FILES['img1']['name']."";
if(file_exists($at))
{
die ("Файл с таким именем уже существует, переименуйте файл и попробуйте ещё раз.");
}
//Убедитесь, что файл не превышает 16 Gb
$file_size = $_FILES['img1']['size'];
if($file_size > $max_file_size)
{
die ("Файл слишком большой. Максимальный размер 16 Gb. Вы можете попробовать сжать его :)");
}
//Скопировать файл через
if ($_FILES['img1'] != "") {
copy($_FILES['img1']['tmp_name'], "$ufolder".$_FILES['img1']['name'])
or die("Файл превышает допустимый размер - 16 Gb");
} else {
die("Входной файл не указан");
}
?>
<html>
<head>
<title><?PHP print"$title"; ?></title>
<body>
<?PHP
//Получить тип файла и нарезать из него после"/" легко увидеть, если тип файла изображение
$file_type = $_FILES['img1']['type'];
$rfile_type = strstr($file_type, '/');
$file_type = str_replace($rfile_type, "", $file_type);
//Сообщение об успешной загрузки
print "<font face=\"Arial\" size=\"2\">";
print "\"".$_FILES['img1']['name']."\" был успешно загружен.";
if($file_type == "image")
{
print "<p>";
Print "<TABLE bgcolor=\"#B4B4B4\"><TR><TD>";
print "This file is located at: $url".$_FILES['img1']['name']."";
print "<p>";
print "<img src=\"$url".$_FILES['img1']['name']."\">";
} else {
print "<br><TABLE bgcolor=\"#B4B4B4\"><TR><TD>";
print "Адрес файла: $url".$_FILES['img1']['name']."";
}
print "</TD></TR></TABLE>";
print "<p>";
print "Этот файл весит ". round(($file_size/1024), 2) ." KB";
print "</font>";
print "<p><a href=\"$url/index.php\"><font face=\"Arial\" size=\"2\" color=\"#000000\">Кликните здесь, что бы посмотреть размещение файлов.</font></a>";
print "<br><a href=\"$url/show_upload.php\"><font face=\"Arial\" size=\"2\" color=\"#000000\">Кликните здесь, что бы загрузить другой файл.</font></a>";
?>
</body>
</html>
! |
kirik |
Спустя 5 минут, 18 секунд (23.04.2011 - 22:00) Otto написал(а):
Можно и 8 гигов, предельный размер. Суть в том, что какие либо значения не ставил бы, всё равно получается максимальный размер 4 Мб (как было рассчитано изначально). И поэтому выдаёт постоянно при загрузке 5 метрового файла, что слишком большой размер.....
Спустя 7 минут, 33 секунды (23.04.2011 - 22:08) inpost написал(а):
Otto
1. Посмотри аплоадер на ирбисе: irbis-team.com
2. Загружаешь у себя на компе? На своём сервере или на обычном хостинге? Если 2 последних варианта, то там может быть стоять ограничение на MAX.
1. Посмотри аплоадер на ирбисе: irbis-team.com
2. Загружаешь у себя на компе? На своём сервере или на обычном хостинге? Если 2 последних варианта, то там может быть стоять ограничение на MAX.
Спустя 11 минут, 24 секунды (23.04.2011 - 22:19) Otto написал(а):
Бробую у себя на компе и на хостинге. Ладно, бог с ним. Пробую с 6 гигами. Как понимаю нужно правильно рассчитать вот эти значения в обеих файлах:
Файл show_upload.php
print "<p>Максимальный размер: ". round((( $max_file_size / 1024) / 1024) , 16)." GB";
Файл do_upload.php
//Максимальный размер файла в байтах ( TIMES BYTES BY 1024 TO GET KB AND TIMES KB BY 1024 AGAIN TO GET MB)
$max_file_size = "17179869184";
Файл show_upload.php
print "<p>Максимальный размер: ". round((( $max_file_size / 1024) / 1024) , 16)." GB";
Файл do_upload.php
//Максимальный размер файла в байтах ( TIMES BYTES BY 1024 TO GET KB AND TIMES KB BY 1024 AGAIN TO GET MB)
$max_file_size = "17179869184";
Спустя 7 секунд (23.04.2011 - 22:20) ИНСИ написал(а):
[quote]$ext = array(".doc", ".docx", ".odt", ".ott", ".sxw", ".rtf", ".txt", ".chm", ".html", ".php", ".uot", ".fodt",
".xls", ".xlsx", ".xml", ".xlt", ".ots", ".ods", ".odp", ".ppt", ".otp", ".sxi", ".pot", ".pptx",
".potm", ".pps", ".7z", ".rar", ".zip", ".ar", ".cbr", ".cbz", ".exe", ".dll", ".sys", ".bin", ".js", ".msi", ".jar",
".tar", ".tar.7z", ".tar.bz2", ".tar.gz", ".tar.lzma", ".tar.xz", ".mp1", ".mp2", ".mp3", ".wav", ".wave",
".ogg", ".mid", ".mp4", ".avi", ".3gp", ".wmv", ".mpg", ".mkv", ".mov", ".vob", ".flv", ".mpeg",
".swf", ".pdf", ".djvu", ".png", ".ico", ".bmp", ".tif", ".mdb", ".gif", ".pcx", ".tga", ".jpg", ".jpeg", ".");[/quote]
Мне кажется было бы удобней проверить тип загружаемого файла :)
Цитата |
copy($_FILES['img1']['tmp_name'], "$ufolder".$_FILES['img1']['name']) |
Попробуй использовать
move_uploaded_file
А вообще, заметно что скрипт ты скачал где-то, лучше напиши свой, если сможешь.
Спустя 12 минут, 57 секунд (23.04.2011 - 22:32) Invis1ble написал(а):
Цитата |
На своём сервере или на обычном хостинге? Если 2 последних варианта, то там может быть стоять ограничение на MAX. |
я конечно вроде бы умею читать между строк, но 3-го вроде как не дано

Otto
в php.ini есть upload_max_filesize, и еще наверно надо post_max_size установить, хотя не уверен
Спустя 11 минут, 18 секунд (23.04.2011 - 22:44) inpost написал(а):
Invis1ble
Ты про какой из трёх говоришь?
Ты про какой из трёх говоришь?
Спустя 3 минуты, 36 секунд (23.04.2011 - 22:47) Invis1ble написал(а):
inpost
я не про один из трех говорю, это ты про 2 из 3-х пишешь, хотя 3-го я не вижу
1. ????
2. сервер на ПК
3. удаленный сервер
я не про один из трех говорю, это ты про 2 из 3-х пишешь, хотя 3-го я не вижу
1. ????
2. сервер на ПК
3. удаленный сервер
Спустя 7 минут, 38 секунд (23.04.2011 - 22:55) inpost написал(а):
Invis1ble
1) ПК, где всё зависит от кривизны рук владельца, и никто ему не поможет.
2) Обычный хостинг, где ни у тебя нет никаких прав, ни Т/П не поможет тебе в 90% случаев. Самый любимых их ответ: заказывайте выделенный сервер и творите на нём всё, что хотите. У нас эти директивы заблокированы, и менять не будем. (Меняют только мелочи в php.ini: register_globals, display_errors)
3) Выделенный сервер, где ты можешь творить всё, что пожелаешь, где Тех.поддержка всегда рада вносить любые изменения и поддерживает тебя в этом! Порой, даже, всё за тебя сделает.
1) ПК, где всё зависит от кривизны рук владельца, и никто ему не поможет.
2) Обычный хостинг, где ни у тебя нет никаких прав, ни Т/П не поможет тебе в 90% случаев. Самый любимых их ответ: заказывайте выделенный сервер и творите на нём всё, что хотите. У нас эти директивы заблокированы, и менять не будем. (Меняют только мелочи в php.ini: register_globals, display_errors)
3) Выделенный сервер, где ты можешь творить всё, что пожелаешь, где Тех.поддержка всегда рада вносить любые изменения и поддерживает тебя в этом! Порой, даже, всё за тебя сделает.
Спустя 5 минут, 21 секунда (23.04.2011 - 23:00) Invis1ble написал(а):
inpost
теперь я вижу все 3 варианта
теперь я вижу все 3 варианта

Спустя 3 минуты, 35 секунд (23.04.2011 - 23:04) Otto написал(а):
Сервер не причём. Потому, что более 4 Мб не грузит файлы, пишет больше максимального значения. Как только не пробовал их менять. Такая мелочь, и ума дать не могу, первый раз такое у меня.
Спустя 6 минут, 20 секунд (23.04.2011 - 23:10) Invis1ble написал(а):
Otto
Цитата |
Сервер не причём. |
Конечно не причем, пишет же Дядя Вася :)
$max_file_size = "17179869184";
Спустя 5 минут, 24 секунды (23.04.2011 - 23:16) Invis1ble написал(а):
Цитата |
round((( $max_file_size / 1024) / 1024) , 16) |
Спустя 1 месяц, 27 дней, 10 часов, 18 минут, 43 секунды (21.06.2011 - 09:34) "КРОХА" написал(а):
Подскажите плиззз
как конвертировать или перевести музыкальный файла в формате 'PHP' в формат MP3
за ранее спасибки

как конвертировать или перевести музыкальный файла в формате 'PHP' в формат MP3



Спустя 5 часов, 48 минут, 7 секунд (21.06.2011 - 15:23) Invis1ble написал(а):
Музыкальный файл в формате PHP
?
Дашь послушать? Тогда подскажу.

Дашь послушать? Тогда подскажу.
Спустя 44 секунды (21.06.2011 - 15:23) inpost написал(а):
"КРОХА"
Мне стыдно говорить, но если ты мне заплатишь 100$, я тебе спою весь тот код, что хранится в php файле.
Мне стыдно говорить, но если ты мне заплатишь 100$, я тебе спою весь тот код, что хранится в php файле.