Codeigniter - ошибка отображения изображения при загрузке, если поле изображения пустоPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Codeigniter - ошибка отображения изображения при загрузке, если поле изображения пусто

Сообщение Anonymous »

У меня есть эта функция в моем контроллере. Если я добавляю изображение, оно работает нормально, но если я не загружаю изображение, я получаю следующую ошибку:

Сообщение: Неопределенный индекс: категорияфото
Имя файла: контроллеры/faqcategories.php
Номер строки: 90

Вот мой код

Код: Выделить всё

 public function addNewFaqCategory()
{
$currentUser = $this->isLoggedIn();
$this->load->library('upload');
$this->load->library('form_validation');
$this->form_validation->set_rules('categoryname', 'Category Name', 'trim|required|xss_clean');
$this->form_validation->set_rules('categoryname_en', 'Category Name', '');
$this->form_validation->set_rules('visible', 'Visible', 'trim|required|xss_clean');
$this->form_validation->set_rules('sorder', 'Sort Order', 'trim|numeric|xss_clean');

if ($this->form_validation->run() == FALSE)
{
$this->displayAddFaqCategoryForm();
} else {

$insertWhat = array(
'categoryname'    => $this->input->post('categoryname'),
'categoryname_en' => $this->input->post('categoryname_en'),
'parentid'        => $this->input->post('parentid'),
'description'     => $this->input->post('description'),
'description_en'  => $this->input->post('description_en'),
'metatags'        => $this->input->post('metatags'),
'metatags_en'     => $this->input->post('metatags_en'),
'sorder'          => $this->input->post('sorder'),
'visible'         => $this->input->post('visible'),
'categoryphoto'   => ($_FILES['categoryphoto']['name']) // line 90, error is here....

);

if($insertWhat['categoryphoto'] !="")
{
$insertWhat['categoryphoto'] = str_replace(' ', '_',$insertWhat['categoryphoto']);
$now = date('Y-m-d-His');
$insertWhat['categoryphoto'] = $now.$insertWhat['categoryphoto'];
$config['upload_path'] = 'backOffice/backOfficeImages';
$config['allowed_types'] = 'gif|jpg|jpeg|bmp|png';
$config['max_size'] = '2048';
$config['max_width']  = '1024';
$config['max_height']  = '768';
$config['file_name'] = $insertWhat['categoryphoto'];
$this->load->library('upload', $config);
$this->upload->initialize($config);
}
$this->upload->do_upload('categoryphoto');
$data = array('upload_data' => $this->upload->data('categoryphoto'));
$this->load->model('faqcategoriesmodel');
$this->faqcategoriesmodel->save($insertWhat);
$this->displayAllFaqCategories();
}
} // end of function addNewFaqCategory
Строка 90 = 'categoryphoto' => ($_FILES['categoryphoto']['name'])

Любая помощь будет очень признательна.

Зоран

Подробнее здесь: https://stackoverflow.com/questions/125 ... d-is-empty
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»