(1024 * 200)) { $msg = '選單圖檔-中文 檔案超過限制大小200k,請選擇其他圖片'; $error = true; } } if(!$error) { list($width, $height, $type, $attr) = getimagesize($_FILES['file_1']['tmp_name']); switch ($type){ case IMAGETYPE_JPEG : $ext[1] = 'jpg'; break; case IMAGETYPE_GIF : $ext[1] = 'gif'; break; case IMAGETYPE_PNG : $ext[1] = 'png'; break; default: $msg = '圖片格式有誤,請選擇其他圖片(JPG、GIF、PNG)'; $error = true; } } }if (isset($_FILES['file_2']) && is_uploaded_file($_FILES['file_2']['tmp_name'])) { if (!isset($_FILES['file_2']) || !is_uploaded_file($_FILES['file_2']['tmp_name'])) { $error = true; } if(!$error) { if( $_FILES["file_2"]["size"] > (1024 * 200)) { $msg = '選單圖檔-中文 檔案超過限制大小200k,請選擇其他圖片'; $error = true; } } if(!$error) { list($width, $height, $type, $attr) = getimagesize($_FILES['file_2']['tmp_name']); switch ($type){ case IMAGETYPE_JPEG : $ext[2] = 'jpg'; break; case IMAGETYPE_GIF : $ext[2] = 'gif'; break; case IMAGETYPE_PNG : $ext[2] = 'png'; break; default: $msg = '圖片格式有誤,請選擇其他圖片(JPG、GIF、PNG)'; $error = true; } }}if (isset($_FILES['file_3']) && is_uploaded_file($_FILES['file_3']['tmp_name'])) { if (!isset($_FILES['file_3']) || !is_uploaded_file($_FILES['file_3']['tmp_name'])) { $error = true; } if(!$error) { if( $_FILES["file_3"]["size"] > (1024 * 200)) { $msg = '選單圖檔-中文 檔案超過限制大小200k,請選擇其他圖片'; $error = true; } } if(!$error) { list($width, $height, $type, $attr) = getimagesize($_FILES['file_3']['tmp_name']); switch ($type){ case IMAGETYPE_JPEG : $ext[3] = 'jpg'; break; case IMAGETYPE_GIF : $ext[3] = 'gif'; break; case IMAGETYPE_PNG : $ext[3] = 'png'; break; default: $msg = '圖片格式有誤,請選擇其他圖片(JPG、GIF、PNG)'; $error = true; } }}if (isset($_FILES['file_4']) && is_uploaded_file($_FILES['file_4']['tmp_name'])) { if (!isset($_FILES['file_4']) || !is_uploaded_file($_FILES['file_4']['tmp_name'])) { $error = true; } if(!$error) { if( $_FILES["file_4"]["size"] > (1024 * 200)) { $msg = '選單圖檔-中文 檔案超過限制大小200k,請選擇其他圖片'; $error = true; } } if(!$error) { list($width, $height, $type, $attr) = getimagesize($_FILES['file_4']['tmp_name']); switch ($type){ case IMAGETYPE_JPEG : $ext[4] = 'jpg'; break; case IMAGETYPE_GIF : $ext[4] = 'gif'; break; case IMAGETYPE_PNG : $ext[4] = 'png'; break; default: $msg = '圖片格式有誤,請選擇其他圖片(JPG、GIF、PNG)'; $error = true; } }}if (isset($_FILES['file_5']) && is_uploaded_file($_FILES['file_5']['tmp_name'])) { if (!isset($_FILES['file_5']) || !is_uploaded_file($_FILES['file_5']['tmp_name'])) { $error = true; } if(!$error) { if( $_FILES["file_5"]["size"] > (1024 * 200)) { $msg = '選單圖檔-中文 檔案超過限制大小200k,請選擇其他圖片'; $error = true; } } if(!$error) { list($width, $height, $type, $attr) = getimagesize($_FILES['file_5']['tmp_name']); switch ($type){ case IMAGETYPE_JPEG : $ext[5] = 'jpg'; break; case IMAGETYPE_GIF : $ext[5] = 'gif'; break; case IMAGETYPE_PNG : $ext[5] = 'png'; break; default: $msg = '圖片格式有誤,請選擇其他圖片(JPG、GIF、PNG)'; $error = true; } }}if (isset($_FILES['file_6']) && is_uploaded_file($_FILES['file_6']['tmp_name'])) { if (!isset($_FILES['file_6']) || !is_uploaded_file($_FILES['file_6']['tmp_name'])) { $error = true; } if(!$error) { if( $_FILES["file_6"]["size"] > (1024 * 200)) { $msg = '選單圖檔-中文 檔案超過限制大小200k,請選擇其他圖片'; $error = true; } } if(!$error) { list($width, $height, $type, $attr) = getimagesize($_FILES['file_6']['tmp_name']); switch ($type){ case IMAGETYPE_JPEG : $ext[6] = 'jpg'; break; case IMAGETYPE_GIF : $ext[6] = 'gif'; break; case IMAGETYPE_PNG : $ext[6] = 'png'; break; default: $msg = '圖片格式有誤,請選擇其他圖片(JPG、GIF、PNG)'; $error = true; } }}$record = array();if(!$error){ $fname = uniqid(); $uppath = cfgCategoryImageRealPath; for($i=1;$i<=6;$i++) { if(isset($_FILES['file_'.$i]) && is_uploaded_file($_FILES['file_'.$i]['tmp_name'])) { $name[$i] = $fname. '-'.$i.'.' .$ext[$i]; $tmpname[$i] = cfgUploadTmpPath.'/temp-'.$i.".".$ext[$i]; if(!move_uploaded_file($_FILES['file_'.$i]['tmp_name'],$tmpname[$i])){ $msg = '上傳時發生錯誤'; $error = true; } $dest[$i] = $uppath.$name[$i]; } } for($i=1;$i<=4;$i++) { if(isset($name[$i])) { img_resize($name[$i] , $tmpname[$i], 147,33, $dest[$i]); } } for($i=5;$i<=6;$i++) { if(isset($name[$i])) { img_resize($name[$i] , $tmpname[$i], 221,168, $dest[$i]); } } for($i=1;$i<=6;$i++) { if(isset($name[$i])) { @unlink($_FILES['file_'.$i]['tmp_name']); @unlink($tmpname[i]); } } if(isset($name[1])){ $record['menu_img_cht'] = $name[1]; } if(isset($name[2])){ $record['menu_img_over_cht'] = $name[2]; } if(isset($name[3])){ $record['menu_img_eng'] = $name[3]; } if(isset($name[4])){ $record['menu_img_over_eng'] = $name[4]; } if(isset($name[5])){ $record['list_img_cht'] = $name[5]; } if(isset($name[6])){ $record['list_img_eng'] = $name[6]; }}if(!empty($_POST['name_cht'])){ $record['name_cht'] = myhtmlspecialchars($_POST['name_cht']);}if(!empty($_POST['name_cht'])){ $record['name_eng'] = myhtmlspecialchars($_POST['name_eng']);}$record['list_text_cht'] = $_POST['list_text_cht'];$record['list_text_eng'] = $_POST['list_text_eng'];$sql = "select * from `category_level_2` where `c2_id` = '".$_POST['c2_id']."'";$rs = $db -> Execute($sql);$updateSQL = $db -> GetUpdateSQL($rs, $record);$db -> Execute($updateSQL);done();function done(){ echo ''; echo ''; exit;}function img_resize($photo_name, $from, $maxW, $maxH ,$to) { $ext = strtolower(end(explode('.',$photo_name))); if ($ext == 'jpg' || $ext == 'jpeg') { $im = imagecreatefromjpeg($from); } else if ($ext == 'gif') { $im = imagecreatefromgif($from); } else if ($ext == 'png') { $im = imagecreatefrompng($from); } else { return false; } $sx = imagesx($im); $sy = imagesy($im); if($sx <= $maxW && $sy <= $maxH){ @copy($from, $to); return true; } $nx = $sx; $ny = $sy; if($maxW > 0){ if($nx > $maxW){ $ny = $ny / $nx * $maxW; $nx = $maxW; } } if($maxH > 0){ if($ny > $maxH) { $nx = $nx / $ny * $maxH; $ny = $maxH; } } $nm = imagecreatetruecolor($nx, $ny); imagealphablending ($nm, false); imagecopyresampled ($nm, $im, 0, 0, 0, 0, $nx, $ny, $sx, $sy); if ($ext == 'jpg' || $ext == 'jpeg') { imagejpeg ($nm, $to); } else if ($ext == 'gif') { imagegif ($nm, $to); } else if ($ext == 'png') { imagesavealpha ($nm, true); imagepng ($nm, $to); } else { return false; }}function myhtmlspecialchars($val){ if($val == '') return ''; $val = trim($val); if($val == '') return ''; $val = str_replace('"' , '"' ,$val); $val = str_replace("'" , '’' ,$val); $val = htmlspecialchars($val); return $val;} ?>