그누보드에서 파일 첨부에 관해서 질문이 있습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누보드에서 파일 첨부에 관해서 질문이 있습니다. 정보

그누보드에서 파일 첨부에 관해서 질문이 있습니다.

첨부파일

sub4_1.php (2.3K) 3회 다운로드 2009-09-11 13:02:25
sub4_1_ok.php (1.5K) 2회 다운로드 2009-09-11 13:02:25

본문

안녕하세요...
첨부파일을 올려야 하는데요...
스킨을 이용하지 않고...그냥 페이지를 만들어서 사용을 하고 있거든요...
다른건 괜찮은데 파일을 업로더 해서 불러오기까지 해야 하는데요...
어떻게 해야 할지를 몰라서요...
고수님들 께서 좀 알려주시면 감사하겠습니다.

첫 번째 소스입니다. [sub4_1.php]
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");

$g4['title'] = "";
include_once("./_head.php");
?>

<script language="javascript">
function fwrite_reset(){
document.fwrite.reset()
}
</script>

<link rel="stylesheet" href="<?=$g4['path']?>/style1.css" type="text/css">

<form name="fwrite" method="post" action="./sub4_1_ok.php" onsubmit="" enctype="multipart/form-data">
<table cellpadding="0" cellspacing="0" width="715" align="center">
<tr>
 <td>
 
 <table cellpadding="0" cellspacing="0" width="100%">
 <tr>
  <td colspan="2" height="2" bgcolor="#abbad9"></td>
 </tr>
 <tr>
  <td width="120" class="g_head">제목</td>
  <td class="w_con"><input type="text" name="wr_subject" style="width:95%;"></td>
 </tr>
 <tr>
  <td class="g_head">내용</td>
  <td class="w_con"><textarea name="wr_content" rows="10" cols="" style="width:95%;"></textarea></td>
 </tr>
 <tr>
  <td class="g_head">링크#1</td>
  <td class="w_con"><input type="text" name="wr_link1" style="width:95%;"></td>
 </tr>
 <tr>
  <td class="g_head">링크#2</td>
  <td class="w_con"><input type="text" name="wr_link2" style="width:95%;"></td>
 </tr>
 <tr>
  <td class="g_head">파일첨부</td>
  <td class="w_con"><input type="file" name="userfile" style="width:60%"></td>
 </tr>
 </table>
 
 </td>
</tr>
<tr>
 <!--td style="padding:15px 0px 0px 0px;" align="center">
 <input type="image" src="./img/btn_ok.gif" alt="확인" width="71" height="32">  <a href="javascript:fwrite_reset()" ><img src="./img/btn_cancel.gif" alt="취소" width="71" height="32"></a>
 </td-->
 <td style="padding:15px 0px 0px 0px;" align="center">
 <input type="button" class="btn1" accesskey='s' value='  입  력  ' onClick="location.href='sub4_1_ok.php'"> 
 <input type="button" class="btn1" value='  취  소  ' onclick="location.href='./sub4_1.php?Main=4&subPage=1'">
 </td>
</tr>
</table>
</form>

<?
include_once("./_tail.php");
?>

두 번째 소스입니다. [sub4_1_ok.php]
<?
include_once("./_common.php");
$uploaddir = $g4[path]."/data/item/";                      //파일경로
$filen = $_FILES["userfile"]['name']                       //파일명         
$file1 = explode(".",$filen);                              //점을기준으로 파일명 자름
$re_file =  $file1[1];                                     //gif,jpg...
//$re_filen = str_replace($file1[0],uniqid(),$file1[0]);     //점을 기준으로 앞에 파일명
$re_filen01 =  str_replace(" ","_",$file01[0]);            //점을 기준으로 앞에 파일명
$file_name01 = $re_filen.".".$re_file1;
$path01 = $uploaddir.$file_name01;

if(eregi("php|php3|htm|html|js|exe|phtml|inc", $re_file)){
   alert("해당되는 확장자를 가진 파일은 업로드 하실 수 없습니다.","");    
}

$file_name = $re_filen.".".$re_file;                       //파일명
$path = $uploaddir.$file_name;                             //파일경로
  
if($re_filen){              
   $file_name = iconv("euc-kr","UTF-8",$file_name);
  
if(move_uploaded_file($_FILES["userfile"]['tmp_name'],$path01)) {
 echo "성공";
}else{
 echo "실패";
}
 $set = "file01 = '$file_name', ";
   }

$sql = "insert into g4_write_online1
         set wr_subject = '$wr_subject'
      ,wr_content = '$wr_content'
   ,wr_link1 = '$wr_link1'
   ,wr_link2 = '$wr_link2'
   ,filename = '$file_name01'
   ,wr_datetime = '".date('Y-m-d H:i:s')."'";

// $query = sql_query($sql);

?>

어디가 문제인지 오류가 나고 있어요...
꼭 좀 부탁드리겠습니다. 저의 이 답답함을 해결해 주세요...T.T

댓글 전체

아.. 그러네요...^^ 근데요... 세미콜론(;) 을 추가 하고 했는데요... 파일이 저장이 안되네요...
제목 하고 내용도 저장이 안되고요... 왜 그런걸까요?
제가 근무 중이라서 자세히 못봐드리겠네요.
참고로, 이런 온라인 문의 같은 것은 일반적인 스킨을 약간만 손봐서 쓰고 있습니다.
list.skin.php 상단에

//관리자가 아니면 쓰기 페이지로 이동.
if(!$is_admin){
echo ("<script>location.href='write.php?bo_table=".$board[bo_table]."'</script>");
exit();
}


write_update.skin.php 마지막에

alert("내용이 접수되었습니다.\\n담당자 확인후 연락드리겠습니다.", "write.php?bo_table=".$board[bo_table]);

이렇게 간단하게 처리하는 것이 어떻하신지요?
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT