用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2278|回复: 6
收起左侧

[版本 2.x] 为啥配置上传文件类型限制了依然可以上传其他类型文件?

[复制链接]
发表于 2015-1-21 10:17:29 | 显示全部楼层 |阅读模式
为啥配置上传文件类型限制了依然可以上传其他类型文件?
PHP复制代码
 
 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依然可以上传
发表于 2015-1-21 10:30:58 | 显示全部楼层
你判斷是否上傳成功應該是用這段?
$this->upload->do_upload()
 楼主| 发表于 2015-1-21 10:40:23 | 显示全部楼层
Closer 发表于 2015-1-21 10:30
你判斷是否上傳成功應該是用這段?
$this->upload->do_upload()

这不重要把,问题是为什么限制不来类型
发表于 2015-1-21 10:48:56 | 显示全部楼层
zh7314 发表于 2015-1-21 10:40
这不重要把,问题是为什么限制不来类型

所以你是檔案上傳到指定資料夾了嗎?
发表于 2015-1-21 11:02:54 | 显示全部楼层
刚刚测试过 你的确没有进行判断了 即使无法上传 你不判断是否成功 仍然会有文件数据的 你可是事实判断$s的值 还可以输出$this->upload->display_errors()看看
 楼主| 发表于 2015-1-21 12:31:23 | 显示全部楼层
nic 发表于 2015-1-21 11:02
刚刚测试过 你的确没有进行判断了 即使无法上传 你不判断是否成功 仍然会有文件数据的 你可是事实判断$s的 ...

可以上传没有错误提示,文件夹也可以看到文件
发表于 2015-1-21 13:06:12 | 显示全部楼层
zh7314 发表于 2015-1-21 12:31
可以上传没有错误提示,文件夹也可以看到文件

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

先不論為何能上傳成功
你先把這個邏輯搞出來!
 

本版积分规则