Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Хранилище файлов (на другом хосте) под ExBB [3]
ТвойWeb » » Моды, хаки, скины и дополнения » Хранилище файлов (на другом хосте) под ExBB

Страниц (7): « 1 2 [3] 4 5 6 7 »
 

21. nokia6230 - 12 Июня, 2005 - 11:38:33 - перейти к сообщению
Alone
Чтото мне эта мусорка, которую я выложил самому не очень сильно нравится... Если бы тама можно было преодалеть все вышеуказанные проблему которые я перечислил, то она была бы безупречна! Что скажете, народ?
22. Cyber-Cat - 12 Июня, 2005 - 11:58:56 - перейти к сообщению
Alone пишет:
Странно откуда у тебя там файл load.php

Это тот который 1.php - я его просто переименовал.
Сам скрипт работает. Но когда вставляю функцию проверки - выдает эту ошибку...

23. Alone - 12 Июня, 2005 - 12:38:49 - перейти к сообщению
Cyber-Cat
Мда... чёт правда не пашет...
24. TvoyWeb - 12 Июня, 2005 - 17:11:59 - перейти к сообщению
Cyber-Cat
CODE:
if (file_exists("files/$UserFile"))
{
echo "<b>Такой файл уже существует!</b>";
exit;
}
25. Cyber-Cat - 12 Июня, 2005 - 22:08:57 - перейти к сообщению
Че то все равно не работает Недовольство, огорчение
т.е. я еще даже ни чего не загружал, а мне пишет "Такой файл уже существует"
Может я че ни так делаю? Или не туда вставляю?

Alone
Если у тебя заработало, вышли мне свой 1.php
26. Alone - 13 Июня, 2005 - 00:06:52 - перейти к сообщению
Cyber-Cat

Я так сделал:

CODE:



<?

# ВАЖНАЯ ИНФОРМАЦИЯ!

# В вашем "php.ini" должны быть следующие три параметра:
#
# file_uploads = On
#
# ^ включаем поддержку загружаемых файлов.
#
# upload_tmp_dir = ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_ГДЕ_БУДУТ_ХРАНИТЬСЯ_З
АГРУЖАЕМЫЕ(ВРЕМЕННЫЕ)_ФАЙЛЫ
#
# ^ Например: upload_tmp_dir = d:/home/name/name.jino-net.ru/files
#
# и
#
# upload_max_filesize = 2M
#
# ^ Максимальный размер загружаемых файлов (в нашем случаем 2 МБ).

// Куда сохраним файл?
// Давайте в папке с этим скриптом,
// создадим папку "files", туда-то и будем
// сохранять все загружаемые файлы.

$path=GetCWD()."/files";

// Проверяем на существование папку $path

if(!file_exists($path))
die("<b>Пожалуйста, создайте папку <font color=red>".$path." и <a href=?><font color=red>повторите попытку загрузить файл</a>.
</b></font>");

// Выводим форму для загрузки файла.

if(empty($_FILES['UserFile']['tmp_name']))
echo
"<center><form method=post enctype=multipart/form-data>
Выберите файл: <input size=55 type=file name=UserFile><BR>Файл только на английском и короткий<BR><BR>
<input type=submit value=' загрузить выбранный файл '>
</form>";


elseif(!preg_match("#\.(ace|adp|ani|arj|au|avi|doc|fla|gif|jpeg|jpg|mid|midi|mp3|mp4|mpe|mpeg|
mpg|pdf|png|psd|rar|swf|tif|tiff|txt|wav|zip)$#is",$_FILES['UserFile']['name']))
die("<b><font color=red>Файл не был загружен!Запрещенное расширение файла.
<BR> Попробуйте <a href=?><font color=red>повторить попытку</a>!
</font></b>");

// Если файл не загружен по каким-то причинам, выводим ошибку.

elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>
<font color=red>повторить попытку</a>!</font></b>");

// Если файл удачно загружен на сервер, делаем это

else
{
// Переносим загруженный файл в папку $path

if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr(47).$_FILES['UserFile']['name']))

// Если не удалось перенести файл, выводим ошибку:

die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?><font color=red>повторить попытку</a>!</font></b>");


// Не загружаем повторяющийся файл

if (file_exists($path.chr(47).$_FILES['UserFile']['name']))

die("<b><font color=red>Файл с такими именем уже существует! Попробуйте переименовать файл <a href=?>
<font color=red>Вернуться назад</a>.</font></b>");


// Если всё Ok, то выводим инфу о загружённом файле.

else
echo
"<center><b>Файл <font color=red>".$_FILES['UserFile']['name']."
</font> успешно загружен на сервер!</font></b></center>".
"<hr>".
"Тип файла: <b>".$_FILES['UserFile']['type']."</b><BR><BR>
<b>Для того чтобы вставить этот файл на страницу форума:</b><BR><BR>".
"<b>1.</b> Вставить как картинку (скопируйте и вставьте это): <BR><b>[img]http://www.sait.ru/files/".$_FILES['UserFile']['name']."[/img]</b>
<BR><BR>".
"<b>2.</b> Вставить просто как ссылку (скопируйте и вставьте это): <BR><b>http://www.sait.ru/files/".$_FILES['UserFile']['name']."</b>
<BR><BR>".
"Размер файла: <b>".round($_FILES['UserFile']['size']/1024,2)." Kb</b>".
"<hr><center>
<a href=files/>Cмотреть все файлы...</a></center>";
}
?>


Улыбка
27. Alone - 16 Июня, 2005 - 03:33:30 - перейти к сообщению
А как сделать так, чтобы запись производилась не с добавлением нового файла, а вместо предыдущего (перезапись).
Т.е. чтобы, когда заливаешь новый файл, старый при этом удалялся (любого имени-названия файла), а новый записывался бы вместо него. Т.е. чтобы в папке files всегда был только один файл. Не понял
???
28. TvoyWeb - 16 Июня, 2005 - 03:38:04 - перейти к сообщению
Alone пишет:
Т.е. чтобы в папке files всегда был только один файл.

То есть? Не совсем понял вопроса. Смысл?
Вот смотри, ты залил файл, в папке files залитый тобою файл. Через минуту я заливаю свой файл, твой удаляется и вместо него в папке files появляется мой файл. Так стоило ли тебе заливать этот файл?
29. Alone - 16 Июня, 2005 - 04:37:24 - перейти к сообщению
TvoyWeb
Нужно как на этом форуме заливаются свои каритнки (аватары). овый аватар заменяет старый аватар.

Смысл:
1. В том, что можно установить например размер заливаемого файла больше например: 70 Mb. Улыбка
2. Папка никогда не прегрузится, и не требует того чтобы её чистить.
3. Это просто обменник файлом. Типа юзер залил, потом сказал другому юзеру, что там залит файл, этот юзер пошёл скачал этот файл. Все довольны в итоге Улыбка.

Блин у этих заливок файлов есть куча проблем. Юзеры пошли хитросделанные. Улыбка Заливают файл у тебя, а ссылку дают на другом форуме. Улыбка
Вообще в идеале нодо сделать, чтобы юзер запоминался (по ИПИ или ID), создавалась для него каталог (папка) и там он мог бы заливать только один файл или скажем всего: 10 файлов.

Я где-то видел вроде в форуме Инвижин. Там клашная задумка реализована:
Короче юзеру предоставляется 500Kb места на форуме под заливку и всё. Прешел лимит - значит давай удаляй что-нить и тогда сможешь залить что-то новое. Хорошая штучка - заставляет юзеров самих чистить форум.

Ты бы сделал бы что-то подобное... Хорошая вещь...\n\n(Добавление)
...

А ни у кого случайно нет скрипта похожего.
Надо впринципе немного:

1. Юзер может логиниться.
2. Юзер может заливать файлы.
3. На юзера ставится лимит на заливку (либо по колличеству файлов, либо по объёму папки в Kb).
4. Юзер может править свои файлы (удалять, перезаливать).


И впринципе всё.
Можно делать ХРАНИЛИЩЕ на другом хосте.
30. TvoyWeb - 16 Июня, 2005 - 05:46:58 - перейти к сообщению
Alone
Понятно. Я бы написал, но нет ни времени ни (честно говоря) желания. Может как нить в будущем Улыбка.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0422]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33