//文件上傳
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize = 3145728 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型
$upload->rootPath = './Public/Shop'; // 設置附件上傳根目錄
$upload->savePath = ''; // 設置附件上傳(子)目錄
// //上傳單個圖像
$info = $upload->uploadOne($_FILES['image']);
if(!$info) {
// 上傳錯誤提示錯誤信息
$this->error($upload->getError());
}
else{
// 上傳成功 獲取上傳文件信息
$image='/shop'.$info['savepath'].$info['savename'];
$data['image'] = $image; //變量賦值
$users = M('user'); //獲取user表
$data['name'] = I('name'); //變量賦值
$data['pass'] = I('pass'); //變量賦值
$data['phone'] = I('phone'); //變量賦值
$data['qq'] = I('qq'); //變量賦值
$data['create_time'] = time(); //變量賦值,獲取當前時間
$data['role'] = I('role'); ////變量賦值
//查詢數據庫單條記錄
$row = $users->where(array('name'=>$data['name']))->find();
$code= I('post.wan'); //這是提取頁面上打字輸入的code即驗證碼
if(check_code($code) === false){ //給function.php中定義的函數check_code,然後它返回真假
$this->error('驗證碼錯誤');
}
else{
//判斷
if($row['name'] == $data['name']){ //判斷獲取的值等於數據庫中的值
$this->error('註冊失敗'); //上面判斷成立,則失敗跳轉
}
elseif($row['name']!=$data['name']){ //判斷獲取的值不等於數據庫中的值
if($data !=null ){ //判斷數據不爲null
$row = $users->data($data)->add(); //判斷成立插入數據
$this->success('註冊成功!',U('User/login'),3); //成功跳轉
}
}
}
}
頭 像:<input type="file" name="image"/><br><br/>