[비밀글] 3.24버젼에서 정상적으로 가동되나요? > 그누3질답

그누3질답

[비밀글] 3.24버젼에서 정상적으로 가동되나요? 정보

그누보드 [비밀글] 3.24버젼에서 정상적으로 가동되나요?

본문

첨부한 이미지는 3.23버젼의 gnuboard.lib.php 파일과 3.24버젼의 gnuboard.lib.php 파일의 소스코드 중, 소스코드의 전체적인 변화가 있는 부분입니다.
 이미지를 참조하시면, 오리지널 소스(3.24 및 3.23버젼)의 67라인 정도에서 [비밀글] 정상구동에 관련된 소스의 유/무를 확인하실 수 있습니다.
  • 복사

댓글 전체

네. 오리지널 소스는 수정하지 않았습니다.
정상적으로 구동된다는 전제하에, 유독 '비밀글'열람하는 부분이 문제가 되는군요.
아마도, 이쯤에서 궁금증을 접어야 할 듯 합니다.
그리고, 이미지에 기재한 부분외에는, 기존 3.23버젼에서 사용하던 소스의 내용을 3.24에서도 라인 수 및 콜론하나 다른 부분이 없었습니다.
[완두콩]님 다시 한번 감사드리며, 이쯤에서 궁금증을 접어야 겠습니다.
...
항상 좋은날 되시고, 건강하시고, 행복이 함께 하시길...
(에구... 역시 점점 어려워지더니... 급기야... ...ㅠㅜ)
(한번만 더 쓰고... 살짝 발빼서 =3=3=3 할래요 (--)(__) )

브라우져 종료&새창에서도 세션값 유지는... 3번에 아주 자세히 적어주셨지만...
어렵고,제가 잘 모르겠어서... ... 패스-_-;;;

'공백처리'와 비번글의 상관은..... ...
gnuboard.lib.php의 conv_content()함수 ( '공백처리'가 들어있는 함수....)와
gbpasswd.php 랑은 위에도 적었듯 서로 관련이 없는듯 한데요...

index.php->gnuboard.php->gbpasswd.php (세션값체크로 방금읽은||방금작성한 비번글이 아니거나 관리자도 아닌경우)
이렇게 비번입력하라는 페이지 나올때는 conv_content()함수가 선언만 되었지 실사용은 안됨...
index.php->gnuboard.php->gblist.php또는gbview.php (세션에 비번값있거나 관리자)
이럴때는 conv_cont()함수가 실행되긴 하지만... 이후부터는 gbpasswd.php 관련 나오는 부분이 없는데요...(링크 만드는 부분에만 있을뿐...)
그래서 서로영향을 미칠수는 없을듯해요...

다른곳때문은 아닐까요? 지금 3.24 배포본과 이미 올리신것과 다른곳에서 다른차이는 없나요?
^^;
[완두콩]님 감사합니다.
관심을 갖고, 계속 답변을 해주셔서 황송할 따름입니다.
1. 상단 덧글에서도 이미 기재했듯이, 3.24오리지널 버젼을 다운받은 채, 새로운 계정에 기본값으로 설치했습니다.
2. '비밀글' 적용 게시판을 구동하지 않다가, 최근에야 '비밀글'을 설정한 게시판을 가동시켰는데, 상기한 문제로 인해 '비밀글'에 관련된 루틴이 정상실행 되지 않습니다.
3. 그리고, '비밀글'테스트를 할때, 윈도우 디렉토리내에 생성되는 쿠키를 지우는 이유가 있습니다. 투표 및 기타 암호화나 사용자측의 정보를 요하는 데이터일 경우, 바로 '쿠키'를 가져다가 비교&분석 하는 것이지요.
(일례로, '그누보드'의 투표에 하루 1회 투표라는 원칙을 거부(?)한 방법으로는 다음과 같은 쉬운 방법을 사용할 수 있습니다.
=> xdsl을 비롯한 유동ip를 적용하는 환경(즉, 유동ip를 사용하는 네트웍 환경.)에서 테스트합니다. 현재의 그누보드는 'ip에 의한 정보 및 카운트 체계'라는 점을 감안하면...
 일단, 투표 -> 인터넷 연결 종료 -> 잠시후, 인터넷 재연결 -> 새로운 ip부여받음 -> 재투표 -> 재투표한 결과가 반영될까요?
-> 답은, No입니다. -> 왜냐하면, 쿠키가 저장된 디렉토리에 투표에 관련된 정보가 기록되어 있기 때문이죠. => 여기서, 다시 쿠키가 생성된 디렉토리의 내용을 몽땅 지워볼까요? -> 재투표 실시합니다. -> 재투표한 결과값이 반영됩니다.
==>> 마찬가지로, '비밀글'에 관련된 부분도 비슷합니다. 물론, '투표'와 '비밀글'이 완벽하게 같지는 않습니다. 왜냐하면, '비밀글'일 경우, 세션에 할당받은 값을 비교해, 글 작성자인지 또는, 해당 '비밀글'을 열람했던 사람인지를 체크합니다.
 비회원상태로 비밀글쓰기를 실행하고, 쿠키가 저장된 디렉토리의 내용을 비워주고, 브라우저를 종료후 다시 새로운 브라우저를 열고, '비밀글'관련 테스트를 하는 이유는 바로 이러한 요인 때문이었습니다. 가끔 세션에서 할당받은 값을 종료(즉, 브라우저를 종료해도...)해도 관련 게시물을 읽을 수 있는 경우가 있기 때문입니다.
4. 기재한 이미지파일과, 3.23버젼에서의 gnuboard.lib.php파일과 3.24버젼의 gnuboard.lib.php파일은 오리지널 소스 상태가 맞습니다.
(상단에 기재하신 덧글중에, '공백처리'에 관련된 소스코드가 없는 하단의 이미지를 3.22버젼일것 같다고 하셨는데, 사실은 3.24버젼의 gnuboard.lib.php파일이 맞습니다.)

**********************************************************************************
 역시, 궁금했던 부분은 해결되지 않을 듯 싶네요.
전혀 엉뚱한 소스코드('공백처리'를 위한 소스코드)로 인해, '비밀글'을 정상 작성후, 열람하는 과정에서 논리적인 오류가 발생한다는 부분이...
 혹시라도, 본 게시물을 읽어 보셨던 분들도 상당히 되셨을 텐데, '공백처리'를 하는 4줄의 짧은 소스코드를 제거한 후 '비밀글열람'하는 부분의 논리적인 오류를 겪어보셨던 분이라면, 상당한 도움이 될 듯 한데...
 아쉽네요.
 관련 게시물을 작성할 때, [지니아빠]님 홈에서 비회원권한으로 비밀글을 작성해 봤었는데, 그 당시에도 상기했던 논리적인 오류가 동일하게 보이더군요.
'비밀글입력'폼이... gbpasswd.php 가 맞겠죠?

>2. 비회원(guest 권한)으로 '비밀글'작성.
>-> 게시물 내용확인시 '비밀글입력' 폼이 활성화되지 않음.
방금 입력한글이라서 원래 비밀번호 없이도 접근가능 하게한것 아닌가요?
다른아이디의 비번글 볼때도 한번 비번입력하면.... 다른글(일반글)이것저것 보다 다시 와도 비번 다시 입력할 필요없듯....
세션값이 유지되는 동안은 계속 그런것 같은데요... 그리고 그게 보통일것 같구요...
(비번글보는중에도 '새로고침' 할때마다 비번입력하는건 좀 그런듯...)

>-> 브라우저 종료. 쿠키삭제. 임시파일삭제한 후에도 역시나 '비밀글입력'폼이 활성화 되지 않음.
이건... 잘 모르겠네요... 설마 종료&새창에서 글목록, 비번글 보기할때도 비번넣을 필요가 없다는건가요?
Ctrl+n 아니면 비번 넣어야 되던데...

제 계정에 새로 설치해본 수정없는 head.php에 basic스킨 인경우인데요...
아직도... '공백처리' 소스코드는... gbpasswd.php 와는 관련 없는데요... 지우던 지우지않던...
gbpasswd 부를지 말지 결정하기 전에는 아예 '공백처리'는 사용하지도 않고요...

에구... 오늘도-_-;;; =3=3=3

-----------
도움은 못되고... 오리무중 이지만... 오늘은 소스보면서... 배운게 꽤 되네요..
비번세션값은 *하나*만 저장...다른 비번글 보고 돌아오면 다시 비번입력..
비번글로된 원글답변글뭉태기는 하나를볼수있으면 다른것도 볼수있음...
한계정에 두개그누보드는 폴더명,DB테이블명(config.php)만 수정해서 생각보다 쉽게 설치사용...(데이터 공유제외...)
비밀번호 몰라도 비정상적으로 비번글 접근가능의 가능성....
(이건 좀더 테스트 해보고... 관리자님께 쪽지를 보내봐야....
 계정하나에서 테스트하니... 결과에 영 믿음이 안가네요-_-a)
^^;
저만 이런 문제를 겪은것 같지는 않구요.
몇몇 분들은 3.24버젼으로 업데이트 하시면서, 상기한 문제를 접해보셨으리라 생각됩니다.
*********************************************************************************
->삭제하고 해보니... 역시 별문제는 없는듯한데요... (비밀글 어떤 오류인지 안적어 주셔서 잘 되는게 맞는지 모르겠지만...)
=>기재했다고 생각했는데, 제가 오류에 관해서 빠뜨렸나보군요.
1. 게시판 환경설정에 '비밀글'작성 사용.
2. 비회원(guest 권한)으로 '비밀글'작성.
-> 게시물 내용확인시 '비밀글입력' 폼이 활성화되지 않음.
-> 브라우저 종료. 쿠키삭제. 임시파일삭제한 후에도 역시나 '비밀글입력'폼이 활성화 되지 않음.
3. '공백처리'에 관련된 짧은 4줄의 소스코드 입력.
-> 2.와 같은 경우를 적용하면, 정상적으로 '비밀글입력'확인 폼이 활성화 됨.
*********************************************************************************

-> 그리고 //공백제거 ~ $content=  삼형제는 비밀글과는 상관 없는듯합니다..
있을때는 위에 적었듯 잘 되는듯하고...
삭제하고 해보니... 역시 별문제는 없는듯한데요... (비밀글 어떤 오류인지 안적어 주셔서 잘 되는게 맞는지 모르겠지만...)
=> '공백제거 삼형제'를 삭제하고 테스트를 해 봤습니다. 역시나 게시물에 기재했던 오류가 변함없이 반겨주는 군요.
 이 부분은 제가 작성한 게시물처럼 오류를 겪었고, 아직까지도 이해가 가지 않는 부분입니다.
 과연 '공백처리' 소스코드와 '비밀글'관련 소스코드가 어떤 상관이있길래, '비밀글확인'입력폼이 활성화가 되지 않는건지...

새해 福 많이 받으시고, 건강하세요.
(또다시 초보접근금지의 수정에 빠진듯 -_-;;;얼른 빠져 나와야징 =3=3=3)

제가 다운받을때도, 지금도 3.23&3.24의 gnuboard.lib.php는 변동이 없는지라 뭐라 드릴말씀이 없네요...

그리고 //공백제거 ~ $content=  삼형제는 비밀글과는 상관 없는듯합니다..
있을때는 위에 적었듯 잘 되는듯하고...
삭제하고 해보니... 역시 별문제는 없는듯한데요... (비밀글 어떤 오류인지 안적어 주셔서 잘 되는게 맞는지 모르겠지만...)
다만 소스대로 (비밀글여부와는 상관없이) 글 본문의 여러칸 띄어쓰기안되는 문제(?)만 있습니다...

이상 ~! 새해 복많이 받으세요 (--)(__)

=3=3=3
혹시 오해(?)하실 듯 하여, 다시 한번 말씀드립니다.
 4개의 테스트 계정을 갖고 있습니다. 물론, 동일서버지만...
그 중에서, 3.24버젼을 설치하기 직전까지는 세개만 사용했지요.
 3.24버젼을 설치할 때, 새로운 4번째 계정에 3.24버젼 오리지널 소스를 다운받아
설치했습니다.
 그랬더니, 게시물에 첨부한 이미지처럼 소스가 구성되어 있더군요.
 물론, '공백처리'에 관련된 4줄의 짧은 소스로 인해 [비밀글]관련 수행이 정상적으로
구동되지 않았었던 것이구요.
...
아~네!
3.24설치시 기존 3.23버젼의 자료(소스 및 테이블)는 모두 삭제한 상태에서 설치했습니다.
아마도, 제가 기재한 3.24버젼의 오리지널 gnuboard.lib.php파일은, 그누보드 3.24 배포판에서 약간의 오류가 있던 당시에 다운받은 듯 합니다.

 그리고, 소스(gnuboard.lib.php)에서 궁금한 점은, [비밀글]작성과 '공백처리'소스코드와의 관련여부입니다.
 이미지를 참조하시면, 좀 더 이해가 쉬우실 듯 합니다만...
자료실3.24다운 gnuboard.lib.php만 업로드덮어쓰고 다시해봄...
비밀번호 제대로 넣어야 글열람...
(이거면 되는거 아닐까요? .. 어떤 오류를 말씀하시는건지.. 전 써본적이 없는거라서... -_-;;)

음... 근데... 사실... 이번 3.23->3.24 에서 전.. gnuboard.lib.php는 안 건드린거 같은데요..-_-a
diff 에 안나왔길래...
// 공백처리 ...와 그아래 $content 삼형제는 3.22->3.23 에서 이미 수정되었던거고요...
이게 아마 readme 에는 언급 없지 않았나요? (토크박스에 제가 적어둔거 보니.. 그런거 같긴한데... )

업그레이드 할때... 수정된 파일만... 덮어쓰기 업로드하거든요...(개인적으로 수정한건 손가락으로 꼽을정도밖에 없어서...)
수동으로 하다보니... 어딘가 빠진 부분이 있을수도...
자신이 없어요... 완벽한 오리지널 소스라고는 장담을 -_-a;;;;;;;
또 어찌 테스트 해볼까요?
© SIRSOFT
현재 페이지 제일 처음으로