본문 바로가기
PHP/게시판 만들기

글 작성하기 수정

by ethanjoh 2008. 11. 13.

글 수정과 삭제 기능을 넣기에 앞서 설계가 변경되었으므로 통일성을 주기 위해 파일명과 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 를 작성할 차례...

'PHP > 게시판 만들기' 카테고리의 다른 글

글 삭제하기 작성  (0) 2008.11.14
글 수정하기 작성  (2) 2008.11.13
게시판 설계 변경  (6) 2008.11.13
테이블 구조 변경하기  (0) 2008.11.12
글 내용보기 작성  (0) 2008.11.12