[re] 사진 출력 0

관리자 | 2004.03.24 10:13:00 답변: 1 조회: 922
분류기타 https://life.moyiza.kr/qna/2201093
제로보드에서 그대로 카피해온 팁입니다.... 적용하시면 될듯하네요 ^^

-------------------------이 하 ----------------------------------

제로보드 디렉토리 안에 있는 write_ok.php 에서

이 부분을 통체로 바꾸시면 됩니다.

유메미루님이 올리신걸 사용하다 보니 한글로 올린 모든 파일이 숫자로 바뀌는 바람에

힘들었습니다.(한글97로 작업한걸 올리니깐 숫자로 바뀌더군요,..ㅜ.ㅜ)

그래서....

그림파일중에 ***.JPG ***.GIF ***.BMP ****.PSD 만을 숫자로 바꾸도록 하였습니다.

숫자로 바꾸실것을 추가하고 싶으시면


if($file1_size>0) {
$s_file_name1=$file1_name;
if(eregi(".jpg",$s_file_name1)||eregi(".gif",$s_file_name1)||eregi(".bmp",$s_file_name1)||eregi(".pds",$s_file_name1))


이부분을 찾아서 추가하시면됩니다.

물론 업로드 #2 도 추가하셔야 겠지요...^^

그럼 좋은 팁이되길 바라며..^^


/***************************************************************************
* 업로드가 있을때
**************************************************************************/
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($file1_size>0&&$setup[use_pds]&&$file1) {

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

if($setup[max_upload_size]<$file1_size&&!$is_admin) error("첫번째 파일 업로드는 최고 ".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)) Error("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) Error("첫번째 업로드는 $setup[pds_ext1] 확장자만 가능합니다");
}

$file1=eregi_replace("","",$file1);
$s_file_name1=str_replace(" ","_",$s_file_name1);
$s_file_name1=str_replace("-","_",$s_file_name1);

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


// 파일명이 한글인 경우 날짜로 변환 by 유메미루(izime@netian.com)

if($file1_size>0) {
$s_file_name1=$file1_name;
if(eregi(".jpg",$s_file_name1)||eregi(".gif",$s_file_name1)||eregi(".bmp",$s_file_name1)||eregi(".pds",$s_file_name1))

$temp=explode(".",$s_file_name1);
$file_name_1=$temp[0];
for($i=0;$i {
if(ord($file_name_1[$i])>0x80)
{
$temp1=explode(".",$s_file_name1);
$tttemp=time();
$s_file_name1 = "$tttemp.$temp1[1]";
break;
}
}
}



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

if($file2_size>0&&$setup[use_pds]&&$file2) {
if(!is_uploaded_file($file2)) Error("정상적인 방법으로 업로드 해주세요");
$file2_size=filesize($file2);
if($setup[max_upload_size]<$file2_size&&!$is_admin) error("파일 업로드는 최고 ".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)) Error("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) Error("업로드는 $setup[pds_ext2] 확장자만 가능합니다");
}

$file2=eregi_replace("","",$file2);
$s_file_name2=str_replace(" ","_",$s_file_name2);
$s_file_name2=str_replace("-","_",$s_file_name2);

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

// 파일명이 한글인 경우 날짜로 변환 by 유메미루(izime@netian.com)

if($file2_size>0) {
$s_file_name2=$file2_name;
if(eregi(".jpg",$s_file_name2)||eregi(".gif",$s_file_name2)||eregi(".bmp",$s_file_name2)||eregi(".pds",$s_file_name2))

$temp3=explode(".",$s_file_name2);
$file_name_2=$temp3[0];
for($i2=0;$i2 {
if(ord($file_name_2[$i2])>0x80)
{
$temp4=explode(".",$s_file_name2);
$ttttemp=time()+1;
$s_file_name2 = "$ttttemp.$temp4[1]";
break;
}
}
}

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





//요기전까지.....몽땅...////////////////////////////////////////////////////

/***************************************************************************
* 수정글일때
**************************************************************************/

-----------------------------------------------------------------------------------------------------------------

죄송합니다...

7월 17일 11시 35분전에 사용하신분들은 다시 수정을 하셔야 할듯합니다.

파일을 동시에 한글97****.hwp로 올릴때와 파일1번에 한글***.jpg 또는 한글***.gif 등을 올리고

파일#2 에 한글97***.hwp를 올릴때 모두 숫자로 바뀌는 에러가 생기더군요...

그래서 지금은 수정했습니다..

죄송합니다.

좀더 신중하지 못했군요..ㅜ.ㅜ

정말 죄송합니다....
IP: ♡.125.♡.115
1개의 답변이 있습니다.
관리자 (♡.125.♡.115) - 2004/03/24 13:35:11

^^

의견 쓰기
선택한 사항
도시/지역
제목 상태 답변수 글쓴이 날짜
2
철없는언니
17/01/17
2
시집갈려구
17/01/06
0
yinji1980
17/01/04
5
보테가
16/12/31
4
밈음소망사랑
16/12/24
3
콩나물118
16/12/19
1
어듸있나요
16/12/17
6
고독한사냥
16/12/14
1
강아지맘미
16/12/12
1
A1B1C
16/12/10
4
글쎄말이
16/12/08
1
장미의인생
16/12/03
2
알뜰주부
16/12/01
1
jyz5403
16/12/01
3
허로
16/11/30
1
문달
16/11/28
1
향눈
16/11/26
3
날아라윤서
16/11/23
0
난몰름
16/11/21
1
terry419
16/11/09
모이자 모바일