(РЕШЕНО) Проверка наличия файла в поле типа Files

Главные вкладки

Аватар пользователя Junegton Junegton 14 ноября 2014 в 22:16

Всем добрый день!
Возникла проблема: гугл не помог...
Есть нода, в ней 5 полей для загрузки файлов. fild_file_1, fild_file_2,fild_file_3,fild_file_4,fild_file_5/
В созданной ноде может быть прикреплен только один файл только в одно из полей.

Мне нужно выполнить проверку - если в поле есть загруженный файл, то выполняется скрипт. И так для каждого.

я делаю так:


<?php
global $user;
if  (
$user->uid>0) { /** тут проверяю залоген ли пользователь */
   
if ($node->fild_file_2['und'][0]['fid']>0); /**<strong> вот тут пытаюсь проверить есть ли файл в поле через id файла, т.е. если оно больше 0 - значит файл есть</strong> */
?>

дальше пошел код....


Проблема такая
: если нода содержит файл в поле fild_file_2, то скрипт отрабатывает, а вот если файл загружен в любое другое поле (т.е. fild_file_2 - пусто), сайт выдает ошибку со ссылкой на строку где я проверяю поле.
Ошибка:
Notice: Undefined index: und в функции include() (строка 239 в файле Z:\home\dpar\www\themes\beach\node--new_arhiv_file.tpl.php).

Все пока вращается на локальной машине.

Спасибо за помощь!

ВложениеРазмер
Иконка изображения oshibka_sayta.jpg17.38 КБ

Комментарии

Аватар пользователя Orion76 Orion76 14 ноября 2014 в 23:14

Это не ошибка..
Это крик израненной души переменной:
Хозяииин!! Да проверь уже, есть ли в массиве индекс "und"!

<?php
 
if (isset($node->fild_file_2['und']) && $node->fild_file_2['und'][0]['fid']>0)

?>
Аватар пользователя Junegton Junegton 16 ноября 2014 в 23:36

Ребята спасибо, вроде получилось! Без помощи иногда никуда!

"Решено" поставлю когда закончу отладку скрипта, вдруг еще что вылезет.