Php codeigniter,表单图像上传
我有一个简单的表单,我添加了图片上传到它 但是我在写数据库时遇到了麻烦 图片上载到文件夹,除图片外的所有操作都写入数据库,但表单未成功,因为图像未写入数据库 这是我的控制器:Php codeigniter,表单图像上传,php,forms,image,codeigniter,upload,Php,Forms,Image,Codeigniter,Upload,我有一个简单的表单,我添加了图片上传到它 但是我在写数据库时遇到了麻烦 图片上载到文件夹,除图片外的所有操作都写入数据库,但表单未成功,因为图像未写入数据库 这是我的控制器: public function send_Basvur_message(){ $config['upload_path'] = './panel/uploads/basvur_v/'; $config['allowed_types'] = 'jpg|png'; $c
public function send_Basvur_message(){
$config['upload_path'] = './panel/uploads/basvur_v/';
$config['allowed_types'] = 'jpg|png';
$config['max_size'] = 4096;
$config['overwrite'] = false;
$config['encrypt_name'] = false;
$config['remove_space'] = true;
$this->upload->initialize($config);
$upload = $this->upload->do_upload('avatara');
$this->load->library("form_validation");
$this->load->model("Basvur_model");
$this->form_validation->set_rules("name", "Ad", "trim|required");
$this->form_validation->set_rules("email", "E-posta", "trim|required|valid_email");
$this->form_validation->set_rules("subject", "Konu", "trim|required");
$this->form_validation->set_rules("message", "Mesaj", "trim|required");
$this->form_validation->set_rules("avatar", "avatar", "trim|required");
$this->form_validation->set_rules("captcha", "Doğrulama Kodu", "trim|required");
if($this->form_validation->run() === FALSE) {
// TODO Alert...
$this->session->set_flashdata('info','Action Completed');
redirect(base_url("basvuru"));
} else {
$insert = $this->Basvur_model->add(
array(
"name" => $this->input->post("name"),
"email" => $this->input->post("email"),
"message" => $this->input->post("message"),
"subject" => $this->input->post("subject"),
"avatar" => $this->input->post("avatar"),
"created_at" => date("Y-m-d H:i:s")
)
);
if($this->session->userdata("captcha") == $this->input->post("captcha")){
$name = $this->input->post("name");
$email = $this->input->post("email");
$subject = $this->input->post("subject");
$message = $this->input->post("message");
$avatar = $this->input->post("avatar");
$email_message = "{$name} isimli ziyaretçi. Başvuru Yaptı <br><b>Mesaj : </b> {$message} <br> <b>E-posta : </b> {$email}";
if(send_email("", "Yeni Aday başvurusu | $subject", $email_message)){
$this->session->set_flashdata('success','Action Completed');
redirect(base_url("basvuru"));
// TODO Alert..
} else {
$this->session->set_flashdata('success','Action Completed');
redirect(base_url("basvuru"));
// TODO Alert..
}
} else {
//başarısıs
$this->session->set_flashdata('error','Action Not Completed');
redirect(base_url("basvuru"));
}}}
public函数发送\u Basvur\u消息(){
$config['upload_path']='。/panel/uploads/basvur_v/;
$config['allowed_types']='jpg | png';
$config['max_size']=4096;
$config['overwrite']=false;
$config['encrypt_name']=false;
$config['remove_space']=true;
$this->upload->initialize($config);
$upload=$this->upload->do_upload('avatara');
$this->load->library(“表单验证”);
$this->load->model(“Basvur_model”);
$this->form|u validation->set|u规则(“名称”、“广告”、“修剪|必需”);
$this->form|u validation->set|u规则(“email”、“E-posta”、“trim | required | valid|u email”);
$this->form|u validation->set|u规则(“主题”、“科努”、“修剪(必需)”);
$this->form_validation->set_规则(“message”、“Mesaj”、“trim | required”);
$this->form|u validation->set|u规则(“头像”、“头像”、“修剪”(必需));
$this->form|u validation->set|u rules(“验证码”、“Doğrulama Kodu”、“需要修剪”);
如果($this->form\u validation->run()==FALSE){
//待办事项警报。。。
$this->session->set_flashdata('info','Action Completed');
重定向(基本url(“BASVUR”);
}否则{
$insert=$this->Basvur\u模型->添加(
排列(
“name”=>this->input->post(“name”),
“email”=>this->input->post(“email”),
“消息”=>this->input->post(“消息”),
“主题”=>this->input->post(“主题”),
“阿凡达”=>this->input->post(“阿凡达”),
“创建时间”=>日期(“Y-m-d H:i:s”)
)
);
如果($this->session->userdata(“captcha”)==$this->input->post(“captcha”)){
$name=$this->input->post(“name”);
$email=$this->input->post(“电子邮件”);
$subject=$this->input->post(“主题”);
$message=$this->input->post(“消息”);
$avatar=$this->input->post(“avatar”);
$email_message=“{$name}isimli ziyaretçi.Başvuru Yaptı
Mesaj:{$message}
电子邮递:{$email}”;
如果(发送电子邮件(“,”Yeni Aday başvurusu |$subject“,$email|u message)){
$this->session->set_flashdata('success','Action Completed');
重定向(基本url(“BASVUR”);
//待办事项警报。。
}否则{
$this->session->set_flashdata('success','Action Completed');
重定向(基本url(“BASVUR”);
//待办事项警报。。
}
}否则{
//巴亚尔斯
$this->session->set_flashdata('error','Action Not Completed');
重定向(基本url(“BASVUR”);
}}}
您不能使用$this->input->post(“化身”)
作为文件名。您必须使用$this->upload->data()
在使用$this->upload->do_upload('avatara')
上传文件后获取文件名。获取变量中$this->upload->data()
的值并发送到模型
you can get image name using
$config['file_name'] =$_FILES['avatar']['name'];
$config['upload_path'] = './images/contents/'; /* NB! create this dir! */
$config['allowed_types'] = 'jpg|png|jpeg';
$config['max_size'] = '0';
$config['max_width'] = '0';
$config['max_height'] = '0';
$this->load->library('upload', $config);
if(!$this->upload->do_upload('avatar'))
{
$data['msg'] = $this->upload->display_errors();
$this->session->set_flashdata('msg_succ',$data['msg']);
}
else
{
$data = $this->upload->data();
$uploadedImages['image'] = $data['file_name'];
$image = $uploadedImages['avatar'];
here you can update image name in database`enter code here`
}