Я пытаюсь создать форму входа в следующий код.
После успешного входа я загрузил изображение и отправил его. Я обновил страницу, и у меня появилось следующее сообщение об ошибке:
Ошибка PHP Ошибка: Уведомление Сообщение: Неопределенный индекс: image Имя файла: controllers / home.php Номер строки: 89 Backtrace: Файл: C: \ softwares \ xamp \ htdocs \ ASOFT \ Projects \ CG_Pack \ application \ controllers \ home. php Line: 89 Функция: _error_handler Файл: C: \ softwares \ xamp \ htdocs \ ASOFT \ Projects \ CG_Pack \ application \ controllers \ home.php Линия: 82 Функция: addimage Файл: C: \ softwarewares \ xamp \ htdocs \ ASOFT \ Проекты \ CG_Pack \ index.php Линия: 293 Функция: include_once
В чем проблема в этом коде входа. Предоставьте решение по этой проблеме:
контроллер:
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'); } }
Модель:
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; }
Это html-код для display.php View:
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#mymodal">Add Image</button> <!-- Modal --> <div class="modal fade" id="mymodal" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h2>Upload image</h2> <form action="<?=site_url('home/view')?>" method="post" enctype="multipart/form-data"/> <input type="file" class="upload" name="image" id="file" required value="<?php echo set_value('image'); ?>" /> <input type="submit" name="log" value="Submit" /> </form> </div> </div> </div>
Это код для index.php
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#login-modal">Login</button> <!-- Modal --> <div class="modal fade" id="login-modal" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h2>Login</h2> <form action="<?=site_url('home/login')?>" method="post"> <div> <label>Email </label> <input name="email" type="text" id="email" value="<?php echo set_value('email'); ?>" /> </div> <div> <label>Password</label> <input name="password" type="password" id="mypassword" value="<?php echo set_value('password'); ?>" /> </div> <button type="submit" class="btn btn-success">Sign in</button> <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> </form> </div> </div> </div> </div>