안녕하세요! 

 

어떤 게시판이 있다고 가정하겠습니다.

이 게시판에서 비회원이든 회원이든 모두 글쓰기가 가능하며 글 등록후에는 리스트에서 자신이 쓴 글만 보이게 하고 싶습니다.(관리자는 리스트에서 모든 게시글 확인 가능)

게시판 설정에서 상담기능을 체크하면 관리권한이 없는 회원은 자신이 쓴 글만 보이며 비회원 글쓰기는 자동으로 금지됩니다.

 

비회원도 글쓰기 가능한 상담기능 게시판을 만들려면 스킨단에서 어떻게 수정하면 좋을까요?

 

아니면 상담기능을 사용하지 않고 강제로 리스트에서 관리자외에 비회원 + 회원 모두 자신이 작성한 글만 보이게 하는 방법이 있을까요?

여기서 비회원과 비회원게시물에 대한 판단이 필요할텐데 비회원 글작성시 어떠한 표기(srl)?로 비번을 대체한다던지 ..흠 두서가 없어 조언 구해봅니다.

 

감사합니다.

 

 

 

 

  • profile

    내 글 확인하기 라는 기능을 통해서 보통 작업해왔었습니다.

    글번호, 비밀번호를 입력하면 최근 작성한 글이 보이는 식으로요.

  • profile profile
    우선 답변 감사합니다. 내 글 확인하기 라는 기능을 어디서 찾아 볼수 있나요? 해당 기능을 사용하면 로그인한 회원도 글번호 비밀번호를 입력해야 되나요? 아니면 비회원만 글번호 비밀번호를 입력해야 되나요?
  • profile
    프로그램에서 비회원을 구분할 방법은 없지 않나요?... 있으면 휴대폰의 경우에도 굳이 잠그지 않아도 휴대폰이 알아서 주인인지 아닌지 체크를 할수 있을텐데 말이죠..
  • profile profile
    비회원도 글을 쓸수 있게 하고 싶어서, 비회원 글 작성시 글 번호 srl 이라던지 아니면 확장변수에 어떤 값을 담던지해서 글 주인 체크를 진행할수 있을것 같습니다. 그래서 리스트에서 어떤식으로 작업할지 막혀버렸습니다 ;;
  • profile

    브라우저를 닫아도 세션이 유지되도록 php.ini에서 세션 유지 시간을 길게 설정하거나, 세션과 별도로 일정 기간 유지되는 쿠키를 구워 준다면 비회원이라도 며칠 내지 한두달 정도는 구분이 가능할 것 같습니다. 글에 저장된 정보와 세션에 저장된 정보를 비교하면 되겠지요.

     

    단, 확실한 방법은 아닙니다. 비회원이란 바람처럼 스쳐 지나가는 존재이다 보니...

     

    1. 비회원이 어떤 이유로든 브라우저 쿠키를 비우거나, 다른 기기에서 접속한다면 더이상 누가 누군지 알 수 없게 됩니다. 다른 기기에서 접속하면 다른 사람으로 취급할 수밖에 없습니다.

     

    2. 오래 유지되는 세션이나 쿠키는 보안성이 떨어지기 때문에, 중요한 개인정보를 입력하는 게시판이라면 목록에서 제목을 보여주었더라도 실제로 글을 읽을 때 비번을 다시 확인하는 과정이 있어야 할 것입니다.

     

    3. 만약 쿠키를 비우거나 다른 기기로 접속해서 비회원을 구분할 수 없게 되었다면, 비번만으로 글을 찾아줄 수는 없습니다. 비번은 암호화하여 저장되기 때문에 DB에서 검색이 안 되거든요. 1234처럼 쉬운 비번을 여러 사람이 쓰는 경우도 흔하고요. 윗분 답변처럼 글번호와 비번의 조합으로 확인하는 것은 가능하지만, 자기가 쓴 글번호를 기억하는 사람이 얼마나 될까요?

     

    4. 아예 다른 방법으로 자기 글을 찾을 수 있도록 해줄 수도 있습니다. 예를 들어 비회원이 글을 작성하자마자 메일이나 문자로 글 링크를 보내 준다면, 그 링크를 사용해서 언제 어떤 기기에서든지 자신이 작성한 글을 찾을 수 있겠지요. 물론 새로운 기기에서 접속한다면 비번 확인 절차를 거쳐야겠지만, 그거야 당연한 거고...

     

    5. 만약 이름, 생년월일, 전화번호 등의 개인정보를 입력받는 게시판이라면, 자신이 입력한 정보를 사용해서 검색할 수 있습니다. 생일이나 전화번호까지 같은 동명이인은 흔하지 않으니까요.

  • profile profile
    조언 감사합니다.

    여러 경우를 생각해 쿠키도 굽고 +메일이나 문자로 비회원 글작성 완료 시점에 글 링크를 보내드리는 쪽으로 생각하고 있습니다.

    그렇다면 비회원+회원모두 글쓰기 가능한 게시판 리스트에서 자신이 쓴 글만 보이게하고 싶은데 이부분은 스킨단에서 리스트 목록을 어떻게 출력?판단 해야 되나요? 팁 좀 부탁드리겠습니다.ㅠ
  • profile profile

    스킨은 이미 목록을 DB에서 추출한 후에 동작하므로, 한발 늦었습니다. 애드온이나 모듈을 만들어서 목록을 추출하는 시점(getDocumentList 트리거)에 미리 끼어들어 조작해야 합니다.

    현재 접속자가 회원이라면 상담게시판 기능으로 충분할 테니 건드릴 필요가 없고, 비회원이라면 실제 적용하신 구분 방법(쿠키값 일치여부 등)에 따라 적당한 조건으로 검색하도록 해야겠지요.

    쿠키를 구워주는 등의 작업도 마찬가지로 애드온이나 모듈로 구현하는 것이 안정적입니다. 안내 문구 추가 등 간단한 디자인 수정 외에는 스킨에서 할 일은 없습니다.

  • profile profile
    두서가 잡히는듯 합니다. 감사합니다! 좋은 하루 되세요!