Здравствуйте, разработчики! Я хочу сделать проверки полей ввода и 2 полей изображений, имеющих различные конфиги, и после этого загрузить изображения. После загрузки хочу сохранить названия этих изображений в БД.
public function addcourse()
{
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
$this->form_validation->set_rules('course_name', 'Course
Name', 'trim|required|min_length[2]|max_length[50]', array(
'required' => '%s is required.'
));
$this->form_validation->set_rules('meta_title', 'Meta
Title', 'trim|required', array(
'required' => '%s is required.'
));
$this->form_validation->set_rules('meta_description', 'Meta
'trim | required',
array('required' => ' % sisrequired . '));
if (empty($_FILES['image']['name']))
{
$this->form_validation->set_rules('image', 'Courseimage','trim | required',array('required'=> ' % sisrequired . '));
}
if (empty($_FILES['bannerimage']['name']))
{
{
$this->form_validation->set_rules('bannerimage', 'Courseimage','trim | required',array('required'=> ' % sisrequired . '));
}
if ($this->form_validation->run() == false)
{
$this->add();
}
else
{
$course_name = $this->input->post('course_name');
$meta_title = $this->input->post('meta_title');
$meta_description = $this->input->post('meta_description');
if(isset($_FILES['image']['name']) && $_FILES['image']['name']!='')
{
$config2['upload_path'] = ' . /images / uploads / courses / ';
$config2['allowed_types']= 'gif | jpg | png';
$config2['max_size'] = 1000;
$config2['max_width'] = 2000;
$config2['max_height'] = 2000;
$config2['file_ext_tolower']= true;
$this->upload->initialize($config2);
$this->load->library('upload', $config2);
if (!$this->upload->do_upload('image'))
{
$this->session->set_flashdata("warning",
$this->upload->display_errors());
redirect(base_url('admin / course / add'));
}
else
{
$fileData = $this->upload->data();
$userfile2 = $fileData['file_name'];
}
}
if(isset($_FILES['bannerimage']['name']) &&
$_FILES['bannerimage']['name']!='')
{
$config2['upload_path'] = ' . /images / uploads / banners / ';
$config2['allowed_types']= 'gif | jpg | png';
$config2['max_size'] = 700;
$config2['max_width'] = 1500;
$config2['max_height'] = 800;
$config2['file_ext_tolower']= true;
$this->upload->initialize($config2);
$this->load->library('upload', $config2);
if (!$this->upload->do_upload('bannerimage'))
{
$this->session->set_flashdata("warning",
$this->upload->display_errors());
redirect(base_url('admin / course / add'));
}
else
{
$fileData = $this->upload->data();
$userfile = $fileData['file_name];
}
}
Но что происходит в коде - это сохранение и проверка, но если одна проверка файла верна, он загрузил файл, но если вторая не удалась, то он показывает ошибку> Итак, что я хочу, чтобы сохранить оба файла, если условие истинно или показывает ошибки проверки.