고객전용 게시판 비밀글활용하기...... 정보
그누호환 고객전용 게시판 비밀글활용하기......
첨부파일
본문
업무상 홈페이지를 제작해 드리면서....각 기업의 요구중에....고객사에게 만 열람가능한....게시판이 필요하게 되어서 불가피하게 수정해 보았습니다...
1.각 게시물별 고유 고객번호를 지정해야한다...
2. 한번 열람한 고객은 브라우져를 닫기 전까지는 세션 처리가 되어야 한다.
3. 글은 관리자만 글쓰기 삭제 수정 가능하여야 하고 열람은 고객이 하되 각 게시물별 고유 고객번호를 입력해야 열람이 가능하다.
4. 별도의 필드를 생성하지 않고 wr_1를 사용하였습니다.
5. 관리자는 고객번호을 볼 수 있어야 한다...(고객사에게 알려줘야 하므로....)
ps. 어쩌면 불필요한 일일지도 모르나 필요하신분은 맘대로 수정하셔도 좋구여...좀더 기능을 보강하셔도 좋습니다.
수정 화일
bbs/gnuborad.php
bbs/skin/board/스킨명/gbform.skin.php
bbs/skin/board/스킨명/gbview.skin.php
추가화일
bbs/gbsecret2.php
bbs/gbpasswd2.php
이상입니다.
먼저 bbs/gnuboard.php 72라인쯤에....아래와같이 추가합니다.(기존 파일을 수정하신 분이라면 라인이 상이할수 있음)
------------------------------------------------------------------------------------------------------
// $wr_1을 고객번호로 지정하고 다른게시판이 옵션필드를 사용할 수도 있으므로 추가(이근우님 코멘트보고 수정^^)
if ($write[wr_1] && $bo_table == "게시판id") {
// 이 게시물이 저장된 게시물이 아니면서 관리자가 아니라면
if (("$bo_table|$write[wr_num]" != $_SESSION["ss_wr_1"]) && !$is_admin) {
gotourl("./?doc=bbs/gbpasswd2.php&w=s&wr_id=$wr_id&$qstr&msg=".urlencode("이 게시물은 비밀글입니다."));
exit;
}
session_register("ss_wr_1"); //세션처리부분
$ss_wr_1 = $_SESSION["ss_wr_1"] = "$bo_table|$write[wr_num]"; //세션 게시판 테이블과 글을 저장한다.
}
------------------------------------------------------------------------------------------------------
bbs/skin/board/스킨명/gbform.skin.php
적당한 위치에
-----------------------------------------------------------------------------------------------------
<tr>
<td><img src='<?=$board_skin?>/icon_nemo.gif' width=7 height=7 align=absmiddle> 고객번호</td>
<td><input type=text name='wr_1' required itemname='고객번호' value='<?=$write[wr_1]?>' class='input' size=20>
* 고객의 고유 번호
</td>
------------------------------------------------------------------------------------------------------
이렇게 넣어서 wr_1 필드를 고객번호로 사용합니다.
bbs/skin/board/스킨명/gbview.skin.php 의 적당한 위치에 관리자만 고객번호를 볼수 있도록...
------------------------------------------------------------------------------------------------------
<? if($is_admin) {?>
<br>* 고객번호 : <?=$write[wr_1]?>
<?}?>
------------------------------------------------------------------------------------------------------
이렇게 하시면.....끝입니다.
그리고 첨부한 화일을 압축을 푸신다음에 gbpasswd2.php , gbsecret2.php 를 bbs/폴더에 업로드 하시면 될듯합니다...
천천히 기존 파일과 비교해 보시면 이해가 쉬우리라 생각됩니다.
그럼 모두 건강하세요...^^
1.각 게시물별 고유 고객번호를 지정해야한다...
2. 한번 열람한 고객은 브라우져를 닫기 전까지는 세션 처리가 되어야 한다.
3. 글은 관리자만 글쓰기 삭제 수정 가능하여야 하고 열람은 고객이 하되 각 게시물별 고유 고객번호를 입력해야 열람이 가능하다.
4. 별도의 필드를 생성하지 않고 wr_1를 사용하였습니다.
5. 관리자는 고객번호을 볼 수 있어야 한다...(고객사에게 알려줘야 하므로....)
ps. 어쩌면 불필요한 일일지도 모르나 필요하신분은 맘대로 수정하셔도 좋구여...좀더 기능을 보강하셔도 좋습니다.
수정 화일
bbs/gnuborad.php
bbs/skin/board/스킨명/gbform.skin.php
bbs/skin/board/스킨명/gbview.skin.php
추가화일
bbs/gbsecret2.php
bbs/gbpasswd2.php
이상입니다.
먼저 bbs/gnuboard.php 72라인쯤에....아래와같이 추가합니다.(기존 파일을 수정하신 분이라면 라인이 상이할수 있음)
------------------------------------------------------------------------------------------------------
// $wr_1을 고객번호로 지정하고 다른게시판이 옵션필드를 사용할 수도 있으므로 추가(이근우님 코멘트보고 수정^^)
if ($write[wr_1] && $bo_table == "게시판id") {
// 이 게시물이 저장된 게시물이 아니면서 관리자가 아니라면
if (("$bo_table|$write[wr_num]" != $_SESSION["ss_wr_1"]) && !$is_admin) {
gotourl("./?doc=bbs/gbpasswd2.php&w=s&wr_id=$wr_id&$qstr&msg=".urlencode("이 게시물은 비밀글입니다."));
exit;
}
session_register("ss_wr_1"); //세션처리부분
$ss_wr_1 = $_SESSION["ss_wr_1"] = "$bo_table|$write[wr_num]"; //세션 게시판 테이블과 글을 저장한다.
}
------------------------------------------------------------------------------------------------------
bbs/skin/board/스킨명/gbform.skin.php
적당한 위치에
-----------------------------------------------------------------------------------------------------
<tr>
<td><img src='<?=$board_skin?>/icon_nemo.gif' width=7 height=7 align=absmiddle> 고객번호</td>
<td><input type=text name='wr_1' required itemname='고객번호' value='<?=$write[wr_1]?>' class='input' size=20>
* 고객의 고유 번호
</td>
------------------------------------------------------------------------------------------------------
이렇게 넣어서 wr_1 필드를 고객번호로 사용합니다.
bbs/skin/board/스킨명/gbview.skin.php 의 적당한 위치에 관리자만 고객번호를 볼수 있도록...
------------------------------------------------------------------------------------------------------
<? if($is_admin) {?>
<br>* 고객번호 : <?=$write[wr_1]?>
<?}?>
------------------------------------------------------------------------------------------------------
이렇게 하시면.....끝입니다.
그리고 첨부한 화일을 압축을 푸신다음에 gbpasswd2.php , gbsecret2.php 를 bbs/폴더에 업로드 하시면 될듯합니다...
천천히 기존 파일과 비교해 보시면 이해가 쉬우리라 생각됩니다.
그럼 모두 건강하세요...^^
추천
0
0
댓글 전체
죄송합니다...정확히 확인해야 하는데....
수정했습니다.
수정했습니다.
if ($write[wr_1] && $bo_table == "게시판id")) 요부분 괄호가 하나 더 있네요. 왜 에러날까 했는뎅..
if ($write[wr_1] && $bo_table == "게시판id")
if ($write[wr_1] && $bo_table == "게시판id")
아하 그런 문제가 있을 수도 있네요....확인을 못했습니다....
다시 수정했으니 참고하시길....
이근우님 고맙습니다..
다시 수정했으니 참고하시길....
이근우님 고맙습니다..
스킨3.xx의 590번 '게시판형 갤러리입니다 [답사스킨 수정]'의
게시판 스킨에서 'wr_1' 변수를 사용하는 관계로 답사스킨에 고객번호를 적용하지 않음에도
고객번호를 입력하라는 메시지가 뜨는군요.
'고객번호'와 '답사스킨'을 함께 사용하는 분들은 둘 중 한 스킨의 변수를 고쳐야 하겠습니다.
게시판 스킨에서 'wr_1' 변수를 사용하는 관계로 답사스킨에 고객번호를 적용하지 않음에도
고객번호를 입력하라는 메시지가 뜨는군요.
'고객번호'와 '답사스킨'을 함께 사용하는 분들은 둘 중 한 스킨의 변수를 고쳐야 하겠습니다.
나이스셧~ 나중에 써먹을곳 있겠네요...
그누에는 진정한 팁 다운 팁이 많아서 좋습니다.
(제로에는 아직도 나모웹에디터랑 노프레임 가지고 팁이라고 서로서로 올려대더군요-_-; 유저들의 내공 차이인가??)
그누에는 진정한 팁 다운 팁이 많아서 좋습니다.
(제로에는 아직도 나모웹에디터랑 노프레임 가지고 팁이라고 서로서로 올려대더군요-_-; 유저들의 내공 차이인가??)
클라이언트 요청이 있어서요....
글은 관리자만 쓰고 열람은 고객사에서 해야한다고 해서.....불가피하게 비밀글 내용을 좀 응용해서....바꾸었어요....
또한 고객번호는 관리자가 지정하고 관리자만 볼수 있습니다.
글은 관리자만 쓰고 열람은 고객사에서 해야한다고 해서.....불가피하게 비밀글 내용을 좀 응용해서....바꾸었어요....
또한 고객번호는 관리자가 지정하고 관리자만 볼수 있습니다.
흠... 특정 회원만.. 글을 읽는 다는거... 맞나요
예전에 이거하고 비슷한걸 한적이 있습니다.
그때 기능은 특정 거래업체만.. 해당 글을 읽는거 였죠
고객번호는 임의로 생성되고.... 쪽지로.. 발송 , 이메일로 발송되는.. 그런 형태 였는데.
비슷한 생각하신분이 있다니 기뻐요...
예전에 이거하고 비슷한걸 한적이 있습니다.
그때 기능은 특정 거래업체만.. 해당 글을 읽는거 였죠
고객번호는 임의로 생성되고.... 쪽지로.. 발송 , 이메일로 발송되는.. 그런 형태 였는데.
비슷한 생각하신분이 있다니 기뻐요...
아하...네...알았습니다..^^
고객번호는 임의로 생성되는 것이 아니라....
각 게시글마다.....지정을 해줘야 하는 겁니다.....
지정하지 않으면 그냥 읽을 수 있도록 되어있습니다....
답변이 되었나 몰겠네요..^^
각 게시글마다.....지정을 해줘야 하는 겁니다.....
지정하지 않으면 그냥 읽을 수 있도록 되어있습니다....
답변이 되었나 몰겠네요..^^
수연아빠님....잠시 혼동하셨나봐요?
제가 설명이 부족했나보군요.....
예를 들면 이런겁니다....
회원에게든 비회원이 고객에게 관리자 각글마다...고객을 지정해서 보여주려고 하는겁니다....
기존에 비밀글이란 글쓰기를 관리자만 가능하게 해놓으면....관리자 비밀번호가 바로 비밀글이 되어버려서 보안상에 문제가 있었습니다.
그래서 불가피하게 이런방법을 쓴겁니다...
예를 들어 이미지 자료를 관리자게 게시판에 올리고 삼성전자(예를 들어)만 보고 다운로드 받아야 하는 경우에 말입니다.
이게시판은 클라이언트가 열람만 가능하게 하려고 만들었던 겁니다...
그렇다면 굳이 게시판으로 해야 하는가? 하는 말씀을 하시는데.....
제 고객은 각기 회사의 로고을 게시판에 게시해서....고객사가 보고 들어오게하려고 하더라구여....즉...
레퍼런스 나 포트폴리오 정도의 회사 업력을 과시겸 마케팅에 사용하려구여....
그래서 그런방법이 필요했습니다...물론 합리적인 방법인지는 고민해봐야 겠지만....
답변입니다....
각 글은 게시자(즉 여기선 관리자)가 지정합니다...영문/숫자....뭐 이런식으로요....
이미지올리는 란이 많지 않아서.....쓰기화면 이미지와 보기화면 이미지를 못올렸네요...
제가 설명이 부족했나보군요.....
예를 들면 이런겁니다....
회원에게든 비회원이 고객에게 관리자 각글마다...고객을 지정해서 보여주려고 하는겁니다....
기존에 비밀글이란 글쓰기를 관리자만 가능하게 해놓으면....관리자 비밀번호가 바로 비밀글이 되어버려서 보안상에 문제가 있었습니다.
그래서 불가피하게 이런방법을 쓴겁니다...
예를 들어 이미지 자료를 관리자게 게시판에 올리고 삼성전자(예를 들어)만 보고 다운로드 받아야 하는 경우에 말입니다.
이게시판은 클라이언트가 열람만 가능하게 하려고 만들었던 겁니다...
그렇다면 굳이 게시판으로 해야 하는가? 하는 말씀을 하시는데.....
제 고객은 각기 회사의 로고을 게시판에 게시해서....고객사가 보고 들어오게하려고 하더라구여....즉...
레퍼런스 나 포트폴리오 정도의 회사 업력을 과시겸 마케팅에 사용하려구여....
그래서 그런방법이 필요했습니다...물론 합리적인 방법인지는 고민해봐야 겠지만....
답변입니다....
각 글은 게시자(즉 여기선 관리자)가 지정합니다...영문/숫자....뭐 이런식으로요....
이미지올리는 란이 많지 않아서.....쓰기화면 이미지와 보기화면 이미지를 못올렸네요...
그런데..고유 번호는 어디서 어떻게 발급하나요?..
멋지네요..