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

스킨에서 write_update.skin 에 제목 글자가 4자 이상일때는 글작성이 안되도록 채택완료

매생이굴국 3년 전 조회 1,933

스킨에서 write_update.skin 에 특정 input(정확히는 name="wr_subject") 글자가 4자 이상일때는 글작성이 안되도록 하고 싶습니다 ㅠㅠ

 

스팸글이 너무 많이 들어오는데 방법이 없어서요...ㅠㅠ

 

보답드릴 것은 없고 답변주시면 확인해서 빠르게 채택드리겠습니다.

 

읽어주셔서 감사합니다.

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

답변 2개

채택된 답변
+20 포인트
목선웅
3년 전

해당 게시판의 스킨 폴더에 들어가셔서
write_update.head.skin.php 라는 파일을 만드시고 내용을

</p>

<p><?php</p>

<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p> </p>

<p>$limit_subject_length = 4;</p>

<p>$subject_length = mb_strlen($_POST['wr_subject'], 'utf-8');</p>

<p>if ($subject_length >= $limit_subject_length) {</p>

<p>  alert('제목은 '.$limit_subject_length.'자 이상 사용하실 수 없습니다.\n제목을 '.$limit_subject_length.'자 미만으로 작성해주세요.');</p>

<p>  exit;</p>

<p>}</p>

<p>

이렇게 해서.. 글이 저장되기 전에 글자 길이 검사 하시면 4자 이상 입력이 안되도록 할 수 있긴합니다.

 

동일한 스킨을 쓰는 게시판이 많고 그 중 특정 게시판만 적용하시려면 if 구문으로 게시판 아이디만 걸리도록 하시면돼요.
 

</p>

<p><?php</p>

<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p> </p>

<p>if ($bo_table === '게시판아이디') {</p>

<p>  $limit_subject_length = 4;</p>

<p>  $subject_length = mb_strlen($_POST['wr_subject'], 'utf-8');</p>

<p>  if ($subject_length >= $limit_subject_length) {</p>

<p>    alert('제목은 '.$limit_subject_length.'자 이상 사용하실 수 없습니다.\n'.$limit_subject_length.'글자 미만으로 작성해주세요.');</p>

<p>    exit;</p>

<p>  }</p>

<p>}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

매생이굴국
3년 전
빠른 채택 드린다는 것이 늦어버렸습니다 ㅠㅠ 정망 감사드립니다! (꾸벅)

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

답변을 작성하려면 로그인이 필요합니다.

로그인