홈>컴퓨터이야기
logo_01.gif


TOTAL ARTICLE : 35, TOTAL PAGE : 1 / 2
구분 웹일반 | 태그-소스 | 제로보드 | 그누보드 |
제로보드 : 갤러리에 한글이름 적용하기
 오예    | 2009·06·29 13:38 | HIT : 3,627 | VOTE : 217

스킨 폴더내에 write_ok.php 를 열어보세요!!

위의 생략... 내려가다 보면...아래와 같은 부분이 보입니다.

/***************************************************************************
* 업로드가 있을때
**************************************************************************/

if($HTTP_POST_FILES[file1]) {
$file1 = $HTTP_POST_FILES[file1][tmp_name];
$file1_name = $HTTP_POST_FILES[file1][name];
$file1_size = $HTTP_POST_FILES[file1][size];
$file1_type = $HTTP_POST_FILES[file1][type];
}
if($HTTP_POST_FILES[file2]) {
$file2 = $HTTP_POST_FILES[file2][tmp_name];
$file2_name = $HTTP_POST_FILES[file2][name];
$file2_size = $HTTP_POST_FILES[file2][size];
$file2_type = $HTTP_POST_FILES[file2][type];
}

//한글그림 관련 패치 시작

if($member[no]!=0) {
$user_no=$member[no];
$user_id_c=mysql_fetch_array(mysql_query("select user_id from $member_table where no='$user_no'"));
$user_id_r=$user_id_c[0];
}
else {
srand(time()); // 중복 방지를 위한 램덤출력.
$ran_c = (rand()%999); //0~999 숫자중 랜덤 출력
$user_id_r=$ran_c;
}

//한글그림 관련 패치 끝

if($file1_size>0&&$setup[use_pds]&&$file1) {

if(!is_uploaded_file($file1)) ggambo_alert("정상적인 방법으로 업로드 해주세요");
if($file1_name==$file2_name) ggambo_alert("같은 파일은 등록할수 없습니다");
$file1_size=filesize($file1);

if($setup[max_upload_size]<$file1_size&&!$is_admin) ggambo_alert("첫번째 파일 업로드는 최고 ".GetFileSize($setup[max_upload_size])." 까지 가능합니다");

// 업로드 금지
if($file1_size>0) {
$s_file_name1=$file1_name;
if(eregi("\.inc",$s_file_name1)||eregi("\.phtm",$s_file_name1)||eregi("\.htm",$s_file_name1)||eregi("\.shtm",$s_file_name1)||eregi("\.ztx",$s_file_name1)||eregi("\.php",$s_file_name1)||eregi("\.dot",$s_file_name1)||eregi("\.asp",$s_file_name1)||eregi("\.cgi",$s_file_name1)||eregi("\.pl",$s_file_name1)) ggambo_alert("Html, PHP 관련파일은 업로드할수 없습니다");

//확장자 검사
if($setup[pds_ext1]) {
$temp=explode(".",$s_file_name1);
$s_point=count($temp)-1;
$upload_check=$temp[$s_point];
if(!eregi($upload_check,$setup[pds_ext1])||!$upload_check) ggambo_alert("첫번째 업로드는 $setup[pds_ext1] 확장자만 가능합니다");
}

$file1=eregi_replace("\\\\","\\",$file1);
$s_file_name1 = preg_replace("/\.(php|phtm|htm|cgi|pl|exe|jsp|asp|inc|php3|php4|php5|html|htaccess|ztx|dot|dat|phtml|shtml|shtm)/i", "$0-x", $s_file_name1);
$s_file_name1=str_replace(" ","_",$s_file_name1);
$s_file_name1=str_replace("-","_",$s_file_name1);
$s_file_name1 = str_replace('%', '', $s_file_name1);
preg_match('/\.([^.]+)$/', $s_file_name1, $match1);
$file_name1_type=$match1[1];
if(eregi("\.jpg|\.png|\.gif|\.jpeg|\.bmp",$file_name1_type)) {
$s_file_name1 = rawurlencode($s_file_name1);
}


// 디렉토리를 검사함
if(!is_dir($_zb_path."data/".$id)) {
@mkdir($_zb_path."data/".$id,0777);
@chmod($_zb_path."data/".$id,0707);
}

// 한글이름인 그림화일인 경우 날짜로 화일명 변환 시작

preg_match('/.([^.]+)$/', $s_file_name1, $match1);
$gfile_name1_type=$match1[1];
if((eregi("jpg",$gfile_name1_type))||(eregi("gif",$gfile_name1_type))||(eregi("bmp",$gfile_name1_type))||(eregi("png",$gfile_name1_type))) {

if(eregi("jpg",$gfile_name1_type)) $temp_c1="jpg";
elseif(eregi("gif",$gfile_name1_type)) $temp_c1="gif";
elseif(eregi("bmp",$gfile_name1_type)) $temp_c1="bmp";
else $temp_c1="png";

if(eregi("'",$s_file_name1)) {
$temp_name1=$user_id_r."_".time()."_01";
$s_file_name1 = "$temp_name1.$temp_c1";
}

else {
for($i2=0;$i2<strlen($s_file_name1);$i2++)
{
if(ord($s_file_name1[$i2])>0x80)
{
$temp_name1=$user_id_r."_".time()."_01";
$s_file_name1 = "$temp_name1.$temp_c1";
break;
}
}
}
}
// 한글이름인 그림화일인 경우 날짜로 화일명 변환 끝


// 중복파일이 있을때;;
if(file_exists($_zb_path."data/$id/".$s_file_name1)) {
@mkdir($_zb_path."data/$id/".$reg_date,0777);
if(!move_uploaded_file($file1,$_zb_path."data/$id/".$reg_date."/".$s_file_name1)) ggambo_alert("파일업로드가 제대로 되지 않았습니다");
$file_name1="data/$id/".$reg_date."/".$s_file_name1;
@chmod($_zb_path.$file_name1,0707);
@chmod($_zb_path."data/$id/".$reg_date,0707);
} else {
if(!move_uploaded_file($file1,$_zb_path."data/$id/".$s_file_name1)) ggambo_alert("파일업로드가 제대로 되지 않았습니다");
$file_name1="data/$id/".$s_file_name1;
@chmod($_zb_path.$file_name1,0707);
}
}
}

if($file2_size>0&&$setup[use_pds]&&$file2) {
if(!is_uploaded_file($file2)) ggambo_alert("정상적인 방법으로 업로드 해주세요");
$file2_size=filesize($file2);
if($setup[max_upload_size]<$file2_size&&!$is_admin) ggambo_alert("파일 업로드는 최고 ".GetFileSize($setup[max_upload_size])." 까지 가능합니다");
if($file2_size>0) {
$s_file_name2=$file2_name;
if(eregi("\.inc",$s_file_name2)||eregi("\.pht",$s_file_name2)||eregi("\.htm",$s_file_name2)||eregi("\.shtml",$s_file_name2)||eregi("\.ztx",$s_file_name2)||eregi("\.php",$s_file_name2)||eregi("\.dot",$s_file_name1)||eregi("\.asp",$s_file_name2)||eregi("\.cgi",$s_file_name2)||eregi("\.pl",$s_file_name2)) ggambo_alert("Html, PHP 관련파일은 업로드할수 없습니다");

//확장자 검사
if($setup[pds_ext2]) {
$temp=explode(".",$s_file_name2);
$s_point=count($temp)-1;
$upload_check=$temp[$s_point];
if(!eregi($upload_check,$setup[pds_ext2])||!$upload_check) ggambo_alert("업로드는 $setup[pds_ext2] 확장자만 가능합니다");
}

$file2=eregi_replace("\\\\","\\",$file2);
$s_file_name2 = preg_replace("/\.(php|phtm|htm|cgi|pl|exe|jsp|asp|inc|php3|php4|php5|html|htaccess|ztx|dot|dat|phtml|shtml|shtm)/i", "$0-x", $s_file_name2);
$s_file_name2=str_replace(" ","_",$s_file_name2);
$s_file_name2=str_replace("-","_",$s_file_name2);
$s_file_name2 = str_replace('%', '', $s_file_name2);
preg_match('/\.([^.]+)$/', $s_file_name2, $match2);
$file_name2_type=$match2[1];
if(eregi("\.jpg|\.png|\.gif|\.jpeg|\.bmp",$file_name2_type)) {
$s_file_name2 = rawurlencode($s_file_name2);
}

// 디렉토리를 검사함
if(!is_dir($_zb_path."data/".$id)) {
mkdir($_zb_path."data/".$id,0777);
@chmod($_zb_path."data/".$id,0707);
}

// 한글이름인 그림화일인 경우 날짜로 화일명 변환

preg_match('/.([^.]+)$/', $s_file_name2, $match2);
$gfile_name2_type=$match2[1];

if((eregi("jpg",$gfile_name2_type))||(eregi("gif",$gfile_name2_type))||(eregi("bmp",$gfile_name2_type))||(eregi("png",$gfile_name2_type))) {

if(eregi("jpg",$gfile_name2_type)) $temp_c2="jpg";
elseif(eregi("gif",$gfile_name2_type)) $temp_c2="gif";
elseif(eregi("bmp",$gfile_name2_type)) $temp_c2="bmp";
else $temp_c2="png";

if(eregi("'",$s_file_name2)) {
$temp_name2=$user_id_r."_".time()."_02";
$s_file_name2 = "$temp_name2.$temp_c2";
}

else {

for($i2=0;$i2<strlen($s_file_name2);$i2++)
{
if(ord($s_file_name2[$i2])>0x80)
{
$temp_name2=$user_id_r."_".time()."_02";
$s_file_name2 = "$temp_name2.$temp_c2";
break;
}
}
}
}

// 한글이름인 그림화일인 경우 날짜로 화일명 변환 끝


// 중복파일이 있을때;;
if(file_exists($_zb_path."data/$id/".$s_file_name2)) {
@mkdir($_zb_path."data/$id/".$reg_date,0777);
if(!move_uploaded_file($file2,$_zb_path."data/$id/".$reg_date."/".$s_file_name2)) ggambo_alert("파일업로드가 제대로 되지 않았습니다");
$file_name2="data/$id/".$reg_date."/".$s_file_name2;
@chmod($_zb_path.$file_name2,0707);
@chmod($_zb_path."data/$id/".$reg_date,0707);
} else {
if(!move_uploaded_file($file2,$_zb_path."data/$id/".$s_file_name2)) ggambo_alert("파일업로드가 제대로 되지 않았습니다");
$file_name2="data/$id/".$s_file_name2;
@chmod($_zb_path.$file_name2,0707);
}
}
}


----------------------------------------------- 여기까지 ---------------------------------------
위의 글 내용 주석에 보시면 한글 ....화일명 시작, 그리고 끝 이라는 부분이 있습니다.
그부분만 잘라내어서 해당하는 위치에 넣어주시면 됩니다.

예를 들자면 아래처럼...
-----------------------------------------------아래내용------------------------------------
//한글그림 관련 패치 시작

if($member[no]!=0) {
$user_no=$member[no];
$user_id_c=mysql_fetch_array(mysql_query("select user_id from $member_table where no='$user_no'"));
$user_id_r=$user_id_c[0];
}
else {
srand(time()); // 중복 방지를 위한 램덤출력.
$ran_c = (rand()%999); //0~999 숫자중 랜덤 출력
$user_id_r=$ran_c;
}

//한글그림 관련 패치 끝

-----------------------------------------------여기까지----------------------------------

이런식으로 있으니까, 보시고 비교하면서 붙여넣기 하십시오.

샬롬~
난! 자유인...
  
35 제로보드   mysql 4.1에서 제로보드의 호환성 문제 해결  오예 16·01·15 327 25
34 제로보드   제로보드 관리자 비번 잊어버렸을때  오예 11·06·28 1825 49
33 제로보드   최근게시물에 비밀글도 출력하기  오예 09·10·21 2944 215
32 제로보드   제로보드 2009.9.22 보안 취약점 패치  오예 09·09·29 4830 291
31 제로보드   지엠스팸프리(ZmSpamFree)  오예 09·08·30 2772 187
30 제로보드   제로보드 관리자계정 접속이 안될때  오예 09·07·12 2629 151
제로보드   갤러리에 한글이름 적용하기  오예 09·06·29 3627 217
28 제로보드   DQ Revolution 1.8.p9 최근갤러리에 썸네일 불러오기  오예 09·03·20 3660 149
27 제로보드   제로보드 스팸방지기능(ZM_Crypt 2.0)  오예 09·02·06 3885 191
26 제로보드   제로보드 서버 이전 방법  오예 08·09·19 3758 230
25 제로보드   제로보드 스팸광고게시물,덧글 자동등록 방지 ZM_Crypt 2.0  오예 08·08·19 3034 181
24 제로보드   미니위니 에디터 FAQ  오예 07·10·31 5516 121
23 제로보드   제로보드 스팸 차단하기  오예 07·05·03 3581 68
22 제로보드   새계정 이사할때, 그대로 옮기기 - DB백업,복구, data백업,복구 방법, 권한설정  오예 07·03·10 1981 67
21 제로보드   최근게시물에 답글과 비밀글 표시하기  오예 06·12·26 2407 64
20 제로보드   최고 관리자 아이디, 비밀번호 잃어버렸을때  오예 06·08·21 1909 75
19 제로보드   그림 파일명에 한글이 포함될 경우 영문자, 숫자로 이름 자동 변경하기  오예 06·07·03 2101 73
18 제로보드   제로보드 게시물 순서 바꾸기  오예 06·06·19 1905 74
17 제로보드   최근 게시물을 나타내는 원리와 방법  오예 06·05·27 1798 77
16 제로보드   특정 회원사진 출력 안되는 문제  오예 06·05·01 1663 58
12
Copyright 1999-2019 Zeroboard / skin by GGAMBO