테스트 사이트 - 개발 중인 베타 버전입니다

php7로 변경후 채택완료

초초동 8년 전 조회 5,710

안녕하세요.

php7으로 변경후

  

</p><p><?</p><p>/* 댓글첨부파일 처리 */</p><p> </p><p>$file_upload_msg = "";</p><p>$upload = array();</p><p>$chars_array = array_merge(range(0,9), range('a','z'), range('A','Z'));</p><p>$wr_id = $comment_id;</p><p>$i = 0;</p><p> </p><p>    // 삭제에 체크가 되어있다면 파일을 삭제합니다.</p><p>    if ($_POST[wr_commentfile_del]) </p><p>    {</p><p>        $upload[$i][del_check] = true;</p><p> </p><p>        $row = sql_fetch(" select bf_file from $g5[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ");</p><p>        @unlink("$g5[path]/data/file/$bo_table/$row[bf_file]");</p><p>        </p><p>        $sql = " delete from $g5[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ";</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>  sql_query($sql);</p><p>    }</p><p>    else</p><p>        $upload[$i][del_check] = false;</p><p> </p><p>    $tmp_file  = $_FILES[wr_commentfile][tmp_name];</p><p>    $filename  = $_FILES[wr_commentfile][name];</p><p>    $filesize  = $_FILES[wr_commentfile][size];</p><p> </p><p>    // 서버에 설정된 값보다 큰파일을 업로드 한다면</p><p>    if ($filename)</p><p>    {</p><p>        if ($_FILES[wr_commentfile][error] == 1)</p><p>        {</p><p>            $file_upload_msg .= "\'{$filename}\' 파일의 용량이 서버에 설정($upload_max_filesize)된 값보다 크므로 업로드 할 수 없습니다.\\n";</p><p>            continue;</p><p>        }</p><p>        else if ($_FILES[wr_commentfile][error] != 0)</p><p>        {</p><p>            $file_upload_msg .= "\'{$filename}\' 파일이 정상적으로 업로드 되지 않았습니다.\\n";</p><p>            continue;</p><p>        }</p><p>    }</p><p> </p><p>    if (is_uploaded_file($tmp_file)) </p><p>    {</p><p>        // 관리자가 아니면서 설정한 업로드 사이즈보다 크다면 건너뜀</p><p>        if (!$is_admin && $filesize > $board[bo_upload_size]) </p><p>        {</p><p>            $file_upload_msg .= "\'{$filename}\' 파일의 용량(".number_format($filesize)." 바이트)이 게시판에 설정(".number_format($board[bo_upload_size])." 바이트)된 값보다 크므로 업로드 하지 않습니다.\\n";</p><p>            continue;</p><p>        }</p><p> </p><p>        //=================================================================\</p><p>        // 090714</p><p>        // 이미지나 플래시 파일에 악성코드를 심어 업로드 하는 경우를 방지</p><p>        // 에러메세지는 출력하지 않는다.</p><p>        //-----------------------------------------------------------------</p><p>        $timg = @getimagesize($tmp_file);</p><p>        // image type</p><p>        if ( preg_match("/\.($config[cf_image_extension])$/i", $filename) ||</p><p>             preg_match("/\.($config[cf_flash_extension])$/i", $filename) ) </p><p>        {</p><p>            if ($timg[2] < 1 || $timg[2] > 16)</p><p>            {</p><p>                //$file_upload_msg .= "\'{$filename}\' 파일이 이미지나 플래시 파일이 아닙니다.\\n";</p><p>                continue;</p><p>            }</p><p>        }</p><p>        //=================================================================</p><p> </p><p>        $upload[$i][image] = $timg;</p><p> </p><p>        // 4.00.11 - 글답변에서 파일 업로드시 원글의 파일이 삭제되는 오류를 수정</p><p>        if ($w == 'u')</p><p>        {</p><p>            // 존재하는 파일이 있다면 삭제합니다.</p><p>            $row = sql_fetch(" select bf_file from $g5[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ");</p><p>            @unlink("$g5[path]/data/file/$bo_table/$row[bf_file]");</p><p>        }</p><p> </p><p>        // 프로그램 원래 파일명</p><p>        $upload[$i][source] = $filename;</p><p>        $upload[$i][filesize] = $filesize;</p><p> </p><p>        // 아래의 문자열이 들어간 파일은 -x 를 붙여서 웹경로를 알더라도 실행을 하지 못하도록 함</p><p>        $filename = preg_replace("/\.(php|phtm|htm|cgi|pl|exe|jsp|asp|inc)/i", "$0-x", $filename);</p><p> </p><p>        // 접미사를 붙인 파일명</p><p>        //$upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g5[server_time])),0,8).'_'.urlencode($filename);</p><p>        // 달빛온도님 수정 : 한글파일은 urlencode($filename) 처리를 할경우 '%'를 붙여주게 되는데 '%'표시는 미디어플레이어가 인식을 못하기 때문에 재생이 안됩니다. 그래서 변경한 파일명에서 '%'부분을 빼주면 해결됩니다. </p><p>        //$upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g5[server_time])),0,8).'_'.str_replace('%', '', urlencode($filename)); </p><p>        shuffle($chars_array);</p><p>        $shuffle = implode("", $chars_array);</p><p> </p><p>        // 첨부파일 첨부시 첨부파일명에 공백이 포함되어 있으면 일부 PC에서 보이지 않거나 다운로드 되지 않는 현상이 있습니다. (길상여의 님 090925)</p><p>        //$upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr($shuffle,0,8).'_'.str_replace('%', '', urlencode($filename)); </p><p>        $upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr($shuffle,0,8).'_'.str_replace('%', '', urlencode(str_replace(' ', '_', $filename))); </p><p> </p><p>        $dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/' . $upload[$i][file];</p><p> </p><p>        // 업로드가 안된다면 에러메세지 출력하고 죽어버립니다.</p><p>        $error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES[wr_commentfile][error]);</p><p> </p><p>        // 올라간 파일의 퍼미션을 변경합니다.</p><p>        chmod($dest_file, 0606);</p><p> </p><p>        //$upload[$i][image] = @getimagesize($dest_file);</p><p>        </p><p>        </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>        if (!get_magic_quotes_gpc()) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>        <span class="Apple-tab-span" style="white-space:pre">	</span>$upload[$i]['source'] = addslashes($upload[$i]['source']);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>        }</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>    $row = sql_fetch(" select count(*) as cnt from $g5[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ");</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>    if ($row[cnt]) </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>    {</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        // 삭제에 체크가 있거나 파일이 있다면 업데이트를 합니다.</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        // 그렇지 않다면 내용만 업데이트 합니다.</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        if ( $upload[$i][file]) </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        {</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>            $sql = " update $g5[board_file_table]</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        set bf_source = '{$upload[$i][source]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                            bf_file = '{$upload[$i][file]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                            bf_content = '{$bf_content[$i]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                            bf_filesize = '{$upload[$i][filesize]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                            bf_width = '{$upload[$i][image][0]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                            bf_height = '{$upload[$i][image][1]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                            bf_type = '{$upload[$i][image][2]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                            bf_datetime = '$g5[time_ymdhis]'</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                      where bo_table = '$bo_table'</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        and wr_id = '$wr_id'</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        and bf_no = '$i' ";</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>            sql_query($sql);</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        }else </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        {</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>            $sql = " update $g5[board_file_table]</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        set bf_content = '{$bf_content[$i]}' </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                      where bo_table = '$bo_table'</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        and wr_id = '$wr_id'</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        and bf_no = '$i' ";</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>            sql_query($sql);</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        }</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>    } </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>    else </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>    {</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        $sql = " insert into $g5[board_file_table]</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                    set bo_table = '$bo_table',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        wr_id = '$wr_id',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_no = '$i',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_source = '{$upload[$i][source]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_file = '{$upload[$i][file]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_content = '{$bf_content[$i]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_download = 0,</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_filesize = '{$upload[$i][filesize]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_width = '{$upload[$i][image][0]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_height = '{$upload[$i][image][1]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_type = '{$upload[$i][image][2]}',</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>                        bf_datetime = '$g5[time_ymdhis]' ";</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>        sql_query($sql);</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>    }</p><p>        </p><p>    }</p><p>                   </p><p>?></p><p>

이 부분이 

안먹히는데 어디가 잘못된걸까요?ㅠ

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

8년 전

continue; 

이부분 때문인거 같습니다..

어떻게 해결을 해야될까요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

에러메세지가 라인 표시해줄텐데여

해당 라인가서 함수 수정해야댈듯싶습니다.

7로 되면서 변경된 함수 등이 있어여

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

초초동
8년 전
www.xxx.com 페이지가 작동하지 않음

현재 www.xxx.com에서 요청을 처리할 수 없습니다.
HTTP ERROR 500

글을 적고 등록을 하면
이렇게 떠요 ㅠ
글을 올라가 잇습니다 ㅠ
텍스트만

댓글을 작성하려면 로그인이 필요합니다.

시작부분    
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

초초동
8년 전
그런건 아닌거 같아요 ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인