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 :: Ошибка при загрузке картинок [2]
Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
проблему решел, остался еще один вопрос, почему скрипт загружает картинки только в папку в которой лежит сам php файл? А в другие папки на сервере не хочет?
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
мб права на папку надо установить
----- Так было, так есть и так будет
Vlador
Отправлено: 05 Января, 2013 - 22:08:24
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
а разве в open server нужно права выставлять на папку?
broshurkaplus
Отправлено: 05 Января, 2013 - 22:27:41
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
@move_uploaded_file должен туда помещать куда вы указываете путь.
попробуйте относительный путь.
может убрать @ и посмотреть логи ошибок error_log почему не перемещает.
если результат возвращается динамически, посмотреть код элемента, может там innerнtml какую нить ошибку выдает во фрейме/контейнере например пробел стоит или перевод строки, кавычки (у меня такое часто при отладке)
и попробуйте проверять попорядку, если скрипт функцию вызывает, а затем пишет в бд, так меньше скобок и проще разобраться
if(!is_uploaded_file($tmpfilename)){$prichina="Прозошла ошибка при загрузке файла на сервер.";return false;}
выводим $prichina
далее проверяем 2 параметр
и тд
тогда отладка проще если не 1 то 2 и тд
и реально должно быть только права и путь
Vlador
Отправлено: 05 Января, 2013 - 22:33:57
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
broshurkaplus, решил проблему, помог лог ошибок когда убрал @ .. Спасибо вам!
broshurkaplus
Отправлено: 05 Января, 2013 - 22:41:15
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
ну так напишите в чем была ошибка, лог, я ведь, и другие пользователи хотим знать, чтоб не повторять ее.
Vlador
Отправлено: 05 Января, 2013 - 22:50:34
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
Ошибка глупая, путь к папке был указан с ошибкой..
Есть еще одна проблема, я когда сохраняю файл то создаю для него специальную папку, дело в том что папка то создается, но ошибочка вылазит Warning: mkdir() File exists in on ... В чем дело может быть?
(Добавление)
и еще такой вопрос, я все скриншоты для инет магазина сохряняю в jpg формате как видно из кода, правильно ли это? Или лучше все-таки в оригинальном формате сохранять а имя и расширение вписывать в базу данных?
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
с mkdirами я мало пользуюсь/знаком.
должно ж писать in on ГДЕ в какой строке ошибка
те папка создалась а файл не перемещается? может права не записывает
или после создания/mkdir проверьте папку file_exists($filename)
переведите выдаваемую ошибку сами на русский и понятно станет (Добавление)
так вы определяйте формат в скрипте по майм типу, подключите пхп 5,3 и пишите имя картинки в базу, какая разница jpg или png, а то вы реально вписываете ".jpg" (если вам только не специально надо jpg)
Vlador
Отправлено: 05 Января, 2013 - 23:14:12
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
В том-то и дело что все нормально, папка с id создается затем в нее помещаются фотки, но все-же предупреждение вылазит в переводе на русский "Внимание файл существует в"
broshurkaplus
Отправлено: 05 Января, 2013 - 23:18:32
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
так может быть скрипт пытается создать еще папку/файл с таким же именем?
а файлы при загрузке перезаписываются
$id откуда берется? не повторяется?
Vlador
Отправлено: 05 Января, 2013 - 23:22:06
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2012
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
так это я понял, просто весь скрипт перед глазами не вижу,
откуда он?, может при каждой загрузке гет одинаковый? и пытается создать папку/файл с одинаковым именем, поэтому и пишет что "файл существует"
Vlador
Отправлено: 05 Января, 2013 - 23:48:06
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
Все! Оказывается mkdir было в цыкле и выполнялось два раза.. Переместил mkdir вне цыкла и все работает как нужно без косяков! эх учиться мне еще да учиться.. Спасибо за помощь! (Добавление)
и еще такой вопрос, вот дупустим у меня есть 5 форм для загрузки картинкок (<input name="userfile[]" type="file"><br>), как сделать чтобы не вылазила ошибка "Error: empty file" если допустим нужно только две картинки загрузить?
broshurkaplus
Отправлено: 06 Января, 2013 - 00:13:02
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
а зачем именно 5 форм, может 5инпутов в 1й форме...
если сразу 5 инпутов то проверяйте, есть ли файл - если нет грузите то что есть (2из5) а потом пишите - загружено 2 файла
или сделайте 1инпут и кнопку/ссылку, при клике по которой яваскриптом будет добавляться ещё один инпут только если первый заполнен и тд
вообще зачем добавлять по 5 файлов, можно и по 1 скорости это не прибавит. если множественная загрузка, сам такую искал - то флеш, а если для себя. то по фтп грузите.
если требуется обработка, размеры там, ватемарк, и тд, то я гружу там дня 2 по фтп, а потом разбираю то что уже загружено, а для пользователей достаточно по одному. думаю врядли найдется пользователь, который будет сидеть и день грузить вам по 5 картинок (лично у меня таких нет)
Vlador
Отправлено: 06 Января, 2013 - 00:41:32
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2012
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.