그누보드에서 파일 첨부에 관해서 질문이 있습니다. 정보
그누보드에서 파일 첨부에 관해서 질문이 있습니다.관련링크
첨부파일
본문
안녕하세요...
첨부파일을 올려야 하는데요...
스킨을 이용하지 않고...그냥 페이지를 만들어서 사용을 하고 있거든요...
다른건 괜찮은데 파일을 업로더 해서 불러오기까지 해야 하는데요...
어떻게 해야 할지를 몰라서요...
고수님들 께서 좀 알려주시면 감사하겠습니다.
첫 번째 소스입니다. [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]);
이렇게 간단하게 처리하는 것이 어떻하신지요?