트랙백 g3 -> g4 로 옴긴후.. > 그누4 질문답변

그누4 질문답변

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

트랙백 g3 -> g4 로 옴긴후.. 정보

트랙백 g3 -> g4 로 옴긴후..

본문

g3에서 글쓰고 1000개 쓰고 중간에 글 몆개 지우고..

g4로 변환한후.. 트랙백 볼때..

주소가 안맞는군요...

해당 게시판 db 에 wr_id 를 읽어와서 보여주느데 그게 안맞으니깐 에러가 생기네요

------------------------------------------------------------------------------
wr_id            wr_num
-------------------------------------------------------------------------------
1                  -1
2                  -2   
6                  -3
7                  -4
8                  -5
------------------------------------------------------------------------------



트랙백 주소를 wr_id 로 사용해서..

3번 게시판 트랙백 읽을려고하면  에러 생기네요...



wr_id 를 증가값으로 새로 만들수 있을까요? 1.2.3.4.5.6...........

새로운 값을 넣었을때 문제가 안생길까요?

걱정이네...쩜...
  • 복사

댓글 전체

제가 이해를 잘못한건지는 모르겠지만요..

3번 게시물이 없으니 오류가 나야하는게 정상인거 같은데요..

다른 사람들이 g3때의 게시물 트랙백을 가져갔다면 wr_id가 그대로 유지되어야 트랙백 링크도 살아 있을텐데요..
오류 안나더군요...

게시판에는 1.2.3.4.5 .... 보여줍니다. 번호를...

단지 트랙백에서 6번을 보여준다는 말이죠..,,

그리고 db 건들어서 1.2.3.4... 로 바굴려고 했느데 안되겠네요...  코멘트가 없어져버리네요..



참고로 새로 만든 게시판에서는 정상적으로 잘되던데 ㅠㅠ

트랙백 기능 있으면서 사용못하니 좀  그렇네 ㅠㅠ
리스트에서 보여주는 번호랑 wr_id 랑 일치할 필요가 없잖아요..
트랙백에서 표시해 주는 번호가 게시물의 wr_id랑 일치만 한다면 아무 문제 없는건데요..

아무래도 제가 이해를 잘못하고 있나보네요..
저도 그게 좀 이상하더군요 소스 봐도 모르겠으나..

wr_id 는 게시판 번호 맞습니다.

wr_num  게시판 번호 인것 같습니다.

두개의 게시판 번호가 존재하는 이유는..

글을 적기만 하면 괜찬은데 ..

1.2.3.4.5 에서 3을 지우면 ..  wr_id 의 3은 지워지고 wr_num -3 값이 적용되서..

게시판에서는 12345 로 보일뿐 실제로는 3번 게시판이 지워진 결과이죠..





http://sir.co.kr/bbs/tb.php/g4_qa/3  제 트랙백 주소에서..

복사한다음 익스주소창에 http://sir.co.kr/bbs/tb.php/g4_qa/3 이라고 붙여넣어서..

실행하면...

http://sir.co.kr/bbs/tb.php/g4_qa/3 에서 더이상 진행안합니다. 즉 에러페이지 나오죠..

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=3  이라고 변경이 되어야 하느데..

그게 안되네요 ..




아파치 문제인지??? php 문제인지? 윈도우 문제인지?
위처럼 주소창에 붙여넣기하면 트랙백 쓰기용으로 넘어온게 아니므로 아래 구문에 의해 게시판으로 가게 되니까요..

// wr_id가 없거나 트랙백으로 넘어온게 아니라면
if (!$wr[wr_id] || !($_POST[title] && $_POST[excerpt] && $_POST[url] && $_POST[blog_name])) {
    $tmp_dir = str_replace("/tb.php", "", $_SERVER[SCRIPT_NAME]);
    header("location:$tmp_dir/board.php?bo_table=$bo_table&wr_id=$wr_id");
    exit;
}

header 함수 바로 위 라인에

echo "location:$tmp_dir/board.php?bo_table=$bo_table&wr_id=$wr_id";
exit;

이렇게 두 라인을 추가해서 변수값들이 제대로 표시되는지 보시구요..
이상이 없다면 header 함수를 이용해서 페이지 변환하지 마시고
http://sir.co.kr/bbs/tb.php/pl_php/68
를 참고하셔서 페이지 이동방법을 바꿔보시면 어떨까요..
© SIRSOFT
현재 페이지 제일 처음으로