Вопрос по добавлению баннера

#
Re: Вопрос по добавлению баннера
упс... извините, неправильно прочитал ваш пост. всё заработало, спасибо. Но остался вопрос откуда возникают ошибки

ЗАМЕЧАНИЕ: Undefined index: name в файле /home/evach/www/modules/Advertisement/Advertisement.class.php (строка 538)
ЗАМЕЧАНИЕ: Undefined index: name в файле /home/evach/www/modules/Advertisement/Advertisement.class.php (строка 568)
Модератор
#
Re: Вопрос по добавлению баннера
gizma.vrn,
после исправления указанного кода, указанных ошибок не должно быть! они у Вас остались?
#
Re: Вопрос по добавлению баннера
Ошибки остались. Вот исправленный код

$allow_ext = array('JPG', 'JPEG');
$param['advertisement_name'] = htmlspecialchars(strip_tags(to_str($_POST['bannername'])));
$param['advertisement_comment'] = htmlspecialchars(strip_tags(to_str($_POST['bannerdescr'])));
$param['advertisement_allcount'] = 1000;
$param['advertisement_allcount_at_day'] = 1000;
$param['advertisement_type'] = 0;
   if (isset($_FILES['bannerimg']['name']))
   {
   $ext = $kernel->GetExtension($_FILES['bannerimg']['name']);
   // Если расширение файла разрешено
      if (in_array(strtoupper($ext), $allow_ext))
      {
      $param['advertisement_image_path'] =  $_FILES['bannerimg'];
      }
   }
$newid = $Advertisement->AddBanner($param);
print_r($newid);
#
Re: Вопрос по добавлению баннера
товарищи модераторы! Помогите пожалуйста, так и не могу понять, почему возникает ошибка
ЗАМЕЧАНИЕ: Undefined index: name в файле /home/evach/www/modules/Advertisement/Advertisement.class.php (строка 568)
#
Re: Вопрос по добавлению баннера
У вас, видимо, элемента массива $_FILES['bannerimg']['name'] не существует. Добавьте проверку: если он не существует, то определять ему значение пустой строки, например.
#
Re: Вопрос по добавлению баннера
этот параметр существует, т.к. проверка на валидность расширения картинки проходит. Эта ошибка возникает на строчке
$newid = $Advertisement->AddBanner($param);
#
Re: Вопрос по добавлению баннера
gizma.vrn писал(а):
Эта ошибка возникает на строчке
- естественно. Потому что ошибка возникает в коде метода AddBanner из-за того, что отсутствует параметр $_FILES['bannerimg']['name']. Распечатайте массив $_FILES перед вызовом метода AddBanner
#
Re: Вопрос по добавлению баннера
распечатка массива показывает, что такой параметр сущуствует.
Array ( [bannerimg] => Array ( [name] => raskr.jpg [type] => image/jpeg [tmp_name] => /var/tmp/phptWIMd3 [error] => 0 [size] => 21004 ) )
#
Re: Вопрос по добавлению баннера
gizma.vrn, обратите внимание, что вы передаете массив через параметр $param['advertisement_image_path'], но метод также требует, чтобы в него был передан массив, содержащий элемент с индексом name, в параметре $param['advertisement_swf_path']. Попробуйте передать элемент $param['advertisement_swf_path']['name'] с пустым значением.

#
Re: Вопрос по добавлению баннера
Спасибо большое. помогло.
Авторизация