<?php include ('db_connect.php'); $username = $_SESSION['userid']; $usernic = $_SESSION['user_nic']; $board_id = $_GET['board_id']; $title = $_POST['title']; $content = $_POST['content']; $date = date('Y-m-d'); $upload_dir = 'uploads/'; $upload_file = $upload_dir . $_FILES['SelectFile']['name']; $file_name = iconv("utf-8","CP949",$upload_file); echo "<script> alert('$tmpfile'); </script>"; print "<pre>"; if (move_uploaded_file($_FILES['SelectFile']['tmp_name'], $file_name)) { print "[수신한 내용]<br><br>"; print "PATH: " .$upload_file."<br>"; print "제목 : ".$_POST['title']."<br>"; print "내용 : ".$_POST['content']."<br>"; print "파일 :".$_FILES['SelectFile']['type']."<br>"; if($_FILES['SelectFile']['type']=="image/jpeg"||$_FILES['SelectFile']['type']=="image/gif"){ print "<img src=$upload_file width='300'>"; } } else { print "파일 업로드 실패 : "; switch ($_FILES[SelectFile][error]) { case UPLOAD_ERR_INI_SIZE: print "php.ini 파일의 upload_max_filesize(".ini_get("upload_max_filesize").")보다 큽니다.<br>"; break; case UPLOAD_ERR_FORM_SIZE: print "업로드 한 파일이 Form의 MAX_FILE_SIZE 값보다 큽니다.<br>"; break; case UPLOAD_ERR_PARTIAL: print "파일의 일부분만 전송되었습니다.<br>"; break; case UPLOAD_ERR_NO_FILE: print "파일이 전송되지 않았습니다.<br>"; break; case UPLOAD_ERR_NO_TMP_DIR: print "임시 디렉토리가 없습니다.<br>"; break; } print_r($_FILES); } print "</pre>"; if($username && $title && $content){ $sql = mq("insert into ".$board_id."(id,name,title,content,date,file) values('".$username."','".$usernic."','".$title."','".$content."','".$date."','".$_FILES['SelectFile']['name']."');"); echo "<script> alert('글쓰기 완료되었습니다.'); location.href='board.php?board_id=$board_id';</script>"; } else{ echo "<script> alert('글쓰기에 실패했습니다.'); history.back();</script>"; } ?> 1. 게시글을 작성하는 form 및 화면 구현 칼라 변경write.jsp
2. 게시글을 업데이트할 수 있도록 기능을 구현해야한다. DdaDAO.java
3. 글쓰기 버튼을 클릭하면 글이 저장될 수 있도록하는 페이지를 구현해야한다. 글쓰기 화면글쓰기 후 데이터베이스 저장 상태writeAction.jsp |