|
|
Danneo CMS 0.5 Ответы на часто задаваемые вопросы к версии 0.5 |
 16.07.2007, 14:24
|
|
File upload модуль
Привет. Подскажите, есть что-то подобное? Смысл в том, чтобы зарегистрированные пользователи могли загружать файлы на сервер, которые потом, после одобрения, отображались бы в файл-архиве?
Поиском чёт не нашёл  . Заранее спасибо.
|
|
|
 16.07.2007, 15:41
|
Почетный святой форума
Регистрация: 08.09.2005
Адрес: город-герой :) Бершадь, Винницкая обл. UA
Сообщения: 2,458
|
Re: File upload модуль
для очередной обчественной мусорки сайт делаете  ?
дефолтом загружать могут только те кто у вас в админах и только в том случае если вы им такое разрешили ...
Можно ли по другому - ессесно что можно ...
но это уже будет не Даннео, а дырявое решето ...
если вам этого хоцца - делайте и никто вам мешать не станет ...
токо чтоб потом не было нареканий на всякие сУрпризы
__________________
А ты ожидал увидеть здесь епископа? (c) Остров сокровищ
|
|
|
 16.07.2007, 15:53
|
|
Re: File upload модуль
Цитата:
Сообщение от wask
для очередной обчественной мусорки сайт делаете  ?
|
типа того :-)))
сделал такой вот мод
PHP код:
<?php if(!defined("DNREAD")) exit();
global $conf;
unset($bt); $bt = ""; ob_start();
$log_path = './logs/' . date("ymd") . '.txt'; $user_ip = getenv(REMOTE_ADDR ); $curent_time = date("ymd H:i:s"); $log_string = "$user_ip $curent_time\r\n"; $file = fopen($log_path,"a"); fwrite($file, $log_string, strlen($log_string)); fclose($file); ?>
<font style="font-size: 11px; font-family: Trebuchet MS, Geneva, Arial, Helvetica, SunSans-Regular, sans-serif;">
<img src=upload.gif><font size=4 color=silver>Upload Service</font><br>
<FORM style="background-color: #cdcdcd; width: 300px; height: 25; padding: 2px;" ENCTYPE="multipart/form-data" ACTION="" METHOD="POST">
<nobr> Файл: <INPUT style="color: #1c1c1c; font-size: 11px; background-color: #fff; padding: 1px 3px; width: auto; height: 25; border: solid 1px #bababa;" TYPE="file" NAME="userfile">
<INPUT style="color: #1c1c1c; font-size: 11px; background-color: #fff; padding: 1px 3px; width: auto; height: 25; border: solid 1px #bababa;" TYPE="submit" VALUE="Загрузить"></nobr>
</FORM>
<br><font color=808080>Загрузить можно только: <b>GIF, PJPG, JPG, ZIP, RAR, DOC, XLS</b><BR>не более: <b>1Mb</b> и желательно с именами файлов в латинице!</font><br><br>
<?php
$path = "./uploads"; $max_size = 1000000;
if (!isset($HTTP_POST_FILES['userfile'])) exit;
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "<img src=info.gif><font color=red>Превышен размер файла!</font><br>\n"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="application/x-zip-compressed") || ($HTTP_POST_FILES['userfile']['type']=="application/octet-stream") || ($HTTP_POST_FILES['userfile']['type']=="application/msword") || ($HTTP_POST_FILES['userfile']['type']=="application/vnd.ms-excel")) {
if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "<img src=error.gif><font color=red><b>Такой файл уже существует!</b></font><br>\n"; exit; }
$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . $HTTP_POST_FILES['userfile']['name']);
if (!$res) { echo "<img src=error.gif><font color=red><b>Ошибка закачки файла!</b></font><br>\n"; exit; }
else { echo "<img src=ok.gif><font color=green><b>Загружено!</b></font><p></p>\n"; }
echo "<font color=silver>Файл: <b>".$HTTP_POST_FILES['userfile']['name']."</b><br>\n";
echo "Размер: <b>".$HTTP_POST_FILES['userfile']['size']." bytes</b><br>\n";
echo "Тип: <b>".$HTTP_POST_FILES['userfile']['type']."</b></font><br>\n"; mail ('[email protected]','WearyMax Uploader FILE Service','User IP: '.$REMOTE_ADDR.' loaded file! Size: '.$HTTP_POST_FILES['userfile']['size'].' bytes Link: ./uploads/'.$HTTP_POST_FILES['userfile']['name']);
} else { echo "<img src= info.gif><b><font color=red>Данный тип файла не поддерживается!</b>\n"; exit; }
}
?> <font color=silver>
<?php echo ("<b>ID:</b> ");echo (getenv (UNIQUE_ID));echo ("<br>"); ?> <br>
<b>Порт пользователя:</b>
<?php echo $REMOTE_PORT; //port ?> <br>
<b>IP пользователя:</b>
<?php echo $REMOTE_ADDR; //ip ?> <br>
<b>Порт сервера:</b>
<?php echo $SERVER_PORT; //port сервера ?> <br>
<b>Протокол:</b>
<?php echo $SERVER_PROTOCOL; //протокол сервера ?> </font>
<?php
$output = ob_get_contents(); ob_end_clean(); $bt = $output;
return $bt; ?>
всё хорошо, но файлы не загружаются, хотя права на папку выставлены
PHP код:
<FORM style="background-color: #cdcdcd; width: 300px; height: 25; padding: 2px;" ENCTYPE="multipart/form-data" ACTION="" METHOD="POST">
если тут поставить ACTION="index.php", вообще обработки формы не происходит..
в чём может быть дело, не пойму
|
|
|
 16.07.2007, 16:01
|
|
Re: File upload модуль
С путями напутал  а так работает
|
|
|
 16.07.2007, 16:20
|
Почетный святой форума
Регистрация: 08.09.2005
Адрес: город-герой :) Бершадь, Винницкая обл. UA
Сообщения: 2,458
|
Re: File upload модуль
ну И ... 
вот все немогу понять тех кому ...
нравится гвозди шляпками забивать и потом героическими усилиями вытягивать ...
иль семафором в конце тунеля свет зажигать ...
иль кому хоцца любыми путями и методами расшатать всеж Даннео ... ну уж если другими способами и методами никак ...
Знач че остается - влепить дырявый модуль ... иль влепить хоть чего - но главное чтоб хоть как но расшатать ...
Знаем ... проходили ...
Смаллнюку так поначалу расшатывали некоторые ... а потом героически ламали .... а потом героически еЁже родимую защищали ... а потом по кускам растянули ... а потом поняли что не прожевать и выплюнули жеванную ... 
навеяло ... ниче личного так скать
__________________
А ты ожидал увидеть здесь епископа? (c) Остров сокровищ
|
|
|
 16.07.2007, 16:29
|
|
Re: File upload модуль
дырявый не хочется влеплять :-)) изначально мысль была, чтобы пользователи отсылали файлы по почте, а админы их добавляли...но..надо ж попробовать и так - юзабилити, так сказать :-))
|
|
|
 16.07.2007, 16:36
|
Почетный святой форума
Регистрация: 08.09.2005
Адрес: город-герой :) Бершадь, Винницкая обл. UA
Сообщения: 2,458
|
Re: File upload модуль
юзабилити или безопасность канешно выбирать вам ...
абсолютно всем зарегистрированным давать такую возможность - не то что плохо , а даж очень плохо ...
админам ... и только доверенным ...хотя и такое тож не всегда и не на все случаи ...
__________________
А ты ожидал увидеть здесь епископа? (c) Остров сокровищ
|
|
|
 16.07.2007, 21:48
|
Мужчины с флагом
Регистрация: 02.06.2005
Адрес: Иркутск
Сообщения: 2,731
|
Re: File upload модуль
PHP код:
($HTTP_POST_FILES['userfile']['type']=="application/octet-stream")
И не только рары загрузит, плюс всегда можно в изображение шелл засунуть(практически).
__________________
Всем прочесть ...
|
|
|
 16.07.2007, 22:35
|
|
Re: File upload модуль
Ага, дырища ещё та оказалась..в общем, отказался от сего решения. :-)
|
|
|
 17.07.2007, 01:10
|
Тестер
Регистрация: 14.09.2006
Адрес: 404...
Сообщения: 544
|
Re: File upload модуль
я дето раньше на форуме писал добавление файлов пользователями, но там указывалась только ссылка как помню, вот если чуток подковырять - будет работать с загрузкой
__________________
Grinder.com.ua
|
|
|
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) |
|
Опции темы
|
|
Опции просмотра
|
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
модуль терминов |
soundspice |
Danneo CMS 0.5 |
7 |
04.04.2007 19:41 |
Модуль на заказ за WMZ |
as2d |
Чаво / FAQ |
6 |
29.01.2007 00:13 |
Файлы модуль |
infosat |
Чаво / FAQ |
2 |
06.01.2007 18:20 |
Модуль Wap |
Sirex |
Ошибки / Bugs Reports |
7 |
17.11.2006 09:18 |
RSS модуль |
MasterUA |
Предложения / Future |
30 |
14.12.2005 16:25 |
Часовой пояс GMT +3, время: 19:37.
vBulletin v3.6.7, Copyright ©2000-2007
Лицензировано для www.danneo.com
|
|
|