0
 33   4   1
  View Articles

Name  
   손병목  (2002-12-01 01:20:18, Hit : 32859, Vote : 2499)
Homepage  
   http://www.itmembers.net
Subject  
   게시판 글 내용 수정 기능(1) modify.php 소스

이번 시간부터는 글 내용 수정, 삭제에 대해 다루겠습니다.
먼저 4시간에 걸쳐 아래 4개의 파일 소스부터 공개하겠습니다.

파일명

기능

modify.php

글 수정 폼

modify_ok.php

글 수정 DB 처리 부분

delete.php

글 삭제 폼

delete_ok.php

글 삭제 DB 처리 부분

modify.php는 글 내용 보기에서 [수정]을 선택했을 때 작동하는 글 수정 기능입니다.
기본적으로 형태는 글 입력 폼과 거의 유사하고,
PHP 프로그램 부분은 글 내용 보기 기능과 거의 유사합니다.
이미 앞에서 다 살펴 보았던 것이니만큼 비교적 쉽게 이해가 될 것입니다.

우선 소스를 주~욱 살펴 보시기 바랍니다.


  1. <?
  2. //DB에 연결하는 부분입니다. 항상 반복되는 부분이니 꼭 암기!!!
  3. mysql_connect("localhost", "phpbbs", "phpbbs") or die (mysql_error());
  4. mysql_select_db("itmembers");
  5.  
  6. //변수 설정합니다.
  7. $tablename="bbs"; //테이블 이름
  8.  
  9. //테이블에서 글을 가져옵니다.
  10. $query = "select * from $tablename where number='$number'"; // 글 번호를 가지고 조회를 합니다.
  11. $result = mysql_query($query) or die (mysql_error());
  12. $array = mysql_fetch_array($result);
  13.  
  14. //백슬래쉬 제거, 특수문자 변환(HTML용), 개행(<br>)처리 등
  15. $array[name] = stripslashes($array[name]);
  16. $array[subject] = stripslashes($array[subject]);
  17. $array[memo] = stripslashes($array[memo]);
  18.  
  19. //$array[subject] = htmlspecialchars($array[subject]);
  20. //$array[memo] = htmlspecialchars($array[memo]);
  21.  
  22. //$array[memo] = nl2br($array[memo]);
  23.  
  24. ?>
  25.  
  26. <html>
  27. <head>
  28. <title>PHP 게시판 프로젝트 - 수정</title>
  29.  
  30. <STYLE TYPE="text/css">
  31. BODY,TD,SELECT,input,DIV,form,TEXTAREA,center,option,pre,blockquote {font-family:굴림;font-size:9pt;color:#555555;}
  32. A:link    {color:black;text-decoration:none;}
  33. A:visited {color:black;text-decoration:none;}
  34. A:active  {color:black;text-decoration:none;}
  35. A:hover  {color:gray;text-decoration:none;}
  36. </STYLE>
  37.  
  38.  
  39. <script language="javascript">
  40.  
  41. function check_submit() {
  42.         
  43.         if (document.myForm.name.value == "") {
  44.                 alert('이름을 입력하세요');
  45.                 document.myForm.name.focus();
  46.                 return;
  47.                 
  48.         } else if (document.myForm.password.value == "") {
  49.                 alert('비밀번호를 입력해야 글을 수정하거나 삭제할 수 있습니다.');
  50.                 document.myForm.password.focus();
  51.                 return;
  52.                 
  53.         } else if (document.myForm.subject.value == "") {
  54.                 alert('제목을 입력하세요');
  55.                 document.myForm.subject.focus();
  56.                 return;
  57.                 
  58.         } else if (document.myForm.memo.value == "") {
  59.                 alert('내용을 입력하세요');
  60.                 document.myForm.memo.focus();
  61.                 return;
  62.                 
  63.         } else {
  64.                 document.myForm.action = "modify_ok.php";
  65.                 document.myForm.submit();
  66.         }
  67.         
  68. }
  69.  
  70. </script>
  71.  
  72. </head>
  73.  
  74. <body bgcolor=white background=./images/body_bg.gif>
  75.  
  76. <img src=./images/maintitle.gif>
  77.  
  78. <br>
  79.  
  80. <form name='myForm' method='post' >
  81.  
  82. <input type=hidden name=page value='<? echo $page; ?>'>
  83. <input type=hidden name=number value='<? echo $number; ?>'>
  84.  
  85. <table border=0 cellspacing=1 cellpadding=0 width=670>
  86.         <tr>
  87.           <td align=center>
  88.           <font color=green><b>글 수정 화면입니다.</b></font>
  89.           </td>
  90.         </tr>
  91. </table>
  92.  
  93. <table border=0 bgcolor=#CCCCF><tr><td>
  94.  
  95. <table border=0 width=670 cellspacing=0 cellpadding=0 bgcolor=#F0F0F0>
  96.  
  97.         <col width=100></col><col width=></col>
  98.  
  99.         <tr>
  100.         <td colspan=2>
  101.              <table border=0 cellspacing=0 cellpadding=0 width=100%>
  102.                  <tr>
  103.                   <td width=100 align=right><b>이름&nbsp;</b></td>
  104.                 <td><input type=text name=name size=20  maxlength=20 value= '<? echo $array[name]; ?>'></td>                    
  105.                   <td width=100 align=right><b>비밀번호&nbsp;</b></td>
  106.                 <td><input type=password name=password  size=20  maxlength=20 value=''></td>
  107.                  </tr>
  108.                         </table>
  109.           </td>
  110.         </tr>
  111.  
  112.         <tr><td bgcolor=white height=1 colspan=2></td></tr>
  113.         
  114.         <tr>
  115.           <td align=right><b>전자우편&nbsp;</b></td>
  116.           <td> <input type=text name=email size=40  maxlength=200 value='<? echo $array[email]; ?>'> </td>
  117.         </tr>
  118.         
  119.         <tr><td bgcolor=white height=1 colspan=2></td></tr>
  120.  
  121.         <tr>
  122.           <td align=right><b>홈페이지&nbsp;</b></td>
  123.           <td> <input type=text name=homepage size=40  maxlength=200 value='<? echo $array[homepage]; ?>'> </td>
  124.         </tr>
  125.  
  126.         <tr><td bgcolor=white height=1 colspan=2></td></tr>
  127.  
  128.         <tr>
  129.           <td align=right><b>제목&nbsp;</b></td>
  130.           <td> <input type=text name=subject size=87  maxlength=200 value='<? echo $array[subject]; ?>'> </td>
  131.         </tr>
  132.  
  133.         <tr><td bgcolor=white height=1 colspan=2></td></tr>
  134.  
  135.         <tr>
  136.           <td align=right><b>내용&nbsp;</b></td>
  137.           <td valign=top>
  138.           <textarea name=memo cols=85 rows=20> <? echo $array[memo]; ?> </textarea>
  139.           </td>
  140.         </tr>
  141.  
  142. </table>
  143.  
  144. <br>
  145.  
  146. <table border=0 width=670>
  147. <tr><td>
  148. <center>
  149. <a href="javascript:check_submit();"><img src='./images/write.gif' border=0></a> &nbsp;&nbsp;
  150. <a href="list.php?page=<? echo $page ;  ?>"><img src=./images/list.gif border=0></a>
  151. </center>
  152. </td></tr>
  153. </table>
  154. </td></tr></table>
  155.  
  156. </form>
  157.  
  158. </body>
  159. </html>

Prev
   게시판 글 내용 수정 기능(2) modify_ok.php 소스

손병목
Next
   게시판 글 내용 보기 기능(3) view.php 설명

손병목


no
subject
name
date
hit
*
Copyright 1999-2018 Zeroboard / skin by Zetyx