Я пытаюсь загрузить изображение на свой сайт через форму, и у меня проблемы с формой, и я действительно не знаю, куда идти:
<?php echo form_open_multipart('login/save');?>
<table>
<tr>
<td>Title</td>
<td><input type="text" name="title"></input></td>
</tr>
<tr>
<td><input type="file" name="userfile" size="20" /> </td>
</tr>
<tr>
<td><input type="submit" name="submit" value="submit"></input></td>
</tr>
</table>
<?php
echo form_close();
?>
Мой контроллер:
<?php
class Login extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->helper('form');
$this->load->helper('url');
}
public function index(){
$this->load->model('mlogin');
$this->load->view('login/a', array('error' => ' ' ));
}
public function save(){
$this->load->model("Mlogin");
if($this->input->post("submit")){
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '1000';
if ( function_exists( 'date_default_timezone_set' ) ) date_default_timezone_set('Asia/Ho_Chi_Minh');
$date = date("His_dmY_");
$config['file_name'] = $date;
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('login/a', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
}
}
//redirect("login/a");$this->Mlogin->add();
echo "Success!";
}}
?>
Моя модель:
<?php
class Mlogin extends CI_Model{
public function __construct(){
parent::__construct();
$this->load->database();}
public function add(){
$title = $this->input->post("title");
$data = array(
"title"=>$title,
"image"=>$file_name
);
$this->db->insert("abc",$data);
}//end of simpan
}
?>
Должен ли я делать что-то другое? Не совсем уверен, что происходит не так.
Ошибка:
Обнаружена ошибка PHP
Серьезность: Уведомление
Сообщение: неопределенная переменная: имя_файла
Имя файла: models / mlogin.php
Номер строки: 23
Ошибка базы данных Произошла
Номер ошибки: 1054
Чемпионский титул чемпиона Инконну Данс
ВСТАВИТЬ В
abc
(title
,image
) VALUES (‘342342’, NULL)Имя файла: C: \ wamp \ www \ system \ database \ DB_driver.php
Номер строки: 330
Задача ещё не решена.
Других решений пока нет …