Extra Form
PHP PHP 8.2
CMS Rhymix 2.0

안녕하세요. 먼저 참고한 글은 아래 2개입니다.

1. 댓글 목록 중 원글 작성자일 경우 조건문을 적용하려고 합니다. - 질답게시판 - XETOWN

2. FAFAZ Board에서 댓글에 글작성자 표시하기 - 팁 게시판 - XETOWN

 

<!--@if( abs($oDocument->get('member_srl')) >0 || abs($comment->member_srl ) > 0 )-->
<!--@if( abs($comment->get('member_srl')) === abs($oDocument->get('member_srl')) )-->
작성자
<!--@end-->
<!--@else-->
<!--@if(($comment->getIpaddress() == $oDocument->get('ipaddress')))-->
작성자
<!--@end-->
<!--@end-->

 

<!--@if(($comment->member_srl != 0 && ($comment->member_srl == $oDocument->variables[member_srl] || ($comment->member_srl * -1) == $oDocument->variables[member_srl])) || ($comment->member_srl == 0  && $comment->getIpaddress() == $oDocument->get('ipaddress')))-->
{$lang->writer}
<!--@end-->

 

익명 게시판을 사용하려는데, 아래의 문제점이 생겨서 문의드립니다.

게시글 작성시 익명_1234 형태입니다.

 

로그인 상태로 작성한 글은 pc,모바일 모두 작성자 구별이 가능한데,

비회원으로 글, 댓글 사용시 작성자 구별이 안되는데 방법이 있을까요?

 

1.

pc댓글.jpeg

PC에서 비회원 상태로 AA 글 작성하고, AA 글에 비회원 댓글 작성시 "작성자"가 PC에서는 보이는데,

 

모바일댓글.jpeg

모바일에서는 "작성자"가 보이지 않습니다.

 

반대로

모바일에서 비회원 상태로 AA 글 작성하고, AA 글에 비회원 댓글 작성시 모바일에서는 "작성자"가 보이는데,

PC에서는 "작성자"가 보이지 않습니다.

 

2.

회원 아이디로 작성시에는 PC,모바일 어느곳에서 작성해도 "작성자" 표시가 잘 보입니다.

 

3.

1번 상황에서 관리자로 로그인을 하면 PC,모바일 모두 "작성자" 구별이 가능합니다.

 

비회원 상태에서도 pc,모바일 양쪽에서 작성자 구별이 가능했으면 하는데,

어느 부분을 고쳐야 되는지 궁금합니다.

 

방법이 있을까요?

TAG •
  • profile

    비회원의 경우 전부 아이피로 구분하고 있는데 해당 아이피가 달라진것이 아닌지요?

    테스트 환경을 로컬에서 테스트 하느냐, 아니면 실제 웹사이트를 운영하느냐, 모바일 와이파이 사용이냐 아니냐에 따라 서로 인식하는 아이피가 달라져서 그럴 수 있습니다.

    실제로 아이피 부분을 다시한번 채크해보세요.

     

    질문이 약간 애매한 것 같은데.. 위에 공유해준 소스가 2가지로 분류되어있는데 저게 님이 직접 적용한 소스인지 파악이 안되네요.

     

    님이 실제로 적용한 소스코드가 어떤것인지도 공유해주셔야 왜 문제가 잇는지 알 수 있을것 같습니다.

     

    간단하게 단순 그 부분을 보여주기 보단 그 윗줄 몇줄, 그 아랫줄 몇줄 더 포함하여 같이 공유해주시는게 명확하게 구분 할 수 있는 방법이기도 합니다.

    그리고..

    작성자가 아니라고 판단할때 실제 닉네임을 표시해줄 부분이 필요할 것 같네요.

  • profile profile
    답변 감사합니다.
    소스는 첫번째 두번째거 모두 사용해봤는데 증상이 똑같습니다. 비회원인 경우에만 확인이 잘 안되네요.
    현재는 첫번째 소스로 적용해놨습니다.

    1번의 경우 아이피는 동일 합니다. 예를 들어 pc에서 글쓰고 댓글 쓴 아이피는 111.111.111.111 이고, pc에서는 "작성자"가 적힌게 보이는데 동일한 아이피(집 와이파이) 모바일 화면에서 "작성자" 글씨가 안보입니다.

    모바일에서도 111.111.111.111로 글쓰고 본인 글에 댓글 달면 "작성자"가 보이는데 pc에서 보면 또 "작성자" 글씨가 사라져서 안보이네요. 비회원 글쓰기의 경우만 그렇습니다.

    감사합니다.
  • profile

    IP를 기반으로 비회원을 서로 구분하는 방식은 애초에 정상 작동을 보장할 수 없습니다. 비회원을 구분하려면 세션이나 쿠키를 사용해야 합니다.

    각자 집에서 초고속인터넷을 사용하던 2000년대 초반이라면 모를까... 모바일 네트워크는 몇 걸음만 움직여도 IP가 수시로 바뀌고, CG-NAT나 공용 와이파이 때문에 여러 사람이 IP를 공유하는 경우도 PC보다 훨씬 많아요. 2023년 현재 IP 주소라는 것은 "대략 서울역 근처에 있는 사람" 이상의 개인 식별 효과가 전혀 없다고 봐도 무방합니다. 실제로 사용자가 많은 대형 커뮤니티에서는 몇 년 전부터 IP 중복으로 인한 사용자 혼동이 종종 일어나고 있습니다.

  • profile profile
    좋은 답변 감사합니다. ^^

    아이디 자체를 숨기고 "작성자" 정도만 표시하는 익명 게시판을 생각했는데, 말씀해주신 것처럼 문제점이 있어서 그냥 아이디는 표시하는 쪽으로 변경하려 하네요 ^^

    람보님 기진곰님 모두 좋은답변 눌러드리고 싶은데 정회원이 아니어서 못 누르지만 답변 감사합니다.