묻고답하기

초보라서 잘 모르겠습니다.

해킹의 우려가 있어서

php, html 등의 파일을 첨부 하지 못하게 할려면

어떻게 고쳐 줘야 되는지요?   모르니깐 답답하군요..........-.-;

한 수 가르쳐 주세요...

==========================================================


<?php
require "../inc/config.php3";

function error($reason) {
    echo " <script>
           window.alert('$reason')
           history.go(-1)
           </script>";
    exit;
}

if (!pub) {     error('어떤 게시판을 사용합니까? 게시판을 선택하세요'); }
if($email) {
    if (!ereg("([a-zA-Z0-9,_,-]{2,15})@([a-zA-Z0-9,_,-]{2,15}).([a-zA-Z0-9,_,-]{2,15})",$email,$regs))
    {error('E-Mail을 올바르게 기록하세요'); }
  }

if (!$subject) {     error('글 제목을 입력해 주세요'); }
if (!$comment) {error('글 내용을 입력해 주세요'); }
if($userfile_name) {
   if (file_exists("./files/$userfile_name")) {error('동일한 파일이 존재합니다.');}
}

if($action=="ans"||!$action) {
   if(!$depth){
        $dbresult = mysql_query("select num from board where title='pub' order by num desc",$dbconn);
//        $filenum = mysql_num_rows($dbresult1);
        mysql_data_seek($dbresult,0);
        $row=mysql_fetch_array($dbresult);
        $depth = $row[num]+1;  
        $main = "$depth";
     }else {$main = "0";}
   if($action=="ans"){
       $ques = "select email,name from board where title='pub' and num='$num'";
       $results = mysql_query($ques, $dbconn);
       $rows = mysql_fetch_row($results);
       if($rows[0]) {
         $text = "답변 등록됨n$rows[1] 님이 등록한 글에 대한 답이 등록되었습니다.n$home_url 을 방문하시어 글을 확인하세요";
         mail("$rows[0]","답변이 등록됨","$text","From: $admin_mail");
        }
     }

     if($userfile_name){
       $temp = $userfile_name;

                /**
                //2001.11.13 수정전 코드.
                copy($userfile, "./files/$temp");
        chmod("./files/$temp");
        unlink($userfile);
                **/

                //2001.11.13 수정,추가 ->
           $filepath = "./files/$temp";

                if(!copy($userfile, $filepath )){
                        echo "<script> alert("파일업로드가 실패하였습니다.");</script>";
                        unset( $userfile_name );
                }
           if (file_exists( $filepath )){
                        chmod("$filepath",0777);    // 파일권한 변경(사용자 읽기만 가능;보완땜시)
                }
                // <- 2001.11.13 추가.

       unlink($userfile);
       }

       $comment = htmlspecialchars($comment);
       $subject = htmlspecialchars($subject);
       $comment = nl2br(addslashes($comment));
           $comment = str_replace("'","''",$comment);
           $subject = str_replace("'","''",$subject);
       $dbinsert = mysql_query("insert into board(num,title,name,subject,email,depth,comment,rdate,view,main,userfile,passwd,ip) values('','pub','$name','$subject','$email','$depth','$comment',now(),'0','$main','$userfile_name','$passwd','$ip')",$dbconn);
}

if($action=="mod") {
       $comment = htmlspecialchars($comment);

       $subject = htmlspecialchars($subject);
                //2001.11.14 추가된 코드
           $crnl = Chr(13).Chr( 10 );
           $comment = str_replace( $crnl , "<br>", $comment);
           //<-2001.11.14 추가된 코드
           //수정전 코드
       //$comment = nl2br(addslashes($comment));

          
          $dbinsert = mysql_query("update board set title='pub',name='+ '+ '$name',subject='$subject',email='$email',comment='$comment',passwd='$passwd' where num='$num' ",$dbconn);
  }
        echo "<meta http-equiv='Refresh' content='0; URL=./index.php3?btitle=pub&page=$page&upload=$upload'>";
        exit;

        mysql_close($dbconn);
               
?>
<p> </p>
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
정수경 최근게시물 구하기..질문(제로보드말구.._ [4] 2007.08.10
chobo 파일첨부 제한 할려면 어떻게 해야 되나요? [2] 2007.08.10
한동훈 이미지 버튼에 마우스 올렸을때 색이 서서히 바뀌게 하는 방법 좀.. [2] 2007.08.10
카즈 제로 카운터 접속 경로 [1] 2007.08.10
미스터포터 드림위버 질문이요. [3] 2007.08.10
강응규 플래쉬소스중에 엔진이란게 있나요?  
zino 이 폰트가 뭐죠??? [2] file 2007.08.10
저게모에요? 테이블 폭에 관한 질문 [1] 2007.08.10
기르 앗!! 왜이럴까요? [1] 2007.08.10
Dephic 노프레임 홈페이지에 배경음 넣게요=_= [1] 2007.08.10
전치원 리눅스에서 VDSL을 이용한다. -재질문 [1] 2007.08.10
기르 질문좀.. (초보를 이해해 주세요.) [1] 2007.08.10
나는 문제없어 mysql에서 에러가 납니다.. [3] 2007.08.10
쟈니 파일변경 [1] 2007.08.10
향쑥 야후만화에서의 만화보기창처럼 구현하고 싶습니다.  
정수경 최근게시물 구하기..(재로보드에서말구..) [1] 2007.08.10
이소영 첨부화일 용량에 대해.. [2] 2007.08.10
사랑 플래시 메뉴 박스테두리 어케해요? [1] 2007.08.10
Yu-Gi-Oh 제로보드 파일 업로드 제한을 늘릴려고 하는데 [1] 2007.08.10
사랑 플래시 MX 한글버젼 최신판 질문요 [1] 2007.08.10
현호찬 노프레임 문의.... [1] 2007.08.10
바람구두 알ftp로 접속했는데 권한설정이 안됩니다. [3] 2007.08.10
이욱경 한문 폰트 사용할때 어케 하는거죠? [1] 2007.08.10
민종식 문자메세지 설치하기?  
박강아름 게시판 넣는 소스 [4] 2007.08.10
코코 php공부하는 초짜인데 틀린거 같은데 어디가 어떻게 틀린건지...(조금 김)  
낑깡 홈페이지에 배너 넣을때... [3] 2007.08.10
강연순 여기다 질문해야할 듯 하네요..제로보드이긴 하지만 [2] 2007.08.10
★☆~*™ [포토샵] 글씨 만들 때 [1] 2007.08.10
김상진 제 하드에 있는 영상을 위도우즈 미디어로 재생하려면....? [2] 2007.08.10