diff --git a/adm/config_form.php b/adm/config_form.php index 7466a7902..349ccc563 100644 --- a/adm/config_form.php +++ b/adm/config_form.php @@ -215,7 +215,7 @@ $pg_anchor = " - diff --git a/bbs/write_comment_update.php b/bbs/write_comment_update.php index 1978b0c0b..e8b15ba98 100644 --- a/bbs/write_comment_update.php +++ b/bbs/write_comment_update.php @@ -1,6 +1,7 @@ 50) { @@ -20,6 +21,8 @@ if (!empty($_POST['wr_email'])) if ($is_guest) { if ($wr_name == '') alert('이름은 필히 입력하셔야 합니다.'); + if(!chk_captcha()) + alert('스팸방지에 입력한 숫자가 틀렸습니다.'); } if ($w == "c" || $w == "cu") { @@ -45,7 +48,7 @@ if (empty($wr['wr_id'])) // 이 옵션을 사용 안 함으로 설정할 경우 어떤 스크립트도 실행 되지 않습니다. //if (!trim($_POST["wr_content"])) die ("내용을 입력하여 주십시오."); -if ($member[mb_id]) +if ($member[mb_id]) { $mb_id = $member['mb_id']; // 4.00.13 - 실명 사용일때 코멘트에 별명으로 입력되던 오류를 수정 diff --git a/js/wrest.js b/js/wrest.js index 60910cfe9..63f43c1cc 100644 --- a/js/wrest.js +++ b/js/wrest.js @@ -331,39 +331,22 @@ function wrestSubmit() return false; } - if (this.oldsubmit && this.oldsubmit == false) - return false; + if (this.oldsubmit && this.oldsubmit() == false) + return false; - return true; + return true; } // 초기에 onsubmit을 가로채도록 한다. function wrestInitialized() { - //var regexp = /required/; - var regexp = /\brequired\b/; - for (var i = 0; i < document.forms.length; i++) { // onsubmit 이벤트가 있다면 저장해 놓는다. if (document.forms[i].onsubmit) { document.forms[i].oldsubmit = document.forms[i].onsubmit; } document.forms[i].onsubmit = wrestSubmit; - - // 이 부분은 CSS 로 대체를 합니다. github issue #282, 지운아빠 작업예정 - for (var j = 0; j < document.forms[i].elements.length; j++) { - // 필수 입력일 경우는 * 배경이미지를 준다. - if (document.forms[i].elements[j].getAttribute("required") != null || - regexp.test(document.forms[i].elements[j].className)) { - //if (regexp.test(document.forms[i].elements[j].className)) { - //document.forms[i].elements[j].style.backgroundColor = wrestFldDefaultColor; - //document.forms[i].elements[j].className = "wrest_required"; - document.forms[i].elements[j].style.backgroundImage = "url('"+g4_url+"/js/wrest.gif')"; - document.forms[i].elements[j].style.backgroundPosition = "top right"; - document.forms[i].elements[j].style.backgroundRepeat = "no-repeat"; - } - } } } diff --git a/lib/common.lib.php b/lib/common.lib.php index f5b33db44..17f0e879e 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -221,11 +221,8 @@ function url_auto_link($str) //$str = preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,]+)/i", "\\1\\2", $str); // 100825 : () 추가 // 120315 : CHARSET 에 따라 링크시 글자 잘림 현상이 있어 수정 - if (strtoupper($g4['charset']) == 'UTF-8') { - $str = preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[가-힣\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,\(\)]+)/i", "\\1\\2", $str); - } else { - $str = preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,\(\)]+)/i", "\\1\\2", $str); - } + $str = preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[가-힣\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,\(\)]+)/i", "\\1\\2", $str); + // 이메일 정규표현식 수정 061004 //$str = preg_replace("/(([a-z0-9_]|\-|\.)+@([^[:space:]]*)([[:alnum:]-]))/i", "\\1", $str); $str = preg_replace("/([0-9a-z]([-_\.]?[0-9a-z])*@[0-9a-z]([-_\.]?[0-9a-z])*\.[a-z]{2,4})/i", "\\1", $str); diff --git a/skin/board/basic/view_comment.skin.php b/skin/board/basic/view_comment.skin.php index e4c1ee17c..6ef35d8e3 100644 --- a/skin/board/basic/view_comment.skin.php +++ b/skin/board/basic/view_comment.skin.php @@ -73,9 +73,7 @@ var char_max = parseInt(); // 최대

등록된 댓글이 없습니다.

- - - @@ -93,44 +91,23 @@ var char_max = parseInt(); // 최대 - - - - - - - - - - - - - - - - - - - - - - - - - - - -
자동등록방지
내용 - 글자 - - -
- -
- +
+ 작성자 + + + + + + +
+ + 글자 +
+ + +
- @@ -280,9 +257,6 @@ var char_max = parseInt(); // 최대 save_before = el_id; } - - if (typeof(wrestInitialized) != 'undefined') - wrestInitialized(); } function comment_delete(url) @@ -293,3 +267,4 @@ var char_max = parseInt(); // 최대 comment_box('', 'c'); // 댓글 입력폼이 보이도록 처리하기위해서 추가 (root님) +