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

#
Вопрос по добавлению баннера
Возник вопрос. В каком виде указывать изображение при добавлении баннера.
В документации написано : $param['advertisement_image_path'] $_FILES
а какой именно брать параметр из $_FILES ???
#
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_width'] = '745';
$param['advertisement_height'] = '60';
$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'] =  to_str($_FILES['bannerimg']['tmp_name']);
      }
   }
$newid = $Advertisement->AddBanner($param);

баннер добавляется но вылетают две шибки:
ЗАМЕЧАНИЕ: 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: Вопрос по добавлению баннера
Подниму тему. Помогите пожалуйста.
Модератор
#
Re: Вопрос по добавлению баннера
$param['advertisement_image_path'] = $_FILES['bannerimg'];

вместо
$param['advertisement_image_path'] =  to_str($_FILES['bannerimg']['tmp_name']);
#
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: Вопрос по добавлению баннера
Вы изменения не внесли?
#
Re: Вопрос по добавлению баннера
изменения внёс. перепробовал возможные варианты, баннер добавляется, а картинка не загружается.
Модератор
#
Re: Вопрос по добавлению баннера
gizma.vrn,
Покажите код с внесенными изменениями.
#
Re: Вопрос по добавлению баннера

<?php
$SiteUsers = & singleton('SiteUsers');
$Advertisement = & singleton('Advertisement');
$kernel = & singleton('kernel');

$user_id = $SiteUsers->GetCurrentSiteUser();
   if ($user_id)
   {
   $access = 1;   
   $row = $SiteUsers->GetGroupsForUser($user_id);
      foreach($row as $group)
      {
      if ($group == '10') $access = 2;
      }
      if (($access != 2) && isset($_POST['submit']))
      {
      ## пользователь зареган и баннер не регистрировал. Регистрируем баннер.
      
         $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'] =  to_str($_FILES['bannerimg']['tmp_name']);
               print_r($param['advertisement_image_path']);
               }
            }
         

         $newid = $Advertisement->AddBanner($param);
         print_r($newid);
      }
   }
   else
   {
   $access = 0;
   }
   switch($access)
   {
   case 0:
   case 2:
   default:
      {
           ?>
<h1>Страница регистрации баннера недоступна. Либо вы не зарегестрированы как пользователь сайта, либо вы уже регистрировали баннер</h1>
<p>Для того, чтобы перейти на эту страницу, необходимо пройти авторизацию.</p>
<p>Если Ваш браузер поддерживает автоматическое перенеаправление через 2 секунды Вы перейдёте на страницу <a href="../">авторизации пользователя</a>. Если Вы не хотите ждать, перейдите по соответствующей ссылке.</p>
<script language="JavaScript" type="text/javascript">
<!--
function set_location()
{
   location="../";
}
setTimeout('set_location()', 2000);
//-->
</script>
<?php
         break;
      }
   case 1:
      {
      ?>
<form action="/users/zayavka/" method="post" enctype="multipart/form-data" name="zayav">
<table width="" border="1" cellspacing="0" cellpadding="0" style="font-weight:bold; color:#666666;">
<tr><td width="300">Название баннера</td>
<td><input type="text" name="bannername" id="bannername" style="width:300px;"/></td></tr>
<tr><td>Сайт</td>
<td>&nbsp;</td></tr>
<tr><td>Описание баннера</td>
<td><textarea cols="50" rows="5" name="bannerdescr" id="bannerdescr" /></textarea></td></tr>
<tr><td>Ссылка с баннера</td>
<td><input type="text" name="bannerlink" id="bannerlink"  style="width:300px;"/></td></tr>
<tr><td>Файл изображения<br /><span style="font-size:10px;">(<span style="color:#FF0000;">внимание</span> размеры баннера 745px на 60px)</span></td>
<td><input type="file" name="bannerimg" id="bannerimg" /></td></tr>
<tr><td>Отправить</td>
<td><input value="Отправить" name="submit" type="submit" /></td></tr>
</table>
</form>

<?
      break;
      }
   }
Модератор
#
Re: Вопрос по добавлению баннера
посмотрите, Вы ни разу не внесли указанное мной изменение!
Авторизация