글 수정과 삭제 기능을 넣기에 앞서 설계가 변경되었으므로 통일성을 주기 위해 파일명과 HTML 폼에도
변화를 주었다.
기존에 글 작성 후 실제 DB에 넣는 기능을 수행했던 save.php -> post_ok.php로 파일명을 변경했다.
그리고 post.php도 소스 코드를 일부 고쳤다.
<post.php>
<html>
<head>
<meta HTTP-EQUIV="CONTENT-TYPE" content="text/html;charset=EUC-kr">
<title>글쓰기</title>
<script language="JavaScript">
<!--
function send()
{
if (document.write_form.title.value.length <1) {
alert("제목을 입력하십시오.");
document.write_form.title.focus();
return false;
} else if (document.write_form.content.value.length <1) {
alert("본문 내용이 없습니다.");
document.write_form.content.focus();
return false;
}
document.write_form.submit();
}
-->
</script>
</head>
<body bgcolor=#ffffff>
<div align="center">
<table border="0">
<tr>
<td><font color="red">글쓰기</font></td>
</tr>
</table>
<form name="write_form" action="post_ok.php" method="post">
<table cellspacing="0" border="0">
<tr>
<td align="left" width="70">글쓴이 </td>
<td align="left">
<input type="text" name="name" size="12" maxlength="12">
</td>
</tr>
<tr>
<td align="left">패스워드</td>
<td align="left">
<input type="password" name="passwd" size="12" maxlength="12">
</td>
</tr>
<tr>
<td align="left">이메일</td>
<td align="left">
<input type="text" name="email" size="30" maxlength="30">
</td>
</tr>
<tr>
<td align="left" valign="center">제 목 </td>
<td align="left">
<input type="text" name="title" size="50" maxlength="50"></td>
</tr>
<tr>
<td align="center" colspan="2">
<textarea name="content" rows="17" cols="75"></textarea>
<input onclick="send()" value="입 력" type="button"><input value="취 소" type="reset">
<input onclick="javascript:(document.location.replace('list.php'));" value="글 목록보기" type="button">
</td>
</tr>
</form>
</div>
</body>
</html>
<post_ok.php>
<?
//include common functions to connect to DB
include 'db_connect.php';
$title = $_POST[title];
$name = $_POST[name];
$content = $_POST[content];
$passwd = $_POST[passwd];
$email = $_POST[email];
// get highest number of board
$query = "SELECT main_no FROM board ORDER BY main_no DESC LIMIT 1";
$result = mysql_query($query);
//if it is not the first post, plus 1 on the highest number.
if ($row = mysql_fetch_array($result))
$main_no = $row[main_no]+1;
//if it is the first post...
else
$main_no = 1;
//insert into DB, be aware of inserting order.
$sql = "INSERT INTO board ( main_no, title, name, content, passwd, date, count, email )
VALUES ( $main_no, '$title', '$name', '$content', '$passwd', now(), '0', '$email' )";
mysql_query($sql) or dbError(mysql_error());
echo "<script language=\"JavaScript\">
alert(\"글을 작성했습니다.\");
document.location.replace(\"list.php\");
</script>";
?>
post_ok.php에서는 HTML 코드를 모두 삭제하고 PHP로 변경했다.
이제 edit.php 를 작성할 차례...