Еще один скрипт файлхостинга (тестируем)

12
mendel
На сайте с 06.03.2008
Offline
232
1615

Периодически перекидываю файлы через файлообменники.

Обычно использую для этого 188.ру

А для картинок пользуюсь мирон.ин

Сижу и думаю...

Для файлов 188 для картинок мирон, для файлов 188, для картинок мирон... для картинок мирон...

Надоело в общем.

Сделал себе быстренько свой скрипт.

Чтобы и файлы, и картинки.

Маленький, легенький.

Потом еще музыку и видео прикрутил.

Чуть причесал. Абузу там прикрутил и т.п.

Ну и выложил на тесты дорогому сообществу.

Глядишь кому пригодится.

Итак функционал:


Простейший файлообменник. Нет каталогов файлов, последних загруженных и прочего.
Только файлы, и ничего кроме файлов. Особенности - просмотр файлов (картинки, музыка, видео), простота.


Функционал:
-----------
Заливаем файл, получаем ссылку на скачку.
На странице скачки файла есть прдварительный просмотр файлов в зависимости от типа файла.
Поддерживается просмотр видео, музыки и картинок.
На странице скачивания есть кнопка пожаловаться.
При наличии жалоб администратору выводится первая жалоба с возможностью просмотра файла или удаления жалобы.
На странице скачки у администратора есть кнопка удаления.
Предусмотрена функция очистки от старых файлов.
Регулируемая длина номера файла (количества цифр после домена в ссылке).
Размер файла загружаемого админом не регулируется.
Логин админа есть, логаута нет - кука сбрасывается после окончания сессии.
Предусмотрено два пароля админа - для просмотра жалоб и безлимитной закачки и для удаления файлов/жалоб
Превьюв картинок уменьшается (тумбы) если картинка большая
Все фразы (на данный момент тайтлы) вынесены в конфиг, весь хтмл в шаблонах.
Шаблоны разделены на две части - общая, и для конкретной страницы, т.е. шаблон login.tpl вставляется в середину
файла template.tpl и уже в полученном файле меняются переменные.


Особенности:
------------
Все реализованно на файлах, каждая запись отдельный файл или группа файлов.
Это защищает от деадлоков и им подобных ситуаций.
Простейший "шаблонизатор", для простоты кода и понимания новичками.
В качестве издержек - два скрытых div в выводе (на безопасность не влияет).
Нет статистики по колву загруженных файлов и их размеру. Сделанно намеренно,
для простоты запросов к файловой системе.
Имеют место и другие упрощения. Иногда даже путем удаления готового функционала.
Посмотрим как такой подход себя оправдает.

Как пользоваться:
-----------------
Для логина админа заходим на домен.ру/login.php
Выхода нет! :)

Посмотреть можно пока здесь.

Название домена с функционалом никак не связано :) это первое что было у меня свободным.

Пароль админа adminpass для удаления killpass

В реальных целях не советую использовать, ибо 1 - у всех есть пароль на удаление, 2 - я его потом удалю здесь.

Скачать исходники здесь.

Шутку любишь над Фомой, так люби и над собой. (с) народ. Бесплатные списки читабельных(!) свободных доменов (http://burzhu.net/showthread.php?t=2976) (5L.com) Сайты, All inclusive. 5* (/ru/forum/962215)
Zegaldis
На сайте с 09.08.2005
Offline
152
#1

(философски) популярность темы дикая в итоге оказалась...

mendel
На сайте с 06.03.2008
Offline
232
#2

Угу...

Правда меня не покидает ощущение, что через годик я эту самую альфу встречу где-то уже с чужими копирайтами. Ну собственно здесь в коде их еще и нет. :)

Zegaldis
На сайте с 09.08.2005
Offline
152
#3
mendel:
Правда меня не покидает ощущение, что через годик я эту самую альфу встречу где-то уже с чужими копирайтами

И не менее чем за 100 баксов ☝😂

WEB-мастер
На сайте с 23.07.2009
Offline
174
#4

Белый экран вместо скрипта.

Лучший парсер ( https://goo.gl/aw7tPJ ) чего угодно.
TaP3aH
На сайте с 13.12.2006
Offline
66
#5
WEB-мастер:
Белый экран вместо скрипта.

Это вы что-то на веб-программировали у себя в браузере 😂

mendel
На сайте с 06.03.2008
Offline
232
#6

Посмотрите в логах что пишет.

Белый экран может быть при ошибке вкупе с отключенным выводом ошибок в браузер. Ошибка теоретически может быть и моя :) Но в любом случае ее надо прочитать......

WEB-мастер
На сайте с 23.07.2009
Offline
174
#7

mendel,

[Tue Sep 25 06:58:39 2012] [error] [client 90.151.00.140] PHP Notice: Undefined index: upfile in /var/www/faily/upload.php on line 4
[Tue Sep 25 06:58:39 2012] [error] [client 90.151.00.140] PHP Notice: Undefined index: upfile in /var/www/faily/upload.php on line 5

Это в логах.

forest25
На сайте с 12.09.2009
Offline
67
#8

Если есть желание давайте вместе развивать форк почившего в бозе Xtrafile =)

Sextrafile

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
mendel
На сайте с 06.03.2008
Offline
232
#9

хм.... ну нотис с индексом не повод для того чтобы белый экран показывать..

forest25, файлхостинг я так сделал, просто потому что аналогов не было а хотелось. Потом в одном проекте понадобилось иметь "автономный" хостинг для своих файлов интегрированный с основным скриптом, так что чуток довел до ума его, ну и выложил.... идея файлхостингов мне не интересна.

IL
На сайте с 20.04.2007
Offline
435
#10
mendel:
идея файлхостингов мне не интересна.

Эх, жаль.. а хотел ссылкой кинуть.. :)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий