php 글쓰기 버튼 오류 문의 좀 드립니다. 채택완료
그누보드의 문제가 아니라 죄송합니다만 염치불구하고
질문좀 올리겠습니다. 제가 php도움 받을만한 곳이 sir뿐이라 ^^;;....
옛날(2000년대 중반)에 제작된 일반 php 게시판인데 글쓰기 버튼이 작동을 안합니다.
글을 입력 한 후 글 올리기 버튼을 클릭해도 아무 반응이 없습니다.(수정 페이지에서 글 수정하려 해도 아무 반응이 없네요...)
리스트로 돌아가는 버튼은 작동에 이상이 없구요...
제가 php를 잘 모르는 디자이너라 어디를 어떻게 수정해야 되는지 가르침 좀 부탁드립니다.
아래는 php 게시판 소스 입니다.
<? include "../lib/root.inc.php"; if ($cmd == "write") { //if(!$_SESSION[$admin_session_name]) movepage("./"); // id 값이 없으면 되돌려. if (!$id) error("잘못된 접근입니다."); if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("정상적으로 글을 작성하여 주시기 바랍니다."); if(getenv("REQUEST_METHOD") == 'GET' ) Error("정상적으로 글을 쓰시기 바랍니다",""); // 현제보드의 설정값 쿼리 $setup = board_info($id); $board_name = $setup[name]; $use_pds = $setup[use_pds]; $use_html = $setup[use_html]; $auth_write = $setup[auth_write]; $use_file = $setup[use_file]; $use_img = $setup[use_img]; $use_date = $setup[use_date]; $ip=$REMOTE_ADDR; // 아이피값 구함;; $reg_date=time(); // 현재의 시간구함;; if ($no == "") { // 답글이 아니면 최근 메세지 번호 쿼리 $strSQL = "SELECT main FROM ".$board_table."_$id where idx=254 limit 1"; $result = mysql_fetch_array(mysql_query($strSQL)); if($result[main]) { $main = $result[main]; if ($main == 0) { $idx = $idx - 1; $main = "65535"; } else $main = $main - 1; } else $main = "65535"; $sub = 0; $depth = 0; } // 답글인 경우 SubNo 값을 찾는다. else { $strSQL = "select * from ".$board_table."_$id where idx=254 and no = $no"; $result = mysql_fetch_array(mysql_query($strSQL)); // depth 증가하고 현글의 sub보다 큰 글의 sub를 1씩 증가. $depth = $result[depth] + 1; $sub = $result[sub]; if ($sub > 0) { $strSQL = "UPDATE ".$board_table."_$id SET sub = sub + 1 " . "where idx=254 and main=$main AND sub > $sub"; mysql_query($strSQL); $sub = $sub + 1; } else { $strSQL = "SELECT MAX(sub) FROM ".$board_table."_$id " . "where idx=254 and main=$main "; $result = mysql_fetch_array(mysql_query($strSQL)); $maxSub = $result[0]; $sub = $maxSub + 1; } }// 파일 업로드if($HTTP_POST_FILES[addfile1]) { $file = $HTTP_POST_FILES[addfile1][tmp_name]; $file_name = $HTTP_POST_FILES[addfile1][name]; $file_size = $HTTP_POST_FILES[addfile1][size]; $file_type = $HTTP_POST_FILES[addfile1][type];}if($file_size>0&&$file) { if(!is_uploaded_file($file)) Error("정상적인 방법으로 업로드 해주세요"); $file_size=filesize($file); // 업로드 금지 if($file_size>0) { $dir = "../data/"; $s_file_name=$file_name; if(eregi("\.inc",$s_file_name)||eregi("\.phtm",$s_file_name)||eregi("\.htm",$s_file_name)||eregi("\.shtm",$s_file_name)||eregi("\.ztx",$s_file_name)||eregi("\.php",$s_file_name)||eregi("\.dot",$s_file_name)||eregi("\.asp",$s_file_name)||eregi("\.cgi",$s_file_name)||eregi("\.pl",$s_file_name)) Error("Html, PHP 관련파일은 업로드할수 없습니다"); $file=eregi_replace("\\\\","\\",$file); $s_file_name=str_replace(" ","_",$s_file_name); $s_file_name=str_replace("-","_",$s_file_name); // 디렉토리를 검사함 if(!is_dir($dir.$id)) { @mkdir($dir.$id,0777); @chmod($dir.$id,0706); } // 중복파일이 있을때;; if(file_exists($dir."$id/".$s_file_name)) { @mkdir($dir."$id/".$reg_date,0777); if(!move_uploaded_file($file,$dir."$id/".$reg_date."/".$s_file_name)) Error("파일업로드가 제대로 되지 않았습니다"); $file_name=$dir."$id/".$reg_date."/".$s_file_name; @chmod($file_name,0706); @chmod($dir."$id/".$reg_date,0707); } else { if(!move_uploaded_file($file,$dir."$id/".$s_file_name)) Error("파일업로드가 제대로 되지 않았습니다"); $file_name=$dir."$id/".$s_file_name; @chmod($file_name,0706); } } $addfile1 = $file_name; $s_addfile1 = $s_file_name; $addfile_size1 = $file_size;}if ($use_img){ if($HTTP_POST_FILES[addfile2]) { $file = $HTTP_POST_FILES[addfile2][tmp_name]; $file_name = $HTTP_POST_FILES[addfile2][name]; $file_size = $HTTP_POST_FILES[addfile2][size]; $file_type = $HTTP_POST_FILES[addfile2][type]; } if($file_size>0&&$file) { if(!is_uploaded_file($file)) Error("정상적인 방법으로 업로드 해주세요"); $file_size=filesize($file); // 업로드 금지 if($file_size>0) { $dir = "../data/"; $s_file_name=$file_name; if(!preg_match("/\.(gif|jpg|jpeg|GIF|JPG|JPEG)$/i", $file_name)) Error("이미지 파일은 jpg, gif 만 업로드 하실 수 있습니다."); $file=eregi_replace("\\\\","\\",$file); $s_file_name=str_replace(" ","_",$s_file_name); $s_file_name=str_replace("-","_",$s_file_name); // 디렉토리를 검사함 if(!is_dir($dir.$id)) { @mkdir($dir.$id,0777); @chmod($dir.$id,0706); } // 중복파일이 있을때;; if(file_exists($dir."$id/".$s_file_name)) { @mkdir($dir."$id/".$reg_date,0777); if(!move_uploaded_file($file,$dir."$id/".$reg_date."/".$s_file_name)) Error("파일업로드가 제대로 되지 않았습니다"); $file_name=$dir."$id/".$reg_date."/".$s_file_name; @chmod($file_name,0706); @chmod($dir."$id/".$reg_date,0707); } else { if(!move_uploaded_file($file,$dir."$id/".$s_file_name)) Error("파일업로드가 제대로 되지 않았습니다"); $file_name=$dir."$id/".$s_file_name; @chmod($file_name,0706); } } $addfile2 = $file_name; $s_addfile2 = $s_file_name; $addfile_size2 = $file_size; }} if (!$name) $name = "대경유압"; // 각종 변수의 addslashes 시킴;; $name=addslashes(del_html($name)); $subject=addslashes(del_html($subject)); $content=addslashes($content); //if ($id == "parliamentarism") { $cat_field = ", category"; $cat_value=", '$cat'"; }; //if (($id!="free")&&($id!="qna")) $reg_date = timestamp($year."-".$month."-".$day." 00:00:00"); if ($use_date) $reg_date = timestamp($year."-".$month."-".$day." 00:00:00"); if ($id == "movie") { $field = ", mov_link"; $value = ", '$mov_link'"; } $strSQL = "INSERT INTO ".$board_table."_$id (no, idx, main, sub, depth, name, subject, content, use_html, password, addfile1, s_addfile1, addfile_size1, addfile2, s_addfile2, addfile_size2 $field , read_count, ip_addr, write_time $cat_field) VALUES ('', '254', $main, $sub, $depth, '$name', '$subject', '$content', '$html', password('$password'), '$addfile1', '$s_addfile1', '$addfile_size1', '$addfile2', '$s_addfile2', '$addfile_size2' $value , 0, '$ip', '$reg_date' $cat_value)"; //echo $strSQL;exit; mysql_query($strSQL) or error(mysql_errno()); // 게시판 관리자테이블에 전체글수 업데이트 mysql_query("update $board_admin_table set total_msg = total_msg + 1 where id = '$id'") or error(mysql_errno()); movepage("board_list.php?id=$id"); } else { // id 값이 없으면 되돌려. if (!$id) error("잘못된 접근입니다."); // 현제보드의 설정값 쿼리 $setup = board_info($id); $board_name = $setup[name]; $use_pds = $setup[use_pds]; $use_html = $setup[use_html]; $auth_write = $setup[auth_write]; $use_file = $setup[use_file]; $use_img = $setup[use_img]; $use_date = $setup[use_date];?><div id=1><html><head><title>관리자 페이지</title><meta http-equiv="Content-Type" content="text/html; charset=euc-kr"><link rel='stylesheet' href='./admin.css'><script src='./admin.js'></script></head><body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('image/topbu1-1.gif','image/topbu2-2.gif','image/topbu3-3.gif')"><!-----------top 시작--------------><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td background="image/topbg.gif"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="489"><img src="/img/logo1.gif"></td> <td><a href="/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','image/topbu1-1.gif',1)" target=_blank><img name="Image2" border="0" src="image/topbu1.gif" width="107" height="73"></a></td> <td><a href="./" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image3','','image/topbu2-2.gif',1)"><img name="Image3" border="0" src="image/topbu2.gif" width="107" height="73"></a></td> <td><a href="./logout.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image4','','image/topbu3-3.gif',1)"><img name="Image4" border="0" src="image/topbu3.gif" width="105" height="73"></a></td> </tr> </table> </td> </tr> <tr> <td background="image/topbg1.gif" height="39" align="center"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"> <!--a href="./?page=member"><font color="#FFFFFF"><b>회원정보수정</b></font></a> <b><font color="#FFFFFF">|</font></b> <a href="./?page=customer"><font color="#FFFFFF"><b>고객관리</b></font></a> <b><font color="#FFFFFF">|</font></b> <a href="./?page=estimate"><font color="#FFFFFF"><b>온라인 견적관리</b></font></a> <b><font color="#FFFFFF">|</font></b--> <a href="./?page=qna"><font color="#FFFFFF"><b>Q&A 관리</b></font></a> <b><font color="#FFFFFF">|</font></b> <a href="./board_list.php?id=tech"><font color="#FFFFFF"><b>이럴땐 이렇게</b></font></a> <b><font color="#FFFFFF">|</font></b> <a href="./board_list.php?id=tech_vo"><font color="#FFFFFF"><b>자료실</b></font></a> <!--b><font color="#FFFFFF">|</font></b> <a href="./board_list.php?id=faq1"><font color="#FFFFFF"><b>FAQ</b></font></a--> <b><font color="#FFFFFF">|</font></b> <a href="./?page=setup"><font color="#FFFFFF"><b>암호변경</b></font></a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr></table><!-----------top 끝--------------></div><!----------------main시작-----------------------------><table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td width="175" bgcolor="F7F7F7" valign="top"> <!--------------left시작---------------------> <div id=2><table width="175" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td height='5'></td> </tr> <tr> <td height='25' align='center' bgcolor='D6D7D6'><font color='395194'><b>게시판/자료실 관리메뉴</b></font></td> </tr> <tr> <td height='5'></td> </tr> </table> </td> </tr> <tr> <td bgcolor='#FFFFFF' height='30' style=padding-left:10px;><img src='image/leftdot.gif'><a href='./board_list.php?id=tech'><b><font color='525552'>이럴땐 이렇게</font></b></a></td> </tr> <tr> <td background='image/leftbg.gif' height='1' bgcolor='#FFFFFF'></td> </tr> <tr> <td bgcolor='#FFFFFF' height='30' style=padding-left:10px;><img src='image/leftdot.gif'><a href='./board_list.php?id=tech_vo'><b><font color='525552'>자료실</font></b></a></td> </tr> <!--tr> <td background='image/leftbg.gif' height='1' bgcolor='#FFFFFF'></td> </tr> <tr> <td bgcolor='#FFFFFF' height='30' style=padding-left:10px;><img src='image/leftdot.gif'><a href='./board_list.php?id=faq1'><b><font color='525552'>FAQ</font></b></a></td> </tr--> <tr> <td background='image/leftbg.gif' height='1' bgcolor='#FFFFFF'></td> </tr></table> </div> <!--------------left끝---------------------> </td> <td valign="top"> <!-----------내용시작-------------------> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td style=padding-left:20px;> <table border="0" cellspacing="0" cellpadding="0" width="610" > <tr><td height="12" colspan="2"></td></tr> <tr><td colspan="2"> <font color="107D9C" size="1">■</font><font color="107D9C"> <?=$board_name?> 관리</font></td></tr> <tr> <td bgcolor="107D9C" height="3" width="120"></td> <td bgcolor="8CC3CE" height="3"></td> </tr> <tr> <td colspan="2"><script language=javascript>function check_form(theform){ if(!theform.subject.value) { alert("제목을 입력해주세요"); theform.subject.focus(); return false; } if(!theform.content.value) { alert("내용을 입력해주세요"); theform.content.focus(); return false; } <? if ($id=="movie") {?> if(!theform.mov_link.value) { alert("동영상파일을 입력해주세요"); theform.mov_link.focus(); return false; } <? } ?> theform.submit();}</script><br><form method='post' name='write' enctype='multipart/form-data' action='board_write.php'> <input type="hidden" name="id" value="<?=$id?>"><input type="hidden" name="cmd" value="write"><table width="800" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td height="9" background="imgs/bg_search01.gif" align="center"></td> </tr> <tr> <td height="13" background="imgs/bg_search02.gif" align="center"><b><font color="#427EBB" size=2><?=$board_name?>의 새글쓰기</b></td> </tr> <tr> <td height="9" background="imgs/bg_search03.gif" align="center"></td> </tr></table><br><br><table width="600" border="0" cellspacing="1" bgcolor="bbbbbb" cellpadding="5" align="center"> <tr height=28> <td bgcolor="F5F5F5" width=100 align=center><b>제목</b></td> <td bgcolor='FFFFFF'> <input type="text" name="subject" size="60" class=textbox></td> </tr> <tr> <td bgcolor="F5F5F5" width=100 align=center><b>내용</b></td> <td bgcolor='FFFFFF'> <textarea name='content' rows=15 cols=60 style="background-color:White; border:1 solid #969696; font-size:9pt;"></textarea> </td> </tr> <? if ($use_file) {?> <tr height=28> <td bgcolor="F5F5F5" width=100 align=center><b>첨부파일</b></td> <td bgcolor='FFFFFF'> <input type=file name=addfile1 size=40 class=textbox></td> </tr> <?}?> <? if ($use_img) {?> <tr height=28> <td bgcolor="F5F5F5" width=100 align=center><b>이미지첨부</b></td> <td bgcolor='FFFFFF'> <input type=file name=addfile2 size=40 class=textbox></td> </tr> <?}?> <? if ($use_html) {?> <tr height=28> <td bgcolor="F5F5F5" width=100 align=center><b>HTML 사용</b></td> <td bgcolor='FFFFFF'> <input type=radio style=border:none name=html value=0 checked> HTML + BR <input type=radio name=html style=border:none value=1> HTML</td> </tr> <?}?></table><br><table width="600" border="0" cellspacing="0" cellpadding="5" align="center"> <tr> <td align=center><img src='imgs/write.gif' style=border:none width=80 height=20 style="cursor:hand" onClick="return check_form(document.write)"> <img src='imgs/list.gif' width=80 height=20 style"=cursor:hand" onClick="window.location='board_list.php?id=<?=$id?>'"></td> </tr></table></form><br><br> </td> </tr> </table> </td> </tr> </table> <!-----------내용끝-------------------> </td> </tr></table><!----------------main끝-----------------------------><!--------------bottom시작----------------><div id=3><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td background="image/bottombg.gif" align="center" height=5></td> </tr> <tr><td align=center>Copyright BY GENAD</td></tr></table><br><br></body></html></div><? } ?>
답변 3개
<td align=center><img src='imgs/write.gif'style=border:none width=80 height=20 style="cursor:hand"onClick="return check_form(document.write)"> <img src='imgs/list.gif'width=80 height=20 style"=cursor:hand"onClick="window.location='board_list.php?id=<?=$id?>'"></td>
아래 버튼쪽 소스인데
style=border 이렇게 해노으셧는데 "" 안붙혀주어서 먹통이된듯??
그쪽부분에 style을 2개나 하셧네요..
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
<form method='post'name='write'enctype='multipart/form-data'action='board_write.php'>
여기폼 이름 바꾸신적잇으신지??
name='write'를 name='theform'으로 바꿔보세요한번
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
글쓰기 버튼을 누르면 아무런 동작이없나요?
예를들어 글 제목을 넣지않고 버튼을 누르면
제목을 입력하세요하는 alert창이 뜨지도 않나요?
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그런데 글쓰기 버튼은 여전히 반응이 없네요.. ^^;;