[텍스트큐브] 1.10.1 발표후보1판에서 덧글을 쓰지 못하는 문제

※ 이 글에서 이야기한 문제는 텍스트큐브 1.10.1 발표후보2판에 쿠키 접두어(cookie prefix) 기능이 들어가서 해결되었습니다.

  텍스트큐브 1.10.1 발표후보1판에는 스팸 덧글을 거르기 위한 reCAPTCHA 끼우개가 들어갔다. 그 때문에 어느 부분이 바뀌었는지 덧글을 남길 수 없는 현상이 나타나고 있다. 이미 텍스트큐브 블로그를 열어 본 적이 있는 셈틀에서 1.10.1 발표후보1판으로 판올림한 그 블로그에 덧글을 남기려고 하면, 아래처럼 "이름을 입력해 주십시오"라고 떠서 덧글이 들어가지 않는다.


이름을 입력해 주십시오. (텍스트큐브 1.10.1 발표후보1)

  1.10.1 베타2판에서 글쓴이가 발견하여 개발진에 알렸는데 아직 고쳐지지 않았다. 이 문제는 웹 누비개에 저장된 쿠키 때문에 생기므로, 블로그 손님이 쓰는 웹 누비개에 남은 블로그 쿠키를 지우면 덧글을 넣지 못하는 문제가 풀린다. 텍스트큐브의 쿠키는 유효 기간이 30날이므로, 이미 방문한 적이 있는 손님은 한 달 동안 덧글을 올리지 못할 수도 있다. 스팸 덧글을 꾸준히 올려 온 불청객에게도 같은 일이 일어나는지, 줄기차게 들어오던 스팸 덧글도 뚝 끊긴다.

  블로그를 방문한 손님에게 "덧글이 안 들어 가면 쿠키를 지워 주십시오"라고 부탁하는 건 알맞지 않아 보인다. 텍스트큐브의 핵심부 코드에서 쿠키 항목 이름을 바꿀 수 있으면 가장 틀림없이 문제를 풀 수 있지만, 쿠키를 다루는 코드 파일들을 찾아서 건드려야 하는 것이 어렵다.주1

  그래서 글쓴이는 임시 방편으로 쿠키를 지우는 코드를 넣어 보았다. 텍스트큐브 뿌리 경로에 있는 index.php에 아래처럼 쿠키를 지우는 코드를 넣어 준다.

<?php
/// Copyright (c) 2004-2014, Needlworks / Tatter Network Foundation
/// All rights reserved. Licensed under the GPL.
/// See the GNU General Public License for more details. (/documents/LICENSE, /documents/COPYRIGHT)
define('__TEXTCUBE_NO_FANCY_URL__',true);
require 'rewrite.php';

setcookie('guestHomepage', '', time() - 3600);
setcookie('guestName', '', time() - 3600);
?>

  이미 들른 적이 있는 손님이 블로그 화면을 띄우는 대로 손님의 이름 등이 담긴 쿠키가 유효 기간이 끝나게 되어 효력이 없어진다. 하지만 손님이 연 창에서 바로 덧글을 올릴 수 있는 상태로 바뀌지는 않는다. 그 창을 새로 고침을 하거나 창을 닫고 새로 열었을 때에 덧글을 올릴 수 있는 상태로 바뀐다.

〈주석〉
  1. PHPBB 같은 게시판 도구는 쿠기 항목 이름을 관리 화면에서 바꿀 수 있지만, 텍스트큐브는 쿠키 항목 이름을 쉽게 바꾸는 기능을 지원하지 않는다. back
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요

  1. Walter E. 2014/12/27 01:09 고유주소 고치기 답하기

    1.10.1 발표후보1에 저런 문제가 있었군요. 저도 최근에 업데이트를 했는데 그러겠군요 ㅠㅠ... 제 컴퓨터에서는 문제가 없어서 몰랐습니다...

    • 팥알 2014/12/27 10:51 고유주소 고치기 답하기

      쿠키를 지웠거나 저장하지 않거나 자주 기기를 바꾸어 쓰는 사람에게는 문제가 나타나지 않는데, 쿠키를 담아 둔 채로 한 곳에서 쭉 쓰는 사람들에게 문제가 나타나는 것 같습니다.

      제가 Walter E.님의 블로그를 텍스트큐브 공지 블로그에선가 보고 방문한 적이 있었습니다. 방금 이름만 넣고 본문을 넣지 않은 채로 덧글을 넣어 보니 "이름을 입력해 주십시오."라고 나왔습니다. 하지만 새로 고침을 한 번 하니 "본문을 입력해 주십시오."라고 바르게 뜹니다.

  2. haru 2014/12/31 18:25 고유주소 고치기 답하기

    전 1.10.1 (r34, 1.10.20141224) 버젼 사용중인데, 익스던 크롬이던 댓글에 댓글이 작성이 안되는 문제가 나타나고 있습니다.TT 결국, 관리자메뉴로 들어가서 댓글창보고 달고 있는데, 어휴..한동안 고생 좀 해야겠습니다 TT

    • 팥알 2015/01/01 01:42 고유주소 고치기 답하기

      나라 밖에서 줄기차게 들어오던 스팸 덧글이 뚝 끊긴 걸 보면, 방문객 쪽에 남은 쿠키가 좋은 쪽으로도 나쁜 쪽으로도 모두 영향을 미치는 것 같습니다. 한 달 지나면 자연스레 문제가 사라지겠지만, 멀게 느껴지네요.

  3. 비밀방문자 2015/02/25 19:07 고유주소 고치기 답하기

    관리자만 볼 수 있는 덧글입니다.