|
Модераторы: korob2001, ginnie |
|
avadmarkgmail |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.4.2016 Репутация: нет Всего: нет |
Доброго времени суток.
Помогите пожалуйста разобраться. Сам уже закипаю. Что необходимо: На сайте в форме обратной связи добавить возможность прикрепления файлов. Отсылать сообщение на почту с прикрепленными файлами. Что есть: Сайт на Perl, БД MySQL На сколько я понимаю: необходимо в таблицу БД добавить поле с типом mediumBlob. Из формы на сайте записывать файл в БД. А потом отправлять сообщение на почту? Что у меня не так, помогите. Про что я забыл.
|
||||||
|
|||||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
А что не получается?
Во-вторых, файл не обязательно в базу пихать, можно во временные папки записывать. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
avadmarkgmail |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.4.2016 Репутация: нет Всего: нет |
Не получается: файл не записывается в БД.
А что более правильно, писать в БД или во временные папки? Есть необходимость хранения истории вложенных файлов. Данной формой пользуются порядком 10 в день. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
Добавь строку enctype="multipart/form-data" в тег <form :
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
Насчет правильности - для каждого случая свой вариант.
Я записываю файлы в папки и привязываю к нужной табличке имя файла, имя папок расчетное, чтобы в одной папке не было слишком много файлов, т.к. на сервере у меня red hat Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
avadmarkgmail |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.4.2016 Репутация: нет Всего: нет |
Выдает ошибку:
CGI.pm open of tmpfile /var/tmp/CGItemp7473/Gica.png failed: Read-only file system Я так понимаю, необходимо открыть доступ к папке /var/tmp/CGItemp7473/ на запись. Получается файл при добавлении в бд пишется в эту папку а потом только происходит сохранение его? Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
да, нужно дать права для всех rwx для папки /var/tmp/CGItemp7473/
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
Хотя у меня какие-то временные файлы пишутся в /var/tmp ... без промежуточных файлов.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
avadmarkgmail |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.4.2016 Репутация: нет Всего: нет |
Возникла еще одна проблема. Хостинг является защищенным, поэтому прав на /var/tmp никаких нету. Можно ли как-то поменять что бы файл заливался на /home/sites/ вместо /var/tmp?
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
igorold |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: нет Всего: 17 |
скорее всего с админами хостинга надо консультироваться.
На нашем сервере для /var/tmp - все права для всех. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |