<div id="write_area">
<form action="write_ok.php" method="post" enctype="multipart/form-data">
<div id="in_title">
<textarea name="title" id="utitle" rows="1" cols="55" placeholder="제목" maxlength="100" required></textarea>
</div>
<div class="wi_line"></div>
<div id="in_name">
<textarea name="name" id="uname" rows="1" cols="55" placeholder="글쓴이" maxlength="100" required></textarea>
</div>
<div class="wi_line"></div>
<div id="in_content">
<textarea name="content" id="ucontent" placeholder="내용" required></textarea>
</div>
<div id="in_pw">
<input type="password" name="pw" id="upw" placeholder="비밀번호" required />
</div>
<div id="in_lock">
<input type="checkbox" value="1" name="lockpost" />해당글을 잠급니다.
</div>
<div id="in_file">
<input type="file" value="1" name="b_file" />
</div>
<div class="bt_se">
<button type="submit">글 작성</button>
</div>
</form>
</div>
[출처] [PHP] 게시판 파일 업로드 #10|작성자 S Writer
<?php
include $_SERVER['DOCUMENT_ROOT']."/db.php";
$date = date('Y-m-d');
$userpw = password_hash($_POST['pw'], PASSWORD_DEFAULT);
if(isset($_POST['lockpost'])){
$lo_post = '1';
}else{
$lo_post = '0';
}
$tmpfile = $_FILES['b_file']['tmp_name'];
$o_name = $_FILES['b_file']['name'];
$filename = iconv("UTF-8", "EUC-KR",$_FILES['b_file']['name']);
$folder = "../../upload/".$filename;
move_uploaded_file($tmpfile,$folder);
$sql = mq("insert into board(name,pw,title,content,date,lock_post,file) values('".$_POST['name']."','".$userpw."','".$_POST['title']."','".$_POST['content']."','".$date."','".$lo_post."','".$o_name."')"); ?>
<script type="text/javascript">alert("글쓰기 완료되었습니다.");</script>
<meta http-equiv="refresh" content="0 url=/" />
[출처] [PHP] 게시판 파일 업로드 #10|작성자 S Writer