테스트 사이트 - 개발 중인 베타 버전입니다

자동등록금지 설치후 저장이 않됩니다.

· 14년 전 · 1480 · 4
폼필드 작성후 저장 버튼을 누루면 저장인 않됩니다.
고수님들 확인 좀 부탁합니다.

1. 자동등록금지 설치하려고 최신 버전에 업데이트 하였습니다.
2. 디렉토리
skin/boaed/reservation/write.skin.php

[ write.skin.php ]
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

?>

<script language="javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>

<!-- 김선용 2005.4 - ff(불여우) 에서는 innerhtml 사용시 폼이 <table> 아래에 있으면 인식하지 못합니다. -->
<form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null><!-- 삭제하지 마십시오. -->
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=sca value="<?=$sca?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=spt value="<?=$spt?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
<div style="height:11px; line-height:1px; font-size:1px;">&nbsp;</div>
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<!-- <tr><td colspan=2 height=2 bgcolor=#b0adf5></td></tr> -->
<!-- <tr><td style='padding-left:20px' colspan=2 height=38 bgcolor=#f8f8f9><strong><?=$title_msg?></strong></td></tr> -->


<tr><td colspan=2 height=2 bgcolor=#e7e7e7></td></tr>

<? if ($is_name) { ?>
<tr>
<td style='padding-left:20px; height:30px;'>· 이름</td>
<td><input class=ed maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr>
<tr></tr>
<? } ?>


<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

<tr>
<td style='padding-left:20px; height:30px;'>· 휴대전화</td>
<!-- <td><input class=ed style="width:150;" name=wr_4 itemname="연락받으실수 있는 휴대전화" required value="<?=$write[wr_4]?>"></td> -->
<td style='padding-left:0px;'>
<select name='ext5_00' class='ed' itemname='휴대전화' required>
<option value='010' <? if($ext5_00 == "010") echo "selected"; ?>>010</option>
<option value='011' <? if($ext5_00 == "011") echo "selected"; ?>>011</option>
<option value='016' <? if($ext5_00 == "016") echo "selected"; ?>>016</option>
<option value='017' <? if($ext5_00 == "017") echo "selected"; ?>>017</option>
<option value='018' <? if($ext5_00 == "018") echo "selected"; ?>>018</option>
<option value='019' <? if($ext5_00 == "019") echo "selected"; ?>>019</option>
</select> -
<input name='ext5_01' class=ed value='<?=$ext5_01?>' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);' itemname='일반전화 두번째자리' required class=input> -
<input name='ext5_02' class=ed value='<?=$ext5_02?>' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);' itemname='일반전화 세번째자리' required class=input> </td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

<tr>
<td style='padding-left:20px; height:30px;'>· 전화번호</td>
<!-- <td><input class=ed style="width:150;" name=wr_6 itemname="연락받으실수 있는 전화번호" required value="<?=$write[wr_6]?>"></td> -->
<td style='padding-left:0px;'>
<select name='ext6_00' class='ed' itemname='전화번호'>
<option value='02' <? if($ext6_00 == "02") echo "selected"; ?>>02</option>
<option value='031' <? if($ext6_00 == "031") echo "selected"; ?>>031</option>
<option value='032' <? if($ext6_00 == "032") echo "selected"; ?>>032</option>
<option value='033' <? if($ext6_00 == "033") echo "selected"; ?>>033</option>
<option value='041' <? if($ext6_00 == "041") echo "selected"; ?>>041</option>
<option value='042' <? if($ext6_00 == "042") echo "selected"; ?>>042</option>
<option value='043' <? if($ext6_00 == "043") echo "selected"; ?>>043</option>
<option value='051' <? if($ext6_00 == "051") echo "selected"; ?>>051</option>
<option value='052' <? if($ext6_00 == "052") echo "selected"; ?>>052</option>
<option value='053' <? if($ext6_00 == "053") echo "selected"; ?>>053</option>
<option value='054' <? if($ext6_00 == "054") echo "selected"; ?>>054</option>
<option value='055' <? if($ext6_00 == "055") echo "selected"; ?>>055</option>
<option value='061' <? if($ext6_00 == "061") echo "selected"; ?>>061</option>
<option value='062' <? if($ext6_00 == "062") echo "selected"; ?>>062</option>
<option value='063' <? if($ext6_00 == "063") echo "selected"; ?>>063</option>
<option value='064' <? if($ext6_00 == "064") echo "selected"; ?>>064</option>
</select> -
<input name='ext6_01' class=ed value='<?=$ext6_01?>' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);' itemname='일반전화 두번째자리' class=input> -
<input name='ext6_02' class=ed value='<?=$ext6_02?>' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);' itemname='일반전화 세번째자리' class=input> </td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? if ($is_email) { ?>
<tr>
<td style='padding-left:20px; height:30px;'>· 이메일</td>
<td><input class=ed maxlength=100 size=50 name=wr_8 email itemname="이메일" value="<?=$write[wr_8]?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<tr>
<td style='padding-left:20px; height:30px;'>· 주소</td>
<td><input class=ed maxlength=100 size=50 name=wr_7 itemname="주소" value="<?=$write[wr_7]?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<tr>
<td style='padding-left:20px; height:30px;' width="150">· 공사예정일</td>
<td>
<!-- <SELECT onchange="javascript:resetday('from');" name=fyear>
<?=$htm_fyear?>
<?//echo "<script language='javascript'>alert('$htm_fyear');</script>";?>
</SELECT> 년
<SELECT onchange="javascript:resetday('from');" name=fmon>
<?=$htm_fmon?>
</SELECT> 월
<SELECT onchange="javascript:resetday('from');" name=fday>
<?=$htm_fday?>
</SELECT> 일<input type=hidden name='wr_link1' itemname='링크 #1' value='<?=$f_date?>' class='input' size=60> -->

<input class='ed' type=text id=wr_2 name='wr_2' size=20 maxlength=20 minlength=8 required itemname='공사예약일자' value='<?=$write[wr_2]?>' readonly title='옆의 달력 글자를 클릭하여 날짜를 입력하세요.'>
&nbsp;&nbsp;<a href="javascript:win_calendar('wr_2', document.getElementById('wr_2').value, '');">달력</a>&nbsp;&nbsp;<font color="#999999">※ 달력 글자를 클릭하여 예상날짜를 입력하세요.</font> </td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

<tr>
<td style='padding-left:20px; height:30px;'>· 공간형태</td>
<td>
<select name='wr_3' class='ed' itemname='공간형태' required>
<option value='' >공간형태</option>
<option value="아파트" <? if($write[wr_3] == "아파트") echo "selected"; ?>>아파트</option>
<option value="단독주택" <? if($write[wr_3] == "단독주택") echo "selected"; ?>>단독주택</option>
<option value="주상복합" <? if($write[wr_3] == "주상복합") echo "selected"; ?>>주상복합</option>
<option value="빌라" <? if($write[wr_3] == "빌라") echo "selected"; ?>>빌라</option>
<option value="기타" <? if($write[wr_3] == "기타") echo "selected"; ?>>기타</option>
</select> </td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>


<tr>
<td style='padding-left:20px; height:30px;'>· 제목</td>
<td><input class=ed style="width:100%;" name=wr_subject itemname="제목" required value="<?=$subject?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

<tr>
<td style='padding-left:20px;'>· 내용</td>
<td style='padding:5 0 5 0;'>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td width=50% align=left valign=bottom>
<span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif"></span>
<span style="cursor: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif"></span>
<span style="cursor: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif"></span></td>
<td width=50% align=right><? if ($write_min || $write_max) { ?><span id=char_count></span>글자<?}?></td>
</tr>
</table>
<textarea id=wr_content name=wr_content class=tx style='width:100%; word-break:break-all;' rows=10 itemname="내용" required
<? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?>><?=$content?></textarea>
<? if ($write_min || $write_max) { ?><script language="javascript"> check_byte('wr_content', 'char_count'); </script><?}?></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>


<? if ($is_trackback) { ?>
<tr>
<td style='padding-left:20px; height:30px;'>· 트랙백주소</td>
<td><input class=ed size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
<? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1">핑 보냄<? } ?></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($is_file) { ?>
<tr>
<td class=write_head>
<div align="center">
<table cellpadding=0 cellspacing=0>
<tr>
<td width="121" class=write_head style="padding-top:10px; line-height:20px;">
파일첨부<br>
<span onclick="add_file();" style="cursor:pointer;"><img src="<?=$board_skin_path?>/img/btn_file_add.gif"></span>
<span onclick="del_file();" style="cursor:pointer;"><img src="<?=$board_skin_path?>/img/btn_file_minus.gif"></span> </td>
</tr>
</table>
</div></td>
<td style='padding:5 0 5 0;'><table id="variableFiles" cellpadding=0 cellspacing=0></table><?// print_r2($file); ?>
<script language="JavaScript">
var flen = 0;
function add_file(delete_code)
{
var upload_count = <?=(int)$board[bo_upload_count]?>;
if (upload_count && flen >= upload_count)
{
alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
return;
}

var objTbl;
var objRow;
var objCell;
if (document.getElementById)
objTbl = document.getElementById("variableFiles");
else
objTbl = document.all["variableFiles"];

objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);

objCell.innerHTML = "<input type='file' class='field' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='field' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}

flen++;
}

<?=$file_script; //수정시에 필요한 스크립트?>

function del_file()
{
// file_length 이하로는 필드가 삭제되지 않아야 합니다.
var file_length = <?=(int)$file_length?>;
var objTbl = document.getElementById("variableFiles");
if (objTbl.rows.length - 1 > file_length)
{
objTbl.deleteRow(objTbl.rows.length - 1);
flen--;
}
}
</script></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<tr>
<td style='padding-left:20px; height:30px;'>· 패스워드</td>
<td><input class='field' type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

<? if ($is_guest) { ?>
<tr>
<td class=write_head><img id='kcaptcha_image' /></td>
<td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

<!-- <tr><td colspan=2 height=1 bgcolor=#000000></td></tr> -->
</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="30" background="<?=$board_skin_path?>/img/write_down_bg.gif"></td>
</tr>
<tr>
<td width="100%" align="center" valign="top">
<input type=image id="btn_submit" src="<?=$board_skin_path?>/img/sub01_4_img_bt.gif" border=0 accesskey='s'>
<?php if($member[mb_level] >= 9) { ?>&nbsp;<a href="./board.php?bo_table=<?=$bo_table=31?>"><img id="btn_list" src="<?=$board_skin_path?>/img/sub01_4_img_bt2.gif" border=0></a><?php } ?></td>
</tr>
</table>

</td></tr></table>
</form>

<!---- 숫자만 입력받는 스크립터 --//-->
<script>
function onlyNumber(objtext1){
var inText = objtext1.value;
var ret;

for (var i = 0; i < inText.length; i++) {
ret = inText.charCodeAt(i);
if (!((ret > 47) && (ret < 58))) {
alert("숫자만을 입력하세요");
objtext1.value = "";
objtext1.focus();
return false;
}
}
if (objtext1.value.length==8) {
document.form1.RNI_idnum2.focus() ;
}
return true;
}
</script>
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script type="text/javascript">
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
?>

with (document.fwrite) {
if (typeof(wr_name) != "undefined")
wr_name.focus();
// else if (typeof(wr_subject) != "undefined")
//wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();

if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}

function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result)
obj.value = "html2";
else
obj.value = "html1";
}
else
obj.value = "";
}

function fwrite_check(f)
{
var s = "";

//if (s = word_filter_check(f.wr_subject.value)) {
// alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
//return;
//}

if (s = word_filter_check(f.wr_content.value)) {
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
return;
}

if (char_min > 0 || char_max > 0)
{
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt)
{
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return;
} else if (char_max > 0 && char_max < cnt)
{
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return;
}
}

if (typeof(f.wr_key) != "undefined") {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.");
f.wr_key.focus();
return;
}
}

document.getElementById('btn_submit').disabled = true;
<?php if($member[mb_level] >= 9) { ?> document.getElementById('btn_list').disabled = true; <? } ?>

f.action = "./write_update.php";
f.submit();
}
</script>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

잘은 모르겠지만,,

if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}

<?
if ($is_dhtml_editor) echo cheditor3('wr_content');
?>

여기 부분을

<?
if ($is_dhtml_editor) echo cheditor3('wr_content');
?>

if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}

이렇게 순서를 바꿔보시겠어용?

안되면야 뭐.. =-= ㅎㅎㅎ 어떻게 안되는지 증상을 봐야 알겠는뎅,,ㅠ

소스부터 잔뜩 보려니 눈이 @_@ ㅎㅎㅎ
소스를 잘못올려 다시올렸습니다.
혈아랑님 죄송합니다.
다시 한번 부탁합니다.!!!!!!!
function fwrite_check(f)
부분을 최신버젼과 비교해보세요

if (s = word_filter_check(f.wr_content.value)) {
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
return;
}

이 부분은 사용하지 않습니다
위와 같이 수정해 봤는데,
해결이 않돼네요!........

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440