zh7314 发表于 2015-1-21 10:17:29

为啥配置上传文件类型限制了依然可以上传其他类型文件?

为啥配置上传文件类型限制了依然可以上传其他类型文件?

public function index_pic_add() {
         $this->load->helper('form');
      if(empty($_POST)){
         $this->load->view('/admin/index_pic_add.php');
      }else {
            $dir = "./public/index_pic/".date("Ymd",time());
            if(!is_dir($dir)){
                mkdir($dir,'0777');
                echo 'OK';
            }
            $config['upload_path'] = $dir;
            $config['allowed_types'] = 'gif|png|jpg|jpeg';
            $config['max_size'] = 2000;
            $config['file_name']= time().rand(100, 1000000);   
            $this->load->library('upload',$config);
            $s = $this->upload->do_upload('file');//提交页面input框的name的名字
            $fileinfo = $this->upload->data();
            $data['pic_name'] = $fileinfo['file_name'];
            $data['pic_url'] = $dir;
            if($this->admin_model->list_add($table = 'index_pic',$data)){
                   $data['massage']='添加成功';
                   $data['url']=site_url('admin/index_pic');
                   $data['time']= 3;
                   $this->load->view('/admin/massage.php',$data);
            } else {
                   $data['massage']=$this->upload->display_errors();
                   $data['url']=site_url('admin/index_pic');
                   $data['time']= 3;
                   $this->load->view('/admin/massage.php',$data);
            }
      }

    }




php txt依然可以上传

Closer 发表于 2015-1-21 10:30:58

你判斷是否上傳成功應該是用這段?
$this->upload->do_upload()

zh7314 发表于 2015-1-21 10:40:23

Closer 发表于 2015-1-21 10:30
你判斷是否上傳成功應該是用這段?
$this->upload->do_upload()

这不重要把,问题是为什么限制不来类型

Closer 发表于 2015-1-21 10:48:56

zh7314 发表于 2015-1-21 10:40
这不重要把,问题是为什么限制不来类型

所以你是檔案上傳到指定資料夾了嗎?

nic 发表于 2015-1-21 11:02:54

刚刚测试过 你的确没有进行判断了 即使无法上传 你不判断是否成功 仍然会有文件数据的 你可是事实判断$s的值 还可以输出$this->upload->display_errors()看看

zh7314 发表于 2015-1-21 12:31:23

nic 发表于 2015-1-21 11:02
刚刚测试过 你的确没有进行判断了 即使无法上传 你不判断是否成功 仍然会有文件数据的 你可是事实判断$s的 ...
可以上传没有错误提示,文件夹也可以看到文件

Closer 发表于 2015-1-21 13:06:12

zh7314 发表于 2015-1-21 12:31
可以上传没有错误提示,文件夹也可以看到文件

你先判斷 $s 成功,再對數據庫做操作
如果失敗就輸出錯誤訊息

先不論為何能上傳成功
你先把這個邏輯搞出來!
 
页: [1]
查看完整版本: 为啥配置上传文件类型限制了依然可以上传其他类型文件?