Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Uploader, Файлов на сервер 
:(
    Опции темы
Aliance
Дата 10.5.2005, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



upload.php
Код

<html>
<head>
<title>UPLOADER</title>
</head>
<body>
<form method="post" action="unpoader.php" enctype="miltipart/form-data">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input type="submit" value="Upload">
</form>
</body>
</html>


unpoader.php
Код

<?

for ($i=0; $i<sizeof($userfile); $i++) {

if(!$userfile_size[$i])
continue;

$UPLOAD = fopen( $userfile[$i], "r" );
$contents = fread( $UPLOAD,$userfile_size[$i] );
fclose( $UPLOAD );
$SAVEFILE = fopen ( "upload/".$userfile_name[$i], "wb");
fwrite( $SAVEFILE, $contents,$userfile_size[$i] );
fclose( $SAVEFILE );

}
echo "OK";
?>


В директории рядом с ними имеется папка upload (0777)

Код рабочий, все вроде верно - но файлы не загружаются
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 10.5.2005, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PM ICQ   Вверх
Aliance
Дата 10.5.2005, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Дык знаю, что данная тема поднималась. Я и сам ее поднимал.
Но вот взял из учебника полностью готовый скрипт - а не работает. Интересно почему...
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 10.5.2005, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Это точно не для аплода файлов.
PM ICQ   Вверх
Aliance
Дата 10.5.2005, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Mal Hack
Ну тебе дать отсканеренную страницу smile
Говорю же - сделал все правельно, не работает (
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 10.5.2005, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



1. Возьми код из FAQ, т.к. этот на хостинге работать не будет.
2. Покажи PHP.ini где инфа касательно аплода
PM ICQ   Вверх
Sardar
Дата 10.5.2005, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Aliance используешь две проблемы:
  • register_globals="on" - думаю обьяснять не нужно
  • зачем то чтение всего файла целиком, затем запись. Представь так паралельно скрипт раз 20 запущен, в каждом по 8МБ файл и это всё в памяти гадит smile

А всё это от левых старых манов smile Читай: http://php.net/move_uploaded_file


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 10.5.2005, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(Sardar @ 10.5.2005, 20:52)
А всё это от левых старых манов

вот с этим согласен. книгу друг дал, староватая она


PM MAIL WWW ICQ Skype   Вверх
IZ@TOP
Дата 11.5.2005, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Aliance, а какого года книга? И что за автор? Я так подозреваю что это вообще по РНР3 книга smile)))


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Aliance
Дата 11.5.2005, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



«PHP4. Краткий курс»
В.А. Будилов

ЗЫ: нашел отличный и простой скрипт:
смотреть
PM MAIL WWW ICQ Skype   Вверх
PARROT
Дата 11.5.2005, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



У меня есть хороший, рабочий скрипт для аплода, нужно выложу.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Aliance
Дата 11.5.2005, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Уже нашел ж, тем более мне не все подходят. Т.к. я загружаю картинки только - мне именно загрузчик для бинарный файлов нужен, каковым он и является %))
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 11.5.2005, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Цитата(Aliance @ 11.5.2005, 17:35)
Уже нашел ж, тем более мне не все подходят.

И зачем так рогом? smile По ссылке на доку, что я дал, найдёшь в коментариях юзеров хорошие примеры. Правильные примеры, а не левое на коленкте smile
Просто что бы ты знал о коде который заюзаешь по ссылке:
c:/temp/".$HTTP_POST_FILES["filename"]["name"] - я таким макаром могу перезаписать любой файл у тебя(включая твои скрипты smile ). Если не установлен doc_root/open_basedir или как-нибудь по другому не ограничен доступ выше каталога со скриптами, то вообще можно перезаписать любой файл на твоём компе. Ситуацию спасает http://php.net/basename
Догадайся почему.

Второе, юзай move_uploaded_file, вместо copy, руководствуйся логикой, а не мыслью "ну вот именно на этом сервере, именно в этом релизе php обе функции работают одинакого" smile

Совет: старайся думать и обосновывать каждое своё решение smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 11.5.2005, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Я не уточнил сразу 1 вещь: этой штокой я:
а) пользуюсь временно
б) пользуюсь только я

Цитата(Sardar @ 11.5.2005, 21:08)
Догадайся почему.

Проверяем, если оно равно одному из уже существующих или содержит формат аля *.exe - то не разрешаем, так?
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 11.5.2005, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Цитата(Aliance @ 11.5.2005, 19:18)
Проверяем, если оно равно одному из уже существующих или содержит формат аля *.exe - то не разрешаем, так?

Нет не так. Представь что есть скрипт ./uploader.php, есть директория ./temp/ в которой мы храним файлы.
Представь что я отправляю файл: ../myfile.php, твой скрипт его без проблем загрузит и поставит рядом с uploader.php smile Ну а дальше от чёрной фантазии, можно просто снести всё, а можно устроить временный прокси для отправки спама.

Таким способом можно переписать и ./uploader.php


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.