2016-07-22 3 views
0

Это мой код, моя фотография не может быть вставлена ​​в базу данных. Я не знаю, где проблема.Загрузить Codeigniter

Фактически я хочу сделать онлайн-экзамен с помощью codeigniter. Я хочу загрузить вопрос с рисунка. но когда я попытался загрузить пиктограмму, код не работает.

, но вопрос успешно вставлен в базу данных. только пикт не удалось загрузить

контроллер:

function insert(){ 
 
\t $nama_asli = $_FILES['userfile']['name']; 
 
\t $config ['file_name'] = $nama_asli; 
 
\t $config ['upload_path'] = './images/'; 
 
\t $config ['allowed_types'] = 'gif|jpg|png|jpeg'; 
 
\t $config ['max_size'] = '2500'; 
 
\t $config ['max_width'] = '2600'; 
 
\t $config ['max_height'] = '2200'; 
 
\t \t 
 
\t 
 
\t $id_soal = ''; 
 
\t $soal = $_POST['soal']; 
 
\t $a = $_POST['a']; 
 
\t $b = $_POST['b']; 
 
\t $c = $_POST['c']; 
 
\t $d = $_POST['d']; 
 
\t $kunci = $_POST['kunci']; 
 
\t $status = $_POST['status']; 
 

 
\t 
 
\t $this->load->library('upload', $config); 
 
\t 
 
\t if (! $this->upload->do_upload()){ 
 
\t \t \t $error  = array('error' => $this->upload->display_errors()); 
 
\t \t \t $this->load->view('admin/home/create_admin', $error); 
 
\t } 
 
\t 
 
\t else{ 
 
\t $data = array('upload_data' => $this->upload->data()); 
 
\t $upload_data = $this->upload->data(); 
 
\t $file_name = $upload_data['file_name']; \t 
 
\t $data = array(
 
\t \t 'id_soal' => $id_soal, 
 
\t \t 'soal' => $soal, 
 
\t \t 'a' => $a, 
 
\t \t 'b' => $b, 
 
\t \t 'c' => $c, 
 
\t \t 'd' => $d, 
 
\t \t 'kunci' => $kunci, 
 
\t \t 'status' => $status, 
 
\t \t 'foto' => $file_name, 
 
\t \t); 
 
\t $hasil = $this->soal_model->Simpan('soal', $data); 
 
\t if($hasil>=1){ 
 
\t \t redirect('dashboard/index', $data); 
 
\t } 
 
\t } 
 
\t 
 
}

Модель:

class Soal_model extends Ci_Model { 
 

 
    public function Ambil($where= "") { 
 
    $data = $this->db->query('select * from soal '.$where); 
 
    return $data; 
 
    } 
 
    
 
    public function Simpan($tabel, $data){ 
 
    $res = $this->db->insert($tabel, $data); 
 
    return $res; 
 
    }

Вид:

<form role="form" action="<?php echo base_url(); ?>dashboard/insert" method="POST" enctype="multipart/form-data"> 
 
<form class="form-horizontal" method="post" style = "margin : 10px;"> 
 
\t \t <div class = "row"> 
 
\t \t <div class = "col-sm-offset-3 col-sm-6"> 
 
\t \t <div class="form-group"> 
 
\t \t <label>Soal :</label> 
 
\t \t <textarea type="text" class="form-control" name="soal" id="soal" required></textarea> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div class="form-group"> 
 
\t \t <label>Jawaban A :</label> 
 
\t \t <input type="text" class="form-control" 
 
\t \t placeholder="Type Here" name="a" id="a" required/> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div class="form-group"> 
 
\t \t <label>Jawaban B :</label> 
 
\t \t <input type="text" class="form-control" 
 
\t \t placeholder="Type Here" name="b" id="b" required/> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div class="form-group"> 
 
\t \t <label>Jawaban C :</label> 
 
\t \t <input type="text" class="form-control" 
 
\t \t placeholder="Type Here" name="c" id="c" required/> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div class="form-group"> 
 
\t \t <label>Jawaban D :</label> 
 
\t \t <input type="text" class="form-control" 
 
\t \t placeholder="Type Here" name="d" id="d" required/> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div class="form-group"> \t 
 
\t \t <label>Kunci :</label> 
 
\t \t <select name="kunci" id="kunci" class="form-control"> 
 
\t \t <option>Select</option> 
 
\t \t <option>A</option> 
 
\t \t <option>B</option> 
 
\t \t <option>C</option> 
 
\t \t <option>D</option> 
 
\t \t </select> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div class="form-group"> \t 
 
\t \t <label>Status :</label> 
 
\t \t <select name="status" id="status" class="form-control"> 
 
\t \t <option value="">Select</option> 
 
\t \t <option value="tampil">Tampil</option> 
 
\t \t <option value="tidak">Tidak</option> 
 
\t \t </select> 
 
\t \t 
 
\t \t <div class="form-group"> \t 
 
\t \t <label>Photo :</label> 
 
\t \t <input type="file" name="foto" id="foto" size="20"/> 
 
\t \t </div> 
 
\t \t <br> 
 
\t \t 
 
\t \t <div class="form-group"> \t 
 
     <button type="submit" class="btn btn-default">Simpan</button> 
 
\t \t <button type="reset" class="btn btn-default">Hapus</button> 
 
\t \t </div> 
 
\t \t </div> 
 
\t \t </div> 
 
\t </form> 
 
\t 
 

База данных:

enter image description here

Любой человек может помочь?

+0

это выглядит нормально, попробуйте изменить этот '$ конфиг [ 'upload_path'] =»; ./images 'в' $ конфигурации [ 'upload_path'] = './images /'; ' – elddenmedio

+0

нет результата. такой же как перед тем. картинка не загружена –

+0

Вы используете 2 формы? Есть форма внутри формы в вашем файле вида –

ответ

0

вам нужно добавить метод do_upload из загрузки :: библиотека

$nama_asli    = $_FILES['userfile']['name']; 

$config ['file_name']  = $nama_asli; 
$config ['upload_path'] = './images/'; 
$config ['allowed_types'] = 'gif|jpg|png|jpeg'; 
$config ['max_size']  = '2500'; 

$this->load->library('upload', $config); 

//you need to add this do_upload(); 
if (! $this->upload->do_upload('userfile')){ 
    $error  = array('error' => $this->upload->display_errors()); 

    $this->load->view('upload_form', $error); 
} 
else{ 
    $data  = array('upload_data' => $this->upload->data()); 
    $upload_data = $this->upload->data(); 
    $file_name = $this->upload->file_name; 
    . 
    . 
    . 
    ... 
} 
+0

Я уже обновил свой контроллер. пожалуйста, проверьте мои новые обновления. спасибо до –

+0

сейчас, у вас есть ошибка или проблема решена? – elddenmedio

+0

На самом деле проблема не решена. вы думаете, что в моем новом контроллере есть неправильная модель? –

Смежные вопросы