Ciao a tutti, sto realizzando un sistema di upload di file per un sito utilizzando codeigniter e nell'upload mi da un problema nel filetype.
Questo è il codice del controller
Codice PHP:
public function upload_pic(){
$error = "";
$band_id = $this->input->post("band_id");
$config["upload_path"] = "./media/img/band/";
// quando faccio il submit del form mi da un errore filetype not allowed....ma io sto caricando un file .jpg
$config["allowed_types"] = "gif|jpg|png";
$config["overwrite"] = TRUE;
$config["max_size"] = 0;
$config["max_width"] = 0;
$config["max_height"] = 0;
$this->load->library("upload", $config);
if(!$this->upload->do_upload("upload_field")){
$error = $this->upload->display_errors();
}
else{
$data = $this->upload->data();
if($this->band_model->update($band_id, array("foto_profilo" => $data["file_name"])) === FALSE){
$error = "Attenzione: c'è stato un errore nel salvataggio dei dati";
}
else{
$error = "Il file ".$data["file_name"]." è stato caricato correttamente";
}
}
// etc. etc.
}
Mentre questa è la view
Codice PHP:
<h3>Cambia la foto profilo</h3>
<div class="profile_pic">
[img]<?php echo base_url('media/img/band/'.$profile_pic); ?>[/img]
</div>
<div class="upload">
<div class="upload_form_div">
<?php echo form_open_multipart("amministrazione/band/upload_pic", $form_attributes); ?>
<?php echo form_hidden("band_id", $id); ?>
<div class="form_field">
<?php echo form_label("Carica una foto profilo", "upload_field"); ?>
<div class="error_msg"><span></span></div>
<?php echo form_upload($upload_attributes); ?>
</div>
<?php echo form_button($button_attributes["reset"]); ?>
<?php echo form_button($button_attributes["save"]); ?>
</p>
<?php echo form_close(); ?>
</div>
<div class="upload_recap">
<?php
if(!empty($error)){
echo $error;
}
?>
</div>
</div>
Praticamente quando faccio il submit mi da un errore "filetype not allowed" quando sto cercando di caricare un file .jpg (che ho definito come allowed nel controller -> $config["allowed_types"] = "gif|jpg|png"; )
Qualcuno sa darmi una dritta per capire dove sto sbagliando?
Ah...dimenticavo....l'esempio è copiato pari pari come struttura dalla user guide di CI