묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판 수정을 했을 때 문제가 발생해염;;
2005.06.15 12:07
=======================
[board] [study] <--메뉴
=======================
iframe name=main <--iframe
쓰기 수정 삭제
=======================
프레임은 이런식으로 아이프레임 써서 해놨는데여 글 수정을 클릭해서 수정을 하고 저 위에 있는
[board]를 클릭하게 되면 새 창으로 게시판이 띄워집니다. 그 이유를 잘 모르겠어요
더욱이 이상한건 글쓰기나 삭제를 하고 board를 클릭하면 name이란 iframe에 정상적으로 게시판이 나타나요
새 창으로 띄워지지 않고 iframe에 나타났으면 합니다.
메타 refresh가 아닌 reload()를 사용하면 정상적으로 되긴 하나 게시판화면이 아니라 홈피 초기화면이 띄워져서 사
용을 못하겠습니다.
고수님들 정말 간절히 부탁드립니다
소스파일 두개를 올립니다.
[소스1] board_rewrite.php
<?
include "../config/board_config.php";
?>
<html>
<head>
<title>FREE BOARD</title>
<SCRIPT LANGUAGE=JAVASCRIPT>
function content_check(form)
{
name = form.name.value.length;
comment = form.comment.value.length;
title = form.title.value.length;
if ( name == 0 ) {
alert("정확한 이름을 입력 하세요.");
form.name.focus();
return (false);
}
if ( title == 0 ) {
alert("제목을 입력하세요.");
form.title.focus();
return (false);
}
if ( comment == 0 ) {
alert("내용을 안 넣을려구용 ?");
form.comment.focus();
return (false);
}
if ( comment > 8000 ) {
alert("길이제한 함다.");
form.comment.focus();
return (false);
}
if ( title > 40 ) {
alert("제목은 최대 한글 35자,영문60자까지만 허용합니다.");
form.title.focus();
return (false);
}
return (true);
}
</SCRIPT>
</head>
<body bgcolor=#FFFFFF>
<br>
<center>
<form action=board_insert.php?id=<?echo $id;?> method=post name=suhoi onSubmit="return content_check(this)">
<?
mainT();
echo ("
<P>
<table border=1 bgcolor=$suhoi width=500 height=20>
<tr>
<td align=center bgcolor=$suhoi>
<font color=$fontcolor><B>$rewritetitle</B></font>
</td>
</tr>
</table>
");
$result=mysql_query("select * from $board where id=$id");
$row=mysql_fetch_array($result);
$comment=htmlspecialchars($row[comment]);
$name=htmlspecialchars($row[name]);
$title=htmlspecialchars($row[title]);
?>
<!--★ 시작 표시 ★-->
<TABLE border=1 width=500 height=200>
<TR height=20>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">이름</TD>
<TD width=300 height=20 align=left bgcolor=#ffffff>
<p align="left"><INPUT type=text name=name size=20 maxlength=10 value="<? echo $name; ?>">
</TD>
</TR>
<TR height=20>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">이메일</TD>
<TD width=300 height=20 align=left bgcolor=#ffffff>
<p align="left"><INPUT type=text name=email size=20 maxlength=25 value=<? echo $row[email]; ?>>
</TD>
</TR>
<TR height=20>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">비밀번호</TD>
<TD width=300 height=20 align=left bgcolor=#ffffff>
<p align="left"><INPUT type=password name=pass size=8 maxlength=8>(비밀번호가 맞아야 수정 가능)
</TD>
</TR>
<TR height=20>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">제 목<p></TD>
<TD width=300 height=20 align=left bgcolor=#ffffff>
<p align="left"><INPUT type=text name=title size=60 maxlength=35 value="<? echo $title; ?>"><p>
</TD>
</TR>
<TR>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">내용</TD>
<TD width=300 height=200 align=left bgcolor=#ffffff>
<p align="left"><TEXTAREA name=comment cols=45 rows=10><? echo $comment; ?></TEXTAREA>
</TD>
</TABLE>
<p align="center">
<INPUT type=submit name=submit size=10 value="수정하기">
<p align=center><a href=board_list.php>[목록보기]</a></p>
;
<INPUT type=reset name=submit size=10 value="Cancel">
<?
mysql_close();
?>
</body>
</html>
[소스2] board_insert.php
<?
if(!$id){
setcookie("userid",$name);
}
include "../config/board_config.php";
if(!$parent){
$parent=0;
$qry="select id from $board order by id desc";
$mysql_result=mysql_query($qry,$db);
$rowv = mysql_fetch_array($mysql_result);
//id 값하고 egroup 값하고 같아야 하므로 1더한다.
$egroup=$rowv[id]+1;
}else{
$egroup=$group;
}
//auto_increment 속성은 중간에 id가 삭제 되어도 젤 큰 수에서 1개 증가한다.
if(!$id){
$dbinsert = "insert into $board values ('','$name','$email','$pass','$title','$comment',now(),'$REMOTE_ADDR','$parent','$egroup',0,'n','$see')";
$result=mysql_query($dbinsert,$db);
}else{
//$id 값이 있으면 수정 루틴이다.
$result = mysql_query("select pass from $board where id=$id",$db);
$row=mysql_fetch_array($result);
if(($pass==$row[pass]) || ($pass=="took")){
/*
echo $name."<p>";
echo $title."<p>";
echo $email."<p>";
echo $comment."<p>";
*/
$dbup = "update $board set name='$name',title='$title',email='$email',comment='$comment' where id=$id";
$result = mysql_query($dbup,$db);
}else{
echo ("
<script>
alert('비밀번호가 틀립니다.');
history.go(-1);
</script>
");
exit;
}
}
mysql_close($db);
echo "<font face=돋음 size=2 color= silver>정상적으로 저장되었습니다.</font><p>";
?>
<META HTTP-EQUIV= "Refresh" CONTENT="0; URL=board_list.php">
[board] [study] <--메뉴
=======================
iframe name=main <--iframe
쓰기 수정 삭제
=======================
프레임은 이런식으로 아이프레임 써서 해놨는데여 글 수정을 클릭해서 수정을 하고 저 위에 있는
[board]를 클릭하게 되면 새 창으로 게시판이 띄워집니다. 그 이유를 잘 모르겠어요
더욱이 이상한건 글쓰기나 삭제를 하고 board를 클릭하면 name이란 iframe에 정상적으로 게시판이 나타나요
새 창으로 띄워지지 않고 iframe에 나타났으면 합니다.
메타 refresh가 아닌 reload()를 사용하면 정상적으로 되긴 하나 게시판화면이 아니라 홈피 초기화면이 띄워져서 사
용을 못하겠습니다.
고수님들 정말 간절히 부탁드립니다
소스파일 두개를 올립니다.
[소스1] board_rewrite.php
<?
include "../config/board_config.php";
?>
<html>
<head>
<title>FREE BOARD</title>
<SCRIPT LANGUAGE=JAVASCRIPT>
function content_check(form)
{
name = form.name.value.length;
comment = form.comment.value.length;
title = form.title.value.length;
if ( name == 0 ) {
alert("정확한 이름을 입력 하세요.");
form.name.focus();
return (false);
}
if ( title == 0 ) {
alert("제목을 입력하세요.");
form.title.focus();
return (false);
}
if ( comment == 0 ) {
alert("내용을 안 넣을려구용 ?");
form.comment.focus();
return (false);
}
if ( comment > 8000 ) {
alert("길이제한 함다.");
form.comment.focus();
return (false);
}
if ( title > 40 ) {
alert("제목은 최대 한글 35자,영문60자까지만 허용합니다.");
form.title.focus();
return (false);
}
return (true);
}
</SCRIPT>
</head>
<body bgcolor=#FFFFFF>
<br>
<center>
<form action=board_insert.php?id=<?echo $id;?> method=post name=suhoi onSubmit="return content_check(this)">
<?
mainT();
echo ("
<P>
<table border=1 bgcolor=$suhoi width=500 height=20>
<tr>
<td align=center bgcolor=$suhoi>
<font color=$fontcolor><B>$rewritetitle</B></font>
</td>
</tr>
</table>
");
$result=mysql_query("select * from $board where id=$id");
$row=mysql_fetch_array($result);
$comment=htmlspecialchars($row[comment]);
$name=htmlspecialchars($row[name]);
$title=htmlspecialchars($row[title]);
?>
<!--★ 시작 표시 ★-->
<TABLE border=1 width=500 height=200>
<TR height=20>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">이름</TD>
<TD width=300 height=20 align=left bgcolor=#ffffff>
<p align="left"><INPUT type=text name=name size=20 maxlength=10 value="<? echo $name; ?>">
</TD>
</TR>
<TR height=20>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">이메일</TD>
<TD width=300 height=20 align=left bgcolor=#ffffff>
<p align="left"><INPUT type=text name=email size=20 maxlength=25 value=<? echo $row[email]; ?>>
</TD>
</TR>
<TR height=20>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">비밀번호</TD>
<TD width=300 height=20 align=left bgcolor=#ffffff>
<p align="left"><INPUT type=password name=pass size=8 maxlength=8>(비밀번호가 맞아야 수정 가능)
</TD>
</TR>
<TR height=20>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">제 목<p></TD>
<TD width=300 height=20 align=left bgcolor=#ffffff>
<p align="left"><INPUT type=text name=title size=60 maxlength=35 value="<? echo $title; ?>"><p>
</TD>
</TR>
<TR>
<TD width=200 height=20 align=left bgcolor=#ffffff>
<p align="center">내용</TD>
<TD width=300 height=200 align=left bgcolor=#ffffff>
<p align="left"><TEXTAREA name=comment cols=45 rows=10><? echo $comment; ?></TEXTAREA>
</TD>
</TABLE>
<p align="center">
<INPUT type=submit name=submit size=10 value="수정하기">
<p align=center><a href=board_list.php>[목록보기]</a></p>
;
<INPUT type=reset name=submit size=10 value="Cancel">
<?
mysql_close();
?>
</body>
</html>
[소스2] board_insert.php
<?
if(!$id){
setcookie("userid",$name);
}
include "../config/board_config.php";
if(!$parent){
$parent=0;
$qry="select id from $board order by id desc";
$mysql_result=mysql_query($qry,$db);
$rowv = mysql_fetch_array($mysql_result);
//id 값하고 egroup 값하고 같아야 하므로 1더한다.
$egroup=$rowv[id]+1;
}else{
$egroup=$group;
}
//auto_increment 속성은 중간에 id가 삭제 되어도 젤 큰 수에서 1개 증가한다.
if(!$id){
$dbinsert = "insert into $board values ('','$name','$email','$pass','$title','$comment',now(),'$REMOTE_ADDR','$parent','$egroup',0,'n','$see')";
$result=mysql_query($dbinsert,$db);
}else{
//$id 값이 있으면 수정 루틴이다.
$result = mysql_query("select pass from $board where id=$id",$db);
$row=mysql_fetch_array($result);
if(($pass==$row[pass]) || ($pass=="took")){
/*
echo $name."<p>";
echo $title."<p>";
echo $email."<p>";
echo $comment."<p>";
*/
$dbup = "update $board set name='$name',title='$title',email='$email',comment='$comment' where id=$id";
$result = mysql_query($dbup,$db);
}else{
echo ("
<script>
alert('비밀번호가 틀립니다.');
history.go(-1);
</script>
");
exit;
}
}
mysql_close($db);
echo "<font face=돋음 size=2 color= silver>정상적으로 저장되었습니다.</font><p>";
?>
<META HTTP-EQUIV= "Refresh" CONTENT="0; URL=board_list.php">