LinuxForum.Fans
Тема

Скрипт файлового обменника

Автор: Rassol2 30 сообщений 6947 просмотров
#203510

у меня просто есть место на сервере 2.2 терабайт на этой машине не подымал сайты и нечего подобное, из суеверий. Сайт поставил на хостинге с форумом а на форума все наровятся заливать всякую гадость по 10мб. и невыгодно так как хостинг все же дороже обходится, вот вспомнил про это пространство. И благодаря foozzi, можно будет всех любителей делится инфой отправить заливать на машинки а на форум ставить ссылочки.

PS. 2 плюсик с меня через 24 минут. Форум запрещает вас баловать. Да ведь вам он тоже понадобился так как тема почти умерла и тут вы на белом кане со скриптом. Что заставили потратить 2 часа жизни ?

#203515

[console]$blacklist = '/.(com|bat|exe|cmd|vbs|msi|jar|php(\d?)|phtml|access|js)$/i'; // патерт с запрещенными файлами[/console]
Эта строка отвечает за набор запрещенных разрешений ?

а где поменять что бы размер файла был менее 2000мб.

#203530

Rassol2, да я таким образом сделал разрешение, за размер - надо в файле php.ini найти строку "upload_max_filesize" и там выставить нужное значение, но оно еще от двух параметров (вроде "memory_limit" и "post_max_size"), так что лучше и их повысь.

Если там все норм (скорей всего да, тогда не трогай а сделать следующее)

в форме:

text
if (@$_POST ['upload'] == "")
{
                echo 'Выберите файл | Максимальный размер 2000 MB | Запрещенно заливать исполняемые файлы<br><br>';
                echo '<form enctype="multipart/form-data" action="" method="post">';
                echo '<input type="hidden" name="MAX_FILE_SIZE" value="30000">';
                echo '<input type="file" name="file" size="45">';
                echo '<input type="submit" value=" Грузить! " name="upload">';
                echo '</form>';
            } else {

найди MAX_FILE_SIZE и выставь значение (value="30000") в байтах на нужное тебе

offtop за плюсы спс )

#203531

foozzi,
value="30000" у меня так и прописано, получается если это в байтах то 30000 получается это 30килабайт ?
возможно я туплю просто ща реально не могу понять почему прописано 30000 а по сути 2000мб

#203532

и как русский народ, Дай мне палиц я и по локоть откушу. А по сути возможно в этом скрипте имеет место зделать от обратного что бы нужно было выставить файлы с каким разрешением можно грузить, а все остальные нет.

В таком случаи такой скриптик будет удобнее и думаю многим такая примочка будет по душе.

#203534

Rassol2, да там мой ляп, я так написал для вида что 2гб, дык надоест перечислять маймы разрешенных файлов)
завтра я еще допилю до идеала скрипт, выложу

#203536
Rassol2 написал:
А по сути возможно в этом скрипте имеет место зделать от обратного что бы нужно было выставить файлы с каким разрешением можно грузить, а все остальные нет.

if (preg_match($blacklist, $_FILES['file']['name'])) на if (!preg_match($blacklist, $_FILES['file']['name'])) ну и black на white поменять и список расширений тоже)

#203539

foozzi,
Да можно перечислить архивы, 3-4 расширения картинок, и все чем еще обмениваться в интернете ?

Sonic,

if (preg_match($blacklist, $_FILES['file']['name'])) на if (!preg_match($blacklist, $_FILES['file']['name'])) ну и black на white поменять и список расширений тоже)

можно попробовать, тока когда солнышко взайдет. Либо подождать завтрашнего релиза. :)

#203557

Sonic, это небольшое извращение, но как выход пойдет) попробую сделать по круче)

#203573

уже команда разработчиков есть smile

Войдите или зарегистрируйтесь, чтобы ответить.