묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
2005.09.27 15:32
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
$lang->msg_exists_nick_name = \
제로보드 > write_ok.php 파일 "* 업로드가 있을때"의 파일 업로드 부분입니다.
추가된 부분은 업로드가 2개이니까 ★표가 있는 두군데입니다.
본인의 write_ok.php 파일과 비교를 해서 별표시가 된 소스를 삽입하면 됩니다.
if($size[0]>550||$size[1]>450) .... 여기서..
$size[0]는 가로 크기. $size[1]는 세로크기입니다.
크기는 자신이 원하는 사이즈로 조정하세요.
/***************************************************************************
* 업로드가 있을때
**************************************************************************/
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])." 까지 가능합니다");
// ★ 첫번째 추가된 부분 시작 ★
// 업로드 1이 이미지 파일일때 크기 제한하기.
if(!eregi(".gif",$s_file_name1)&&!eregi(".jpg",$s_file_name1)&&!eregi(".png",$s_file_name1)&&!eregi(".bmp",$s_file_name1)) {
$size=GetImageSize($file1);
if($size[0]>550||$size[1]>450) Error("업로드1 사진의 크기는 300 * 450이하여야 합니다");
}
// ★ 첫번째 추가된 부분 끝 ★
// 업로드 금지
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)||eregi("\.htaccess",$s_file_name1)) Error("Html, PHP 및 보안 관련 파일은<br><br>업로드 할 수 없습니다");
//확장자 검사
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);
}
// 중복파일이 있을때;;
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])." 까지 가능합니다");
// ★ 두번재 추가된 부분 시작 ★
// 업로드 2가 이미지 파일일때 크기 제한하기.
if(!eregi(".gif",$s_file_name2)&&!eregi(".jpg",$s_file_name2)&&!eregi(".png",$s_file_name2)&&!eregi(".bmp",$s_file_name2)) {
$size=GetImageSize($file2);
if($size[0]>550||$size[1]>450) Error("업로드2 사진의 크기는 550 * 450이하여야 합니다");
}
// ★ 두번재 추가된 부분 끝 ★
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_name2)||eregi("\.asp",$s_file_name2)||eregi("\.cgi",$s_file_name2)||eregi("\.pl",$s_file_name2)||eregi("\.htaccess",$s_file_name2)) Error("Html, PHP 및 보안 관련 파일은<br><br>업로드 할 수 없습니다");
//확장자 검사
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);
}
// 중복파일이 있을때;;
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);
}
}
}
홈페이지 알짜팁 : http://tipkorea.com -