질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

다중파일업로드하는 방법

작성자 정보

  • 김정한 작성
  • 작성일

컨텐츠 정보

본문

안녕하십니까?

제가 kimsboard게시판을 쓰는데 자료실로 쓰고 있습니다.

그런데 파일업로드가 하나밖에 안되서 매우 불편합니다.

소스를 3일밤을 꼬박고쳤는데도 안되네요.

보이는 화면에는 파일업로드하는 것을 추가시켰는데 실지 업로드가 두개중에 하나밖에 안되는군요.

아시는분있으시면 꼭! 답변부탁드립니다.

감사합니다.

소스일부분 올림니다.

 

file://#################################################################################[파일업로드]
function SAVE_FILE($upfile_size,$upfile)
{
global $UploadDir;
global $MAXFSIZE,$upfile_name;

 if($upfile != "none") {

  if(!$upfile_size && $upfile_size == 0) {
   $msg = "업로드 하신 파일은 0바이트이거나 존재하지 않는 파일입니다."; ALERT($msg);
  }
  $full_filename = split(".", $upfile_name);
  $file_extention = $full_filename[sizeof($upfile_name)];

  if(($file_extention == "html") ||
     ($file_extention == "htm") ||
     ($file_extention == "php") ||
     ($file_extention == "php3") ||
     ($file_extention == "phtml") ||
     ($file_extention == "inc")) {
  $msg = "php 관련파일은 직접 업로드 하실 수 없습니다. 파일의 확장자를 변경하여 올려 주세요."; ALERT($msg);
  }

  if(file_exists("$UploadDir/$upfile_name")) {
   $msg = "업로드하신 파일은 자료실내에 이미 존재합니다."; ALERT($msg);
  }
  if($MAXFSIZE < $upfile_size) {
   $upfile_kfsize = intval($upfile_size/1024);
   $MAXFSIZE = intval($maxfsize/1024);
   $msg = "업로드하신 파일의 크기가 $upfile_kfsize KB입니다. 관리자가 제한한 용량은 $MAXFSIZE KB입니다."; ALERT($msg);
  }
if(!move_uploaded_file($upfile, "$UploadDir/$upfile_name")) {
   $msg = "파일을 업로드할 수 없습니다."; ALERT($msg);
  
  }

 }
}
file://###########################################################################################[데이터 저장]
function WRITE_DATA()
{
global $PHP_SELF,$DATA_NUM,$table,$p;
global $subject,$content,$name,$email,$s_art,$passwd,$REMOTE_ADDR;
global $SEND_MAIL,$remail,$upfile_name,$upfile_size,$upfile;
global $DB_CONNECT,$SZconfig,$sz_point;

 if (file_exists("./config/badword.txt")) {
  $datum = file("./config/badword.txt");
  if($datum) {
   while($bads = each($datum)) {
    $bads[1] = chop($bads[1]);
    if ((ereg($bads[1], $subject))|| (ereg($bads[1], $REMOTE_ADDR
)) || (ereg($bads[1], $content)) || (ereg($bads[1], $name))) {  
     $msg = "관리자가 제한하는 단어 "$bads[1]" 을(를) 사용하셨습니다. 확인해 주세요"; ALERT($msg);
    }
   }
  } 
 }
 ESCAPE();  
 if($s_art == "N" && !$passwd) {
  $msg = "비공개로 등록시 비밀번호를 반드시 입력해야 합니다."; ALERT($msg);
 }
 if( $upfile_name ) {
  SAVE_FILE($upfile_size,$upfile);
 }
    INDEX_DATA();
 if($SEND_MAIL == "checked") {
  SENDMAIL();
 }
 if($remail == "YES") {
  REMAIL();
 }
 if($SZconfig[2]>0 && $sz_point[0]>0) {sz_point("write");} echo "<html>
 <META http-equiv="refresh" content ="0;url=$PHP_SELF?table=$table&action=list&p=$p">
 </html>";

 exit;

}

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,303 명
  • 현재 강좌수 :  36,967 개
  • 현재 접속자 :  353 명