분류 선택을 하지 않아도 자꾸 글이 써지네요.. 정보
분류 선택을 하지 않아도 자꾸 글이 써지네요..본문
기본적으로는 분류(카테고리)가 설정되어 있을경우에는
글쓰기에서 분류를 선택하지 않고 글쓰기를 누르면
[분류 : 필수 선택입니다]
라는 오류 메세지가 떠서 글이 등록이 안되는걸로 알고 있는데요..
<select> 내에 required 도 있고
wrest.js 에도 셀렉트박스 사용할때도 필수선택 검사한다고 잘 되있는데
카테고리를 무시하고 그냥 글이 등록이 되버리네요 ㅠ_ㅠ
문제가 무엇일까요 답변부탁드립니다!!
<? if (!defined("_GNUBOARD_")) exit;
// 글목록
$gsg_wr = explode("|",$write[wr_1]);
$gsg_list = explode("|",$board[bo_1]);
// 구라
$gsg_gura = explode("|",$board[bo_4_subj]);
if ($is_dhtml_editor) {
include_once("$g4[path]/lib/cheditor4.lib.php");
echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
echo cheditor1('wr_content', '100%', '250');
} ?>
<? /***** Style | Script *****/ ?>
<link rel="stylesheet" href="<?=$board_skin_path?>/style.css" type="text/css">
<? include_once("$board_skin_path/style.css.php"); ?>
<script type="text/javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" 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?>">
<? /***** 스타일 *****/ ?>
<link rel="stylesheet" href="<?=$board_skin_path?>/style.css" type="text/css">
<? include_once("$board_skin_path/style.css.php");
//-----------------------------------------------------------------------------------------------?>
<!--[최종 메인 테이블 START]-->
<table width="<?=$gsg_width;?>" cellpadding="0" cellspacing="0" id="NoticeView">
<tr>
<td>
<?/*-------------------------------------------------------------------------------------------*/?>
<!-- 스킨 모드 -->
<style>
.SkinTopMenu a:link { text-decoration:none; color:#ffffff; }
.SkinTopMenu a:visited { text-decoration:none; color:#ffffff; }
.SkinTopMenu a:active { text-decoration:none; color:#ffffff; }
.SkinTopMenu a:hover { text-decoration:none; color:#80FF80; }
</style>
<? if ($bo_table == "gsg_skin") { ?>
<div style="background-color:#335C91; border-bottom:1px solid #305587; padding:10px; color:#ffffff;" class="SkinTopMenu">
<a href="<?$g4[path];?>/bbs/board.php?bo_table=gsg_source">그누보드 팁</a> |
<a href="<?$g4[path];?>/skinpage/jy.thumb.php">스킨 미리보기</a> |
<a href="<?$g4[path];?>/bbs/board.php?bo_table=gsg_skin">스킨 자료</a>
</div>
<? } ?>
<!-- 스킨 모드 -->
<!--[상단 메뉴 START]----------------------------------------------------------------------------->
<? if (!$gsg_view[0] || !$gsg_view[1]) { ?>
<div class="ViewTopMenu">
<? if (!$gsg_view[0]) { ?>
<div class="ViewTopMenuLeft">
<?=$board[bo_subject]?>
</div>
<? } ?>
<? if (!$gsg_view[1]) { ?>
<!-- <div class="ViewTopMenuRight">
글쓴이 : <?=$view[wr_name]?><? if ($is_ip_view) { echo " ($ip)"; } ?>
</div>
-->
<? } ?>
<div class="clear"></div>
</div>
<? } ?>
<!--[상단 메뉴 END]------------------------------------------------------------------------------->
<!--[게시판 START]-->
<table width="100%" cellpadding="0" cellspacing="0" id="GSGboard">
<tr>
<!--[분류 START]-->
<td width="150" valign="top">
<? include_once("$board_skin_path/include/category.php"); ?>
</td>
<!--[분류END]-->
<td class="Line" valign="top" style="border-bottom:1px solid #cccccc;">
<?/*-------------------------------------------------------------------------------------------*/?>
<div id="M72WriteTable">
<div class="WriteTitleName">
<?
if($title_msg == "글수정"){
$title_msg = "글 수정";
} else { $title_msg = "글 쓰기"; }
?>
<div class="WriteTitleName2">
:: <?=$title_msg?> ::
</div>
</div>
<? if ($is_name || ($is_admin && $gsg_gura[1])) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
이 름
</div>
<div class="WriteRightTdWidth">
<? if($gsg_gura[1]) { ?>
<input maxlength="20" size="25" name="wr_name_gsg" itemname="이름" id="wr_name_gsg" required value="<? if ($write[wr_name]) { echo $write[wr_name]; } else { echo $member[mb_nick]; } ?>">
<? } else { ?>
<input maxlength="20" size="25" name="wr_name" itemname="이름" id="wr_name" required value="<?=$write[wr_name]?>">
<? } ?>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_admin && $gsg_gura[1]) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
날 짜
</div>
<div class="WriteRightTdWidth">
<input size="25" name=wr_datetime id="wr_datetime" title="날자" itemname="날짜" required value="<? if ($write[wr_datetime]) { echo $write[wr_datetime]; } else { echo date("Y-m-d H:i:s");} ?>">
</div>
</div>
<div class="clear"></div>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
조 회
</div>
<div class="WriteRightTdWidth">
<input size="25" name=wr_hit itemname="조회" id="wr_hit" title="조회" required value="<? if ($write[wr_hit]) { echo $write[wr_hit]; } else { echo 0; } ?>">
</div>
</div>
<div class="clear"></div>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
추 천
</div>
<div class="WriteRightTdWidth">
<input size="25" name=wr_good itemname="조회" id="wr_good" title="조회" required value="<? if($write[wr_good]) { echo $write[wr_good]; } else { echo 0; }?>">
</div>
<div class="WriteLeftTdWidth">
비추천
</div>
<div class="WriteRightTdWidth">
<input size="25" name=wr_nogood itemname="조회" id="wr_nogood" title="조회" required value="<? if($write[wr_nogood]) { echo $write[wr_nogood]; } else { echo 0; }?>">
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_password) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
패스워드
</div>
<div class="WriteRightTdWidth">
<input type="password" maxlength="20" size="15" name="wr_password" itemname="패스워드" <?=$password_required?>>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_email) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
이메일
</div>
<div class="WriteRightTdWidth">
<input maxlength="100" size="50" name="wr_email email" required itemname="이메일" value="<?=$email?>">
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_homepage) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
홈페이지
</div>
<div class="WriteRightTdWidth">
<input size="50" name="wr_homepage" itemname="홈페이지" value="<?=$homepage?>">
</div>
</div>
<div class="clear"></div>
<? } ?>
<?
$option = "";
$option_hidden = "";
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = "";
if ($is_notice) {
$option .= "<input type=checkbox name=notice value='공지' $notice_checked>선작업";
}
if ($is_html) {
if ($is_dhtml_editor) {
$option_hidden .= "<input type=hidden value='html1' name='html'>";
} else {
$option .= "<input onclick='html_auto_br(this);' type=checkbox value='$html_value' name='html' $html_checked>HTML ";
}
}
if ($is_secret) {
if ($is_admin || $is_secret==1) {
$option .= "<input type=checkbox value='secret' name='secret' $secret_checked>비밀글 ";
} else {
$option_hidden .= "<input type=hidden value='secret' name='secret'>";
}
}
if ($is_mail) {
$option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기 ";
}
}
echo $option_hidden;
if ($option) {
?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
옵 션
</div>
<div class="WriteRightTdWidth">
<?=$option?>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_category) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
분 류
</div>
<div class="WriteRightTdWidth">
<select name="ca_name" required itemname="분류" style="width:120px;">
<option value="">분류선택<?=$category_option?>
</select>
</div>
</div>
<div class="clear"></div>
<? } ?>
<!--
<? if($is_admin){ ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
순 서
</div>
<div class="WriteRightTdWidth">
<input type="checkbox" name="wr_2" id="wr_2" value="선작업" itemname="선작업" <? if($write[wr_2]) { echo "checked"; } ?> > 선작업
</div>
</div>
<div class="clear"></div>
<? } ?>
-->
<? if($gsg_list[6] && $is_admin) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
자물쇠
</div>
<div class="WriteRightTdWidth">
<input type="checkbox" name="gsg_wr0" value="1" <? if($gsg_wr[0]) {echo "checked";} ?> > 게시물 숨김,
</div>
</div>
<div class="clear"></div>
<? } ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
제 목
</div>
<div class="WriteRightTdWidth">
<input style="width:800;" name="wr_subject" id="wr_subject" itemname="제목" required value="<?=$subject?>">
</div>
</div>
<div class="clear"></div>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
내 용
</div>
<div class="WriteRightTdWidth">
<? if ($is_dhtml_editor) { ?>
<?=cheditor2('wr_content', $content);?>
<? } else { ?>
<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" rows="10" name="wr_content" class="textarea" itemname="내용" <? if ($admin_href) { ?>required<? } ?>
<? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?>><?=$content?></textarea>
<? if ($write_min || $write_max) { ?><script type="text/javascript"> check_byte('wr_content', 'char_count'); </script><?}?>
<? } ?>
</div>
</div>
<div class="clear"></div>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
링크 <?=$i?>
</div>
<div class="WriteRightTdWidth">
<input type='text' size="65" name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? } ?>
<?
if ($is_file_content) {
$file_script = "";
$file_length = -1;
for ($i=0; $i<$file[count]; $i++) {
$row = sql_fetch("select bf_file, bf_content from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ");
if ($row[bf_file]) {
$file_script .= "add_file(\" <span class='FontColor1'>파일 삭제(체크박스 체크) | </span><input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>".cut_str($file[$i][source], 20)."({$file[$i][size]})</a> <font color='#888888'></font>";
$file_script .= "<br><input type='text' class='FileUpFrom' name='bf_content[$i]' value='".addslashes(get_text($row[bf_content]))."' title='업로드 파일에 해당 되는 내용을 입력하세요.'>";
$file_script .= "\");\n";
} else {
$file_script .= "add_file('');\n";
}
}
$file_length = $file[count] - 1;
if ($file_length < 0){
$file_script .= "add_file('');\n";
$file_length = 0;
}
}
?>
<? if ($is_file) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
파일첨부<br>
<span onclick="add_file();"><img src="<?=$board_skin_path?>/img/btn_file_add.gif"></span>
<span onclick="del_file();"><img src="<?=$board_skin_path?>/img/btn_file_minus.gif"></span>
</div>
<div class="WriteRightTdWidth">
<table id="variableFiles" cellpadding=0 cellspacing=0></table><?// print_r2($file); ?>
<script type="text/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' size=50 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' 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>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_trackback) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
트랙백주소
</div>
<div class="WriteRightTdWidth">
<input size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
<? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1">핑 보냄<? } ?>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_guest) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
<img id='kcaptcha_image' />
</div>
<div class="WriteRightTdWidth">
<input type="input" size="10" name="wr_key" itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.
</div>
</div>
<div class="clear"></div>
<? } ?>
<div class="WriteButton">
<input type="image" id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>
<a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a>
</div>
<div class="clear"></div>
</form>
<script type="text/javascript" src="<?="$g4[path]/js/wrest.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_submit(f)
{
<?
// "$wr_id값을 사용하지 않습니다." error : 위치 변경
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
/*
var s = "";
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
if (s = word_filter_check(f.wr_content.value)) {
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
*/
if (document.getElementById('char_count')) {
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 false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
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');
?>
var subject = "";
var content = "";
$.ajax({
url: "<?=$board_skin_path?>/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
// geditor
if (file_exists("$board_skin_path/geditor")) {
var geditor_status = document.getElementById("geditor_wr_content_geditor_status");
if (geditor_status != null) {
if (geditor_status.value == "TEXT") {
f.html.value = "html2";
} else if (geditor_status.value == "WYSIWYG") {
f.html.value = "html1";
}
}
}
document.getElementById('btn_submit').disabled = true;
document.getElementById('btn_list').disabled = true;
return true;
}
</script>
<script type="text/javascript" src="<?="$g4[path]/js/board.js"?>"></script>
<script type="text/javascript"> window.onload=function() { drawFont(); } </script>
<?
if (file_exists("$board_skin_path/geditor")) {
if ($is_dhtml_editor) { //geditor
?>
<script type="text/javascript"> var g4_skin_path = "<?=$board_skin_path?>"; </script>
<script type="text/javascript" src="<?=$board_skin_path?>/geditor/geditor.js"></script>
<? if (strstr($write[wr_option], "html2")) { ?>
<script type="text/javascript"> geditor_wr_content.mode_change(); </script>
<? } ?>
<?
}
}
?>
글쓰기에서 분류를 선택하지 않고 글쓰기를 누르면
[분류 : 필수 선택입니다]
라는 오류 메세지가 떠서 글이 등록이 안되는걸로 알고 있는데요..
<select> 내에 required 도 있고
wrest.js 에도 셀렉트박스 사용할때도 필수선택 검사한다고 잘 되있는데
카테고리를 무시하고 그냥 글이 등록이 되버리네요 ㅠ_ㅠ
문제가 무엇일까요 답변부탁드립니다!!
<? if (!defined("_GNUBOARD_")) exit;
// 글목록
$gsg_wr = explode("|",$write[wr_1]);
$gsg_list = explode("|",$board[bo_1]);
// 구라
$gsg_gura = explode("|",$board[bo_4_subj]);
if ($is_dhtml_editor) {
include_once("$g4[path]/lib/cheditor4.lib.php");
echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
echo cheditor1('wr_content', '100%', '250');
} ?>
<? /***** Style | Script *****/ ?>
<link rel="stylesheet" href="<?=$board_skin_path?>/style.css" type="text/css">
<? include_once("$board_skin_path/style.css.php"); ?>
<script type="text/javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" 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?>">
<? /***** 스타일 *****/ ?>
<link rel="stylesheet" href="<?=$board_skin_path?>/style.css" type="text/css">
<? include_once("$board_skin_path/style.css.php");
//-----------------------------------------------------------------------------------------------?>
<!--[최종 메인 테이블 START]-->
<table width="<?=$gsg_width;?>" cellpadding="0" cellspacing="0" id="NoticeView">
<tr>
<td>
<?/*-------------------------------------------------------------------------------------------*/?>
<!-- 스킨 모드 -->
<style>
.SkinTopMenu a:link { text-decoration:none; color:#ffffff; }
.SkinTopMenu a:visited { text-decoration:none; color:#ffffff; }
.SkinTopMenu a:active { text-decoration:none; color:#ffffff; }
.SkinTopMenu a:hover { text-decoration:none; color:#80FF80; }
</style>
<? if ($bo_table == "gsg_skin") { ?>
<div style="background-color:#335C91; border-bottom:1px solid #305587; padding:10px; color:#ffffff;" class="SkinTopMenu">
<a href="<?$g4[path];?>/bbs/board.php?bo_table=gsg_source">그누보드 팁</a> |
<a href="<?$g4[path];?>/skinpage/jy.thumb.php">스킨 미리보기</a> |
<a href="<?$g4[path];?>/bbs/board.php?bo_table=gsg_skin">스킨 자료</a>
</div>
<? } ?>
<!-- 스킨 모드 -->
<!--[상단 메뉴 START]----------------------------------------------------------------------------->
<? if (!$gsg_view[0] || !$gsg_view[1]) { ?>
<div class="ViewTopMenu">
<? if (!$gsg_view[0]) { ?>
<div class="ViewTopMenuLeft">
<?=$board[bo_subject]?>
</div>
<? } ?>
<? if (!$gsg_view[1]) { ?>
<!-- <div class="ViewTopMenuRight">
글쓴이 : <?=$view[wr_name]?><? if ($is_ip_view) { echo " ($ip)"; } ?>
</div>
-->
<? } ?>
<div class="clear"></div>
</div>
<? } ?>
<!--[상단 메뉴 END]------------------------------------------------------------------------------->
<!--[게시판 START]-->
<table width="100%" cellpadding="0" cellspacing="0" id="GSGboard">
<tr>
<!--[분류 START]-->
<td width="150" valign="top">
<? include_once("$board_skin_path/include/category.php"); ?>
</td>
<!--[분류END]-->
<td class="Line" valign="top" style="border-bottom:1px solid #cccccc;">
<?/*-------------------------------------------------------------------------------------------*/?>
<div id="M72WriteTable">
<div class="WriteTitleName">
<?
if($title_msg == "글수정"){
$title_msg = "글 수정";
} else { $title_msg = "글 쓰기"; }
?>
<div class="WriteTitleName2">
:: <?=$title_msg?> ::
</div>
</div>
<? if ($is_name || ($is_admin && $gsg_gura[1])) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
이 름
</div>
<div class="WriteRightTdWidth">
<? if($gsg_gura[1]) { ?>
<input maxlength="20" size="25" name="wr_name_gsg" itemname="이름" id="wr_name_gsg" required value="<? if ($write[wr_name]) { echo $write[wr_name]; } else { echo $member[mb_nick]; } ?>">
<? } else { ?>
<input maxlength="20" size="25" name="wr_name" itemname="이름" id="wr_name" required value="<?=$write[wr_name]?>">
<? } ?>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_admin && $gsg_gura[1]) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
날 짜
</div>
<div class="WriteRightTdWidth">
<input size="25" name=wr_datetime id="wr_datetime" title="날자" itemname="날짜" required value="<? if ($write[wr_datetime]) { echo $write[wr_datetime]; } else { echo date("Y-m-d H:i:s");} ?>">
</div>
</div>
<div class="clear"></div>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
조 회
</div>
<div class="WriteRightTdWidth">
<input size="25" name=wr_hit itemname="조회" id="wr_hit" title="조회" required value="<? if ($write[wr_hit]) { echo $write[wr_hit]; } else { echo 0; } ?>">
</div>
</div>
<div class="clear"></div>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
추 천
</div>
<div class="WriteRightTdWidth">
<input size="25" name=wr_good itemname="조회" id="wr_good" title="조회" required value="<? if($write[wr_good]) { echo $write[wr_good]; } else { echo 0; }?>">
</div>
<div class="WriteLeftTdWidth">
비추천
</div>
<div class="WriteRightTdWidth">
<input size="25" name=wr_nogood itemname="조회" id="wr_nogood" title="조회" required value="<? if($write[wr_nogood]) { echo $write[wr_nogood]; } else { echo 0; }?>">
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_password) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
패스워드
</div>
<div class="WriteRightTdWidth">
<input type="password" maxlength="20" size="15" name="wr_password" itemname="패스워드" <?=$password_required?>>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_email) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
이메일
</div>
<div class="WriteRightTdWidth">
<input maxlength="100" size="50" name="wr_email email" required itemname="이메일" value="<?=$email?>">
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_homepage) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
홈페이지
</div>
<div class="WriteRightTdWidth">
<input size="50" name="wr_homepage" itemname="홈페이지" value="<?=$homepage?>">
</div>
</div>
<div class="clear"></div>
<? } ?>
<?
$option = "";
$option_hidden = "";
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = "";
if ($is_notice) {
$option .= "<input type=checkbox name=notice value='공지' $notice_checked>선작업";
}
if ($is_html) {
if ($is_dhtml_editor) {
$option_hidden .= "<input type=hidden value='html1' name='html'>";
} else {
$option .= "<input onclick='html_auto_br(this);' type=checkbox value='$html_value' name='html' $html_checked>HTML ";
}
}
if ($is_secret) {
if ($is_admin || $is_secret==1) {
$option .= "<input type=checkbox value='secret' name='secret' $secret_checked>비밀글 ";
} else {
$option_hidden .= "<input type=hidden value='secret' name='secret'>";
}
}
if ($is_mail) {
$option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기 ";
}
}
echo $option_hidden;
if ($option) {
?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
옵 션
</div>
<div class="WriteRightTdWidth">
<?=$option?>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_category) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
분 류
</div>
<div class="WriteRightTdWidth">
<select name="ca_name" required itemname="분류" style="width:120px;">
<option value="">분류선택<?=$category_option?>
</select>
</div>
</div>
<div class="clear"></div>
<? } ?>
<!--
<? if($is_admin){ ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
순 서
</div>
<div class="WriteRightTdWidth">
<input type="checkbox" name="wr_2" id="wr_2" value="선작업" itemname="선작업" <? if($write[wr_2]) { echo "checked"; } ?> > 선작업
</div>
</div>
<div class="clear"></div>
<? } ?>
-->
<? if($gsg_list[6] && $is_admin) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
자물쇠
</div>
<div class="WriteRightTdWidth">
<input type="checkbox" name="gsg_wr0" value="1" <? if($gsg_wr[0]) {echo "checked";} ?> > 게시물 숨김,
</div>
</div>
<div class="clear"></div>
<? } ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
제 목
</div>
<div class="WriteRightTdWidth">
<input style="width:800;" name="wr_subject" id="wr_subject" itemname="제목" required value="<?=$subject?>">
</div>
</div>
<div class="clear"></div>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
내 용
</div>
<div class="WriteRightTdWidth">
<? if ($is_dhtml_editor) { ?>
<?=cheditor2('wr_content', $content);?>
<? } else { ?>
<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" rows="10" name="wr_content" class="textarea" itemname="내용" <? if ($admin_href) { ?>required<? } ?>
<? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?>><?=$content?></textarea>
<? if ($write_min || $write_max) { ?><script type="text/javascript"> check_byte('wr_content', 'char_count'); </script><?}?>
<? } ?>
</div>
</div>
<div class="clear"></div>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
링크 <?=$i?>
</div>
<div class="WriteRightTdWidth">
<input type='text' size="65" name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? } ?>
<?
if ($is_file_content) {
$file_script = "";
$file_length = -1;
for ($i=0; $i<$file[count]; $i++) {
$row = sql_fetch("select bf_file, bf_content from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ");
if ($row[bf_file]) {
$file_script .= "add_file(\" <span class='FontColor1'>파일 삭제(체크박스 체크) | </span><input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>".cut_str($file[$i][source], 20)."({$file[$i][size]})</a> <font color='#888888'></font>";
$file_script .= "<br><input type='text' class='FileUpFrom' name='bf_content[$i]' value='".addslashes(get_text($row[bf_content]))."' title='업로드 파일에 해당 되는 내용을 입력하세요.'>";
$file_script .= "\");\n";
} else {
$file_script .= "add_file('');\n";
}
}
$file_length = $file[count] - 1;
if ($file_length < 0){
$file_script .= "add_file('');\n";
$file_length = 0;
}
}
?>
<? if ($is_file) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
파일첨부<br>
<span onclick="add_file();"><img src="<?=$board_skin_path?>/img/btn_file_add.gif"></span>
<span onclick="del_file();"><img src="<?=$board_skin_path?>/img/btn_file_minus.gif"></span>
</div>
<div class="WriteRightTdWidth">
<table id="variableFiles" cellpadding=0 cellspacing=0></table><?// print_r2($file); ?>
<script type="text/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' size=50 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' 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>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_trackback) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
트랙백주소
</div>
<div class="WriteRightTdWidth">
<input size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
<? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1">핑 보냄<? } ?>
</div>
</div>
<div class="clear"></div>
<? } ?>
<? if ($is_guest) { ?>
<div class="WriteLine">
<div class="WriteLeftTdWidth">
<img id='kcaptcha_image' />
</div>
<div class="WriteRightTdWidth">
<input type="input" size="10" name="wr_key" itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.
</div>
</div>
<div class="clear"></div>
<? } ?>
<div class="WriteButton">
<input type="image" id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>
<a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a>
</div>
<div class="clear"></div>
</form>
<script type="text/javascript" src="<?="$g4[path]/js/wrest.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_submit(f)
{
<?
// "$wr_id값을 사용하지 않습니다." error : 위치 변경
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
/*
var s = "";
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
if (s = word_filter_check(f.wr_content.value)) {
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
*/
if (document.getElementById('char_count')) {
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 false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
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');
?>
var subject = "";
var content = "";
$.ajax({
url: "<?=$board_skin_path?>/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
// geditor
if (file_exists("$board_skin_path/geditor")) {
var geditor_status = document.getElementById("geditor_wr_content_geditor_status");
if (geditor_status != null) {
if (geditor_status.value == "TEXT") {
f.html.value = "html2";
} else if (geditor_status.value == "WYSIWYG") {
f.html.value = "html1";
}
}
}
document.getElementById('btn_submit').disabled = true;
document.getElementById('btn_list').disabled = true;
return true;
}
</script>
<script type="text/javascript" src="<?="$g4[path]/js/board.js"?>"></script>
<script type="text/javascript"> window.onload=function() { drawFont(); } </script>
<?
if (file_exists("$board_skin_path/geditor")) {
if ($is_dhtml_editor) { //geditor
?>
<script type="text/javascript"> var g4_skin_path = "<?=$board_skin_path?>"; </script>
<script type="text/javascript" src="<?=$board_skin_path?>/geditor/geditor.js"></script>
<? if (strstr($write[wr_option], "html2")) { ?>
<script type="text/javascript"> geditor_wr_content.mode_change(); </script>
<? } ?>
<?
}
}
?>
댓글 전체

required 가 되어있으시다면 다른 스크립트와의 충돌로 체크를 못하고 넘어가는 경우도 있습니다.
사이트 주소를 주시면 좀더 정확한 답변을 드릴수 있습니다
사이트 주소를 주시면 좀더 정확한 답변을 드릴수 있습니다
인트라넷이라 사이트 주소는 불가능하고요 write.skin 원문 올려놓겠습니다!
아참 ~ 내용도 마찬가지로 required 가 되어있는데 글을 입력 안해도 글쓰기가 되고있습니다
아참 ~ 내용도 마찬가지로 required 가 되어있는데 글을 입력 안해도 글쓰기가 되고있습니다

해당 파일을 기본셋팅된 스킨에 올린후 테스트해보니
분류 선택 문장이 제대로 뜨고 있습니다.
아무래도 다른 스크립트와의 충돌을 생각해볼수있을꺼 같습니다.
글쓰기 페이지로 접근시 왼쪽 하단 노란색 느낌표 가 뜨던지
도구-인터넷옵션-고급 메뉴에서
모든 스크립트오류알림 체크 하셔서 스크립트 오류가 나는지 확인해보셔야 할거 같습니다.
분류 선택 문장이 제대로 뜨고 있습니다.
아무래도 다른 스크립트와의 충돌을 생각해볼수있을꺼 같습니다.
글쓰기 페이지로 접근시 왼쪽 하단 노란색 느낌표 가 뜨던지
도구-인터넷옵션-고급 메뉴에서
모든 스크립트오류알림 체크 하셔서 스크립트 오류가 나는지 확인해보셔야 할거 같습니다.
아무런 스크립트오류 없이 글작성은 마찬가지로 되버리네요..ㅠ
혹시 write.skin 내에 스크립트를 만들어서 분류선택이 없을시 글작성이 안되도록 부탁좀 드릴수 있을까요~?
혹시 write.skin 내에 스크립트를 만들어서 분류선택이 없을시 글작성이 안되도록 부탁좀 드릴수 있을까요~?

if (typeof(f.ca_name) != 'undefined')
{
if (f.ca_name.value == "")
{
alert("분류를 선택하세요");
f.ca_name.focus();
return false;
}
}
스크립트 부분에 추가하시면 됩니다.
{
if (f.ca_name.value == "")
{
alert("분류를 선택하세요");
f.ca_name.focus();
return false;
}
}
스크립트 부분에 추가하시면 됩니다.
해결되었습니다 감사합니다 ^^ 정말 넓은마인드시네요!!!! 굿~