비회원 코멘트 쿠키저장과 스크랩 문의 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

비회원 코멘트 쿠키저장과 스크랩 문의 정보

비회원 코멘트 쿠키저장과 스크랩 문의

본문

비회원이 코멘트를 작성하면 이름이 남아있게 하려고 하는데요.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=20375


write_update.tail.skin.php에 적용하는 아래 소스를
write_comment_update.tail.skin.php 이 파일에 넣고 패스워드, 이메일 등은 주석처리 했습니다.
글을 작성하지 않고 코멘트만 작성하면 코멘트 이름란에 이름이 남아있게 하려고요.

<?
if(!$member[mb_id] && $wr_name){
//비회원 글쓰기 경우 이름,비밀번호,홈페이지,이메일을 쿠키로 찍자
set_cookie("nm_wr_name", "$write[wr_name]", 3600*24);
//set_cookie("nm_wr_password", "$wr_password", 3600*24);
//set_cookie("nm_wr_email", "$wr_email", 3600*24);
//set_cookie("nm_wr_homepage", "$wr_homepage", 3600*24);
}
?>

근데 코멘트를 작성하고 등록버튼을 클릭하면 등록이 않되네요.
어떻게 고쳐야 하나요?


그리고 네이버에서 코멘트 쿠키관련 검색을 하다가 발견한건데요.


http://clubweb.co.kr/bbs/board.php?bo_table=gnu4_tip&wr_id=43
--------------------------------------------------비회원 스크랩

일반적인 세션처리는
<?
session_start(); // 세션사용시 반드시 선언해야 함
session_regenerate_id();  //새로운 생성하기
$sid = session_id();  // 새 생성된 값
echo $sid; //출력테스트
?>
단 세션은 서버에 저장되므로 세션 삭제처리 안할시 서버에 쌓이게 됨
따라서 접속자 컴퓨터에 임시 저장되는 쿠키를 사용하면 됨

-------------------------------------------------
쿠키로 비회원 고유값 생성
ob_start(); //이 함수는 반드시 문서의 제일 처음에 위치해야함

if (!$member[mb_id] && $sid == "") {
$onlysid1 = $_SERVER[REMOTE_ADDR];
$onlysid2 = time(); //고유값$onlysid에 중복되지않는 값 입력을 위해
    $onlysid = $onlysid1.$onlysid2;
setcookie("sid", "$onlysid", -1, "/"); //변수이름($안붙힘),변수에들어갈값,-1(브라우저종료시 쿠키값삭제))
결국 비회원은 로그인후 아이디로 세션처리하듯이 쿠키로 비회원에게 고유값 $sid를 생성시킴

------------------------------------------------
비회원스크랩 기능사용응용
bbs/scrp_popin.php
bbs/scrp_popin_update.php
bbs/scrp_delete.php
에서 비회원접속시 회원아이디 대신 새로생성한 세션값을 사용한다.


이거를 응용하면 비회원 스크랩 기능을 쉽게 추가할수 있나요?
저는 전혀 모르다보니 위 글만보면 쉽게 할수 있는거 같기도 하고..
방법이 어렵지 않으면 자세한 설명좀 해주세요.

댓글 전체

write_comment_update.php 에서
@include_once("$board_skin_path/write_comment_update.tail.skin.php");
이렇게 되어잇는것을 @ 없애고 저장해서 실행해보세요
----------------------------
비회원접속시 회원아이디 대신 새로생성한 세션값을 사용한다<--- 이런 방법이 제대로 작동할까요?
세션이란 것이 브라우저를 닫았다가 대시 접속하면 다른 값이 생성 되는데
자신이 과거에 저장한 세션값을 어떻게 찾는다는 것인지 모르겠네요

$onlysid1 = $_SERVER[REMOTE_ADDR];
$onlysid2 = time(); //고유값$onlysid에 중복되지않는 값 입력을 위해
    $onlysid = $onlysid1.$onlysid2;

이렇게 IP를 이용해서 세션 또는 쿠키를 만든다고 하더라도 유동 아이피일때의 문제도 있겠고
접속할 때의 시각이 항상 새로운 시각으로 적용되는데 어제 스크랩 한 것을 어떻게 찾을 수 있는지 모르겠군요
설령 가능하다고 해도  브라우저에서 임시저장 기록삭제라도 해버리면 디비에 저장된 스크랩들은
전혀 사용할 수 없는 쓰레기로 남을테니 디비에 쓰레기 값들이 쌓여갈테죠
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT