Inicia sesión y carga la imagen en codeigniter

Estoy intentando crear un formulario de inicio de sesión en el siguiente código.

Después de iniciar sesión correctamente, cargué la imagen y la envié. Actualicé la página y recibí el siguiente mensaje de error:

Se encontró un error de PHP Gravedad: Mensaje de aviso: índice no definido: imagen Nombre de archivo: controllers / home.php Número de línea: 89 Backtrace: Archivo: C: \ softwares \ xamp \ htdocs \ ASOFT \ Projects \ CG_Pack \ application \ controllers \ home. php Line: 89 Función: _error_handler Archivo: C: \ softwares \ xamp \ htdocs \ ASOFT \ Proyectos \ CG_Pack \ application \ controllers \ home.php Línea: 82 Función: addimage Archivo: C: \ softwares \ xamp \ htdocs \ ASOFT \ Proyectos \ CG_Pack \ index.php Línea: 293 Función: include_once

¿Cuál es el problema en este código de inicio de sesión? Proporcione una solución para este problema:

Controlador:

public function login() { $data=$this->data; $email=$this->input->post('email'); $password=md5($this->input->post('password')); $result=$this->user_model->login($email,$password); if(count($result)!==0) { $this->session->set_userdata('user_id',$email); $seid=$this->session->userdata('user_id'); if($seid=='') { redirect(site_url()); } else { $this->load->view('display',$data); } } else { redirect('home/index'); } } public function view() { $data=$this->data; $this->addimage(); } public function addimage() { $path = $_FILES['image']['name']; $imgext=strtolower(strrchr($path,'.')); $imgname= $this->generateRandomString().$imgext; if($path!='') { $im= $this->config->item('base_url').'/uploads'.'/'.$imgname; $x=$this->do_upload($imgname); $data['img']=$im; $this->user_model->getimage($data['img']); $this->load->view('register_view'); } } 

Modelo:

  function login($email,$password) { $this->db->where("email",$email); $this->db->where("password",$password); $query=$this->db->get("user"); return $query->result_array(); } public function getimage($data) { $var=array('img'=>$data); $this->db->insert('login',$var); $query = $this->db->get('login'); return $query; } 

Este es el código html para display.php Vista:

    

Este es el código para index.php