2016-07-22 6 views
0

Dies ist mein Code, mein Foto kann nicht in die Datenbank eingefügt werden. Ich weiß nicht, wo das Problem liegt.Upload Codeigniter

Eigentlich möchte ich eine Online-Prüfung mit dem Codeigniter machen. Ich möchte die Frage mit dem Bild hochladen. Aber als ich versuchte, das Bild hochzuladen, funktioniert der Code nicht.

aber die Frage Erfolg in die Datenbank eingefügt. nur nicht die pict

Controller laden:

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 
 
}

Modell:

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; 
 
    }

Ausblick:

<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 
 

Datenbank:

enter image description here

Jeder kann helfen?

+0

es in Ordnung aussieht hinzuzufügen, versuchen Sie diese '$ config Ändern [ 'upload_path'] =‘ ./images'; 'auf' $ config [ 'upload_path'] = './images /'; ' – elddenmedio

+0

es gibt kein Ergebnis. wie zuvor. Das Bild wurde nicht hochgeladen. –

+0

Verwenden Sie 2 Formulare? Es gibt Formular in Form in Ihrer Ansichtsdatei –

Antwort

0

Sie benötigen die do_upload Methode Lade :: Bibliothek

$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

Ich habe bereits meinen Controller aktualisiert. Bitte überprüfe mein neues Update. danke vor –

+0

jetzt, hast du einen fehler oder das problem ist gelöst? – elddenmedio

+0

eigentlich ist das Problem nicht gelöst. Denkst du, dass mein neuer Controller ein falsches Muster hat? –