Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Создание папки и помещение туда картинки
Папка создается, а файл не перемещается (возможно нужно было использовать ф-ю copy(), если да, то покажите пожалуста как она работает)
Подскажите пожалуста как исправить ошибку
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
А что, разве должен?
Сделайте var_dump($_FILES) на всякий случай, но на сколько мне известно, отсылка файла возможна только если у формы указано enctype=multipart/form-data
Самое начало статьи http://php.su/phphttp/?uploads
----- PostgreSQL DBA
LORDIF
Отправлено: 30 Декабря, 2010 - 17:18:57
Частый гость
Покинул форум
Сообщений всего: 201
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
var_dump($_FILES) = array(0) { } (Добавление)
Помогите плиз написать нормальный рабочий код
grefon
Отправлено: 30 Декабря, 2010 - 17:26:30
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Укажите у формы enctype как написал Мелкий. Без этого файлы отсылаться не будут.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
LORDIF
Отправлено: 30 Декабря, 2010 - 17:43:09
Частый гость
Покинул форум
Сообщений всего: 201
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Спасибо, все получилось, но появился еще 1 вопрос, как загружаемый файл загрузить с другим названием, например название file.
OrmaJever
Отправлено: 30 Декабря, 2010 - 19:53:17
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Файлы загружаются в tmp папку на сервере. После завершения работы скрипт этот файл удаляется. В любом случае Во в скрипте файл нужно копировать с папки tmp куда-либо, а вовремя копирования название изменить не сложно! copy()
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
JustUserR
Отправлено: 30 Декабря, 2010 - 20:50:17
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
LORDIF пишет:
Появился еще 1 вопрос, как загружаемый файл загрузить с другим названием, например название file
Для определения имени целевого файлового объекта на основе которого будет осуществлено сохранения загруженного содержимого -достаточно использование значения аргумента функции copy указывающего назначение копируемого файла
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
LORDIF
Отправлено: 31 Декабря, 2010 - 10:43:31
Частый гость
Покинул форум
Сообщений всего: 201
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
А можно как-нибудь узнать вообще какого типа посылается файл, например нужно сделать проверку на doc и txt файлы (Добавление)
Вот нашел код, как считаете он нормальный
но так как у меня только один формат то я насильно менял расширения загружаемых файлов. Проверка mime типа(можно посмотреть в заголовке, или воспользоваться функцией getimagesize()) не гарантирует безопасности загружаемых файлов, так как любой из них можно открыть и написать внутрь любой код, который в момент загрузки файла будет выполнен. Для того чтобы изменить имя файла можно использовать md5 хэш который записать в переменную $f. равно как и определенный mime не гарантирует загрузку именно картинки, так что надо проверять все что только можно, а не останавливатсья на чем-то одном
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.