웹마스터 팁

in_array 함수이용한 업로드금지

2002.02.21 16:16

김승제

// 업로드 금지
$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] 확장자만 가능합니다");

in_array 함수이용한 업로드금지

// 업로드 금지
    $s_file_name1=$file1_name;

     $temp=explode(".",$s_file_name1);
     $s_point=$temp[count($temp)-1];

   $donot=array("inc","phtm","htm","shtm","ztx","php","dot","cgi","pl");
   if(in_array($s_point,$donot))error("Html, PHP 관련파일은 업로드할수 없습니다");
        

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