Типовые динамические страницы. Работа с файлами.

#
Типовые динамические страницы. Работа с файлами.
В типовых динамических страницах написал следующий код:

<?
$forms = new  Forms();
$IS = new InformationSystem();

$forms_id = to_int($GLOBALS['LA']['FormID']); /* Идентификатор формы */
$IS_id = to_int($GLOBALS['LA']['InformationSystemID']); /* Идентификатор ИС */
$date= date('Y-m-d H:i:s'); /* Дата добавления записи */

/* Проверка заполненности формы */
if ( isset($_POST['addzkm']) ) {
  # Текст сообщения
  $text = nl2br(to_str($_POST['zadanie']));

  # Вставляем запись
  $question_id = $IS->InsertInformationItems(0, 0, $IS_id, 0, $date, to_str($_POST['what']),'', 1, $text, '', 0, to_str($_SERVER['REMOTE_ADDR']));

  # Вставляем в дополнительные свойства
  $IS->InsertInformationPropertysItems(1, 0, to_int($GLOBALS['LA']['autor_email']), $question_id, to_str($_POST['eemail']));
  $IS->InsertInformationPropertysItems(1, 0, to_int($GLOBALS['LA']['etc']), $question_id, to_str($_POST['etc']));
  $IS->InsertInformationPropertysItems(1, 0, to_int($GLOBALS['LA']['etca']), $question_id, to_str($_POST['etca']));
  $IS->InsertInformationPropertysItems(1, 0, to_int($GLOBALS['LA']['etcb']), $question_id, to_str($_POST['etcb']));
  $IS->InsertInformationPropertysItems(1, 0, to_int($GLOBALS['LA']['edate']), $question_id, to_str($_POST['date']));

} else {
  /* Выводим форму для заполнения */
  $forms->ShowForm($forms_id, to_str($GLOBALS['LA']['xsl_form']));
}
?>


В информационной системе присутствуют формы в которых подгружаются файлы с именами etc, etca, etcb.. С такими же именами в ИС есть дополнительные свойства элементов.. Вопрос - как правильно обработать форму, чтобы при добавлении файлов они добавлялись в ИС.. Кстати.. так же не вставляются и другие поля, что были указаны в ИС как свойства элементов..

Или я неправильно описываю в динамической странице добавление данных обработанной формы?

Спасибо!
#
Re: Типовые динамические страницы. Работа с файлами.
Вопрос остается открытым по поводу файлов... Как мне проверить в Элементе добавился ли файл или нет... ) Остальные поля уже добавляются - это проверено...
#
Re: Типовые динамические страницы. Работа с файлами.
Для того, чтобы иметь возможность прикреплять файл к инфоэлементу через API системы, Вам необходимо получить информацию об имени файла и об имени этого файла во временном каталоге для загрузки файла на сервер. Все эти данные можно получить из массива $_FILES в том случае, если  поле загрузки файла располагается внутри формы:
<form action='./' method="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="1000000000">
...
<input name="kartinka" type="file"  />
...
</form>
При получении всех необходимых данных о загружаемом изображении(из массива $_FILES) Вы можете сохранить его в соответствующей директории системы управления(т.е. туда, где хранятся изображения для доп. свойств) с характерным именим(например, information_items_property_image_10.jpg). И обязательно внести информацию в базу данных об имени файла для данного доп. свойства(через API-метод системы или SQL-запрос).
#
Re: Типовые динамические страницы. Работа с файлами.
Ой, как все сложно то... Ну в плане не оптимизировано.. но и на том большое спасибо!
#
Re: Типовые динамические страницы. Работа с файлами.
В принципе, сложности особой нет. Процесс загрузки файла на сервер сложнее описать, чем реализовать.
Авторизация