Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoa, estou com um problema na minha aplicação em CODEIGNITER será que alguém pode me ajudar.
Eu preciso atualizar as informações de um perfil e mudar a foto, porém não quero inserir uma nova foto na pasta, quero apenas atualizar a imagem para não sobrecarregar o banco com imagens que não estão sendo utilizadas.
Será que alguém ai pode me dar uma luz.
Obrigado.
public function edit_profile(){
$this->load->library('form_validation');
//$this->form_validation->set_rules('full_name', 'Full Name', 'trim|required');
//$this->form_validation->set_rules('phone', 'Phone Number', 'trim|required|is_natural');
//$this->form_validation->set_rules('city', 'City', 'trim|required');
// $this->form_validation->set_rules('user_bdate', 'user_bdate', 'trim|required');
$this->form_validation->set_rules('user_id', 'user id', 'trim|required');
if ($this->form_validation->run() == FALSE)
{
$data["responce"] = false;
$data["error"] = 'Compro obrigatório';
}
else
{
$add = array(
"user_fullname"=>$this->input->post("full_name"),
"user_phone"=>$this->input->post("phone"),
"user_city"=>$this->input->post("city"),
"user_bdate"=>date("Y-m-d",strtotime($this->input->post("user_bdate"))),
);
if(isset($_FILES["photo"]) && $_FILES["photo"]["size"] > 0){
$config['upload_path'] = './uploads/admin/profile/'; // Aqui caminho da imagem.
$config['allowed_types'] = "*";
$config['max_width'] = '1024';
$config['encrypt_name'] = TRUE;
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('photo'))
{
$error = array('error' => $this->upload->display_errors());
}
else
{
// Aqui é feito o insert na pasta com a imagem no banco.
$img_data = $this->upload->data();
$add["user_image"]=$img_data['file_name'];
}
}
$this->load->model("common_model");
// Aqui é feito u update na tabela.
$this->common_model->data_update("users",$add,array("user_id"=>$this->input->post('user_id')));
$q = $this->db->query("select * from users where user_id =".$this->input->post('user_id'));
$row = $q->row();
$data["responce"] = true;
$data["data"] = $row;
}
echo json_encode($data);
}Carregando comentários...