Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter,表单图像上传_Php_Forms_Image_Codeigniter_Upload - Fatal编程技术网

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`             

}