Drupal указанный файл не может быть загружен
Посоны, ну несерьёзно как-то.
Как будто только сайт-билдеры.
Выбранный файл d7.patch не может быть загружен. Возможно загрузка файлов только со следующими расширениями: png, gif, jpg, jpeg.
The text was updated successfully, but these errors were encountered:
SemanticsPRO commented Mar 28, 2018
Странная логика, конечно.
Если нужно в комменты патч выложить - новую ноду создавать?
ivnish commented Apr 5, 2018 •
Эту задачу невозможно будет решить ничего не сломав, поэтому пока что Won't be fixed
В новом дру на Д8, думаю, это будет решено
ivnish commented Apr 5, 2018 •
Дак загрузка идет через поле, которое имеет тип "Изображение", ну. Оно физически не дает загружать другие типы файлов. Или ты предлагаешь добавить еще одно поле загрузки?
awd-studio commented Apr 5, 2018
И даже если полями - изображение это тоже подмножество типа поля файл, как-нибудь и с ним можно постараться если сильно понадобится.
В общем - задачу решить можно, если решать, а не закрывать ее.
ivnish commented Apr 5, 2018
А как ты собираешься её решить? Если ты удалишь текущее поле (а это можно будет сделать только удалив все его данные), это сломает отображение скриншотов во множестве комментариев. Не удалив поле, мы не сможем поменять его тип с "Изображение" на "Файл", чтобы появилась возможность загрузки других файлов отличных от изображений.
ivnish commented Apr 4, 2018
Это issue будет очень сложно сделать, т.к. простое дописывание нужного расширения не помогает. Там в качестве "Типа Поля" используется "Изображение"
Кто знает, как безболезненно сменить тип поля через БД, пишите сюда
avakorin commented Mar 28, 2018
awd-studio commented Mar 28, 2018
Такова текущая структура.
Смысл переделать - есть, да. Но хз как провернуть изменение типа поля.
Комментарии
это что, сайт? php.info - домен продается. А инфо про настройки пхп ведь видны по ссылке /admin/reports/status/php что там надо еще посмотреть кроме двух параметров что привел выше?
Непонял про что вы.
Добавилось пару информационных блоков по сравнению с /admin/reports/status/php .В этих блоках ничего к загрузке файлов не нашел.
А остальные настройки показывает также, в том числе и эти две строки не изменились:
upload_tmp_dir Local Value "/tmp" Master Value "/var/www/lkw-neva/tmp/"
open_basedir Local Value "/var/www/html/lkw-neva:." Master Value "no value"
Вопрос решил. надо было прописать
upload_tmp_dir Local Value "/var/www/lkw-neva/tmp/" Master Value "no value"
Столкнулся с очень странно хреновиной, после обновлени версии php до php7 на хостинге Beget.com (на других тоже такое случалось) перестают загружаться файлы на сервер. Выдаёт ошибку "Файл не может быть загружен" В журнале всё так же "подробно" — "Директория загрузки public://field/image для поля файла field_image не может быть создано или недоступно. Поэтому недавно загруженные файлы не могут быть сохранены в этой директории, и загрузка отменена."
В общем мать всея подробности и очевидности!
Методом тыка удалось выявить такое решение:
Обновляем Drupal до последней версии
Убеждаемся что в /sites/defaul/files/ есть файл .htaccess если нет, закачиваем его туда из оригинального дистрибутива Drupal
Далее рекурсивно применяем права 766 к /sites/defaul/files/ и всем вложенным файлам
Тут (file system) ваш-домен.ру/admin/config/media/file-system должно быть так: первая строка - sites/default/files вторая - пусто. третья строка внимание актуально только для хостинга Beget /home/u/username/ваш-домен.ру/public_html/tmp/ (ниже расскажу алгоритм для других хостингов)
Третья строка очень индивидуальна и необходимо подстроить её под ваши параметры:
/home/ - актуально для васех
/u/ - Всегда первая буква вашего юзера от beget не от друпала!
/username/ - ваш логин от beget не от юзера
/ ваш-домен.ру / - папка в которой лежит ваш сайт, не всегда соответствует домену, смотрите FTP
Если у вас не Beget:
На других хостингах мне тоже доводилось ловить такой глюк, разница только в том, что нужно узнать ваш частный случай, рассположения папки tmp для временных файлов относительно корневой папки сервера. Что бы узнать рассположение, создайте в корневой папке любой php файл, например pathinfo.php и скопируйте в него данный код:
Затем откройте данный файл в браузере ваш_сайт.ру/pathinfo.php и там будет абсолютный путь на сервере который вам и нужно указать друпалу. Не забудте добавить /tmp/ в конце.
Ищу разработчиков: NodeJS, PHP, удалённая работа. Зарплата в € Необходим опыт работы в FinTech. Практика работы со Stripe будет большим плюсом.
Расскажите кратко о себе и навыках в Telegram @markvi
У меня есть PHP-скрипт, над которым я работаю, чтобы импортировать квитанции о зарплате в Drupal. Он делает все так, как я хочу, за исключением того, что скрипт не прикрепляет загруженный PDF-файл к узлу.
Несколько заметок; Файловая система Drupal настроена как закрытая, не уверен, имеет ли это значение или нет. Во-вторых, файлы pdf уже находятся в правильном месте «paystubs / [uid] /paystub_1.pdf», поэтому я думаю, что моя проблема в том, что файл неправильно связан с узлом.
Вот код
Узел создан, и заголовок и тело узла имеют правильные значения. Когда я смотрю на узел с помощью модуля Devel, я вижу, что массив field_paystub_upload имеет значение NULL. Поэтому по какой-то причине он все делает правильно, за исключением прикрепления файла к узлу, и это то, о чем я бился головой в течение нескольких дней. Лучший отклик получить в бесплатном Интернете?
Друпала file.inc file_save_upload использования $_FILES , который является глобальным, магически установить РНР . Drupal ожидает загруженный файл, а не файл, который существует локально.
Лучше всего просто вызвать собственный метод сохранения файлов для обработки локальных файлов. Убедитесь, что его путь также находится в files таблице базы данных. file_save_upload будет полезен для создания такого вспомогательного метода.
ага, не могли бы вы уточнить / помочь мне начать вызов file_save_upload. Я пытался вызвать file_save_upload, где файл переименовывается в исходном коде, но он работает некорректно.
Извините, я перечитал свой ответ после вашего вопроса и увидел, что я недостаточно ясно указал, что сам File_save_upload непригоден для использования , вместо этого вы должны создать свой собственный my_file_save_upload (), который вместо использования $ _FILES использует файл на диске.
Большое спасибо berkes за помощь в решении этой проблемы. Оказывается, поскольку файлы уже находились на веб-сервере drupal и не были загружены в глобальную переменную PHP $ _FILES, мне не удалось правильно загрузить файл программным способом.
Это приводило к тому, что все остальные способы, которые я пытался, потерпели неудачу. Я пробовал использовать модуль загрузки по умолчанию Drupals, а также пытался использовать модуль fielfield CCK, оба не работали. Благодаря предложению Berkes я нашел функцию, которая поставляется с виджетом файлового поля CCK для сохранения загруженных файлов, которые уже находятся на сервере. Надеюсь, это поможет кому-то другому.
Я обнаружил, что это функция, которая может сохранить файл, который уже находится на веб-сервере.
Вот рабочий код, который я использовал для создания узла и прикрепления файла после вызова field_file_save_file.
// Load the CCK field $field = content_fields('field_paystub_upload', 'paystub'); // Load the appropriate validators $validators = array_merge(filefield_widget_upload_validators($field)); // Create the file object $file = field_file_save_file($file, $validators, $dest_folder); // Apply the file to the field, this sets the first file only, could be looped // if there were more files $node->field_paystub_upload = array(0 => $file); // The file has been copied in the appropriate directory, so it can be // removed from the import directory unlink($file); // change file status to permanent file_set_status($file,1); node_save($node); >
Помогите кто чем может) не могу добавить вложения (файлы) на сайт. Простенький word'овский файл не загружается, пишет "An HTTP error 0 occurred. upload/js". Где ошибка и в чем? Что исправлять? Сайт висит на хостинге. Даже не могу понять - ошибка в сайте или у хостинг-провайдера (на самом хостинге?)? Скрин прилагаю
При добавлении комментариев виснет сайт DLE 9.8
Все доброго времени суток, подскажите в чем может быть проблема, на сайте не работают комментарии. .
Почему при добавлении svg изображения на сайт изменяются его размеры?
Есть прямоугольное изображение svg на прозрачном фоне. При добавлении его на сайт к нему.
Не отображает элементы ListView-а при добавлении туда файлов
Здравствуйте! Я создал две формы. В обоих есть ListView. Первая из них - главная - должна.
Вот еще - на этот сайт никогда не добавлялись файлы. (Странно как-то.. проверять сразу надо было.. ) Может, где-то что-то надо активировать? Работает на друпале 6, создатель - я.
друпал обновлен? было такое же с фотогалерей на 7-ке, фотки грузились но не отображались, такая же ошибка выходила. Решино было обновлением + в файлах htaccess почему то стоял запрет на обработку img.
а как его обновить? файл обновление - 6.34 (сейчас 6.33) я скачала, это получается надо вместо файлов 6.33 поставить 6.34? Я боюсь как бы информация с сайта не ушла в небытие, меня владелец придушит за такое дело. Вот и думаю вроде и обновить а как обновить по-нормальному не понимаю. Ситуация осложняется еще и тем что с php я только начинаю "знакомиться"..
+ сейчас файлы загружаются (включила обработку JS или кэш JS - что-то такое, навскидку не вспомню), просто висит ошибка что файл такой-то (непонятный набор букв и цифр) не может быть скопирован. Захожу через FTP посмотреть что за файл такой - а их там куча, и у всех вот такие имена - буквы и цифры. И каждый раз он мне указывает разное название файла.
Здравствуйте. Описанная ситуация похожа на несовпадения кодировок в именах файлов. То есть, на вашем ПК файлы названы в кодировках "Windows", а Вы возможно загружаете файл на Linux сервер, и соответственно там другая кодировка, например UTF-8.
Возможно в PHP скрипте Upload-a нет функции "кодинга", "энкодинга" названия файла из одной кодировки в другую, либо она неправильно реализована, поэтому возможно и глючит.
А вообще на представленном скриншоте Вы пытаетесь загрузить файл с расширением ".docx", а ниже в примечании указано файлы с каким расширением можно загружать и расширения ".docx" там нет. Расширения ".doc" и "docx" разные. Соответственно скрипт отрабатывает правильно, если запрещает загружать такие файлы.
Например там же указаны расширения ".jpg" и ".jpg", так как они разные.
Ошибка при добавлении
Добрый день всем, знаю что подобных тем уже много, но тем немении, при добавлении новой записи.
Ошибка при добавлении
string SQLString = ""; SQLString = "INSERT INTO computers(ID, Processor, RAM, HDD.
Ошибка при добавлении
Добрый день! есть база в IBExpert c процедурой: begin insert into.
ivnish commented Apr 5, 2018
Ну пусть висит, через 2 года закроем
SemanticsPRO commented Mar 28, 2018
Странная логика, конечно.
Если нужно в комменты патч выложить - новую ноду создавать?
awd-studio commented Apr 5, 2018
Задача не про поле, а про возможность загрузки файлов *.patch / *.diff и пр.
awd-studio commented Apr 5, 2018
Хоть через 10.
Нужно стремиться к совершенствованию проекта, а не к уменьшению количества задач в треккере.
Установил модуль menu_icons Если пункту меню присвоить существующую картинку на сервере - работает, а если попытаться загрузить - выдает "Указанный файл cars.jpg не может быть загружен. Разрешены только JPEG, PNG и GIF изображения." В отчете при этом пишет ошибку:
is_file(): open_basedir restriction in effect. File(/tmp/php1OVgpR) is not within the allowed path(s): (/var/www/html/lkw-neva:.) в файле /var/www/lkw-neva/includes/image.inc в строке 117.
Пробовал ставить временную папку "sites/default/files/tmp" - не помогает, все то же.
В чем может быть проблема? Может как-то в image.inc вручную прописать нужную папку?
UPD
в настройках пхп (смотрел тут - /admin/reports/status/php) установлено
upload_tmp_dir Local Value "/tmp" Master Value "/var/www/lkw-neva/tmp/"
open_basedir Local Value "/var/www/html/lkw-neva:." Master Value "no value"
пробовал ставить в временную папку "/var/www/lkw-neva/tmp" вылазит та же самая ошибка.
/var/www/html/lkw-neva - ссылка на /var/www/lkw-neva
UPD2
попытался загрузить обычную ноду-картинку со страницы создания ноды (сайт.ру/node/add/image) - та же самая ошибка выдается в друпале "Указанный файл cars.jpg не может быть загружен. Разрешены только JPEG, PNG и GIF изображения." и в отчетах
is_file(): open_basedir restriction in effect. File(/tmp/php73gI5C) is not within the allowed path(s): (/var/www/html/lkw-neva:.) в файле /var/www/lkw-neva/includes/image.inc в строке 117.
я так понимаю что необходимо настроить правильно upload_tmp_dir и open_basedir . Кто-то знает как правильно задать эти переменные?
SemanticsPRO commented Mar 28, 2018
Патчи с орга на д.ру не такое и частое являние.
Патчи от участников - много чаще
awd-studio commented Apr 5, 2018
Эту задачу невозможно будет решить ничего не сломав
@itcrowd72 ты сильно спешишь закрывать ишы.
Их нужно закрывать не физически, по сроку давности, а решая эти задачи.
Читайте также: