테스트 사이트 - 개발 중인 베타 버전입니다

링크에서 게시판 제목 입력이 자동으로 되는데 이 제목의 카테고리는 어떻게 지정을 할가요?

· 13년 전 · 1084 · 3
<a href='/bbs/write.php?bo_table=03&subject={$list[$i][subject]} 문의 드립니다.'>문의하기</a>

이렇게 하면 하나의 게시판 리스트의 한 링크에서 다른게시판 글쓰기로 이동하는데요...제목이 원글제목이 넘어가게 됩니다. 여기서 원글의 카테고리도 자동 넘어가게 할려면 어떻게 해야 될가요?

감사합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

위 링크가 되나요?
기본 그누에서 그렇게는 작동하지 않는 것으로 알고 있는데요..
subject로 넘겨도, write.php에서 $subject 값을 재정의하기 때문에..
만일 된다면, 스킨이나 bbs/write.php 화일을 작동하도록 수정하신것 같습니다.

bbs/write.php 수정없이 하시려면, 다른 변수(예: wr_subject)로 넘기시고
write.skin.php에서 그 값을 직접 받아서 채우는 방법이 있긴 합니다.

$wr_subject = $_GET['wr_subject'];
if($wr_subject && !$subject) $subject=$wr_subject;

그럼 주소는
<a href='/bbs/write.php?bo_table=03&wr_subject={$list[$i][subject]} 문의 드립니다.'>문의하기</a>
로 하셔야 되고요.

카테고리는 좀더 복잡한데, 변수는 ca_name을 사용하고,
카테고리를 기본 드랍다운 select로 사용하고 계신다면,

$ca_name = $_GET['ca_name'];

를 상단에 추가하시고,
아래쪽에 javascript중

if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";

아래에

<? if($ca_name) { ?>
ca_name.value = "<?=$ca_name;?>";
<? }?>

를 넣어주시는 방법이 있습니다.
이 경우, 글쓰기 주소는

<a href='/bbs/write.php?bo_table=03&ca_name=분류&wr_subject={$list[$i][subject]} 문의 드립니다.'>문의하기</a>

형태로, 분류에 원하시는 내용을 넣으시는 방법입니다.
그런데, '분류'와 '제목' 부분은, urlencode를 사용하시는 것이 안전할 것 같네요.

<a href='/bbs/write.php?bo_table=03&ca_name=<?echo urlencode('분류')?>&wr_subject=<?echo urlencode('{$list[$i][subject]} 문의 드립니다.')?>'>문의하기</a>
답변 감사드립니다.

그누에서 작동 않한다고 하셨는데 지금 로컬에서 작업중이라 되는건지 ...아니면 원래 되는건지 모르겠네요...
bbs/write.php 수정은 않한거 같은데요...

알려주신데로 했는데 잘 않되네요...

view.skin.php 에서는 <a href="<?=$g4[bbs_path]?>/write.php?bo_table=03&subject=<?=urlencode($view['subject']) ?> 문의 드립니다."> 요게 먹히는데 list.skin.php 에서는 않먹혀서 그냥 subject={$list[$i][subject]} 해버렸네요....이게 한글 그대로 나온다고 해서 공격이 가능한 상대가 되버리나요?
그누 그냥 수정해서 쓰는 수준밖에 않되서리....

(__)
이상하네요.. 저도 local 에서 subject 사용하는 것을 테스트도 해봤는데, 안되던데요.. ^^;

list.skin.php에서 사용하시려면, 보여주신대로 $view 대신 $list[$i] 를 사용하셔야 하네요..

한글주소를 사용하는 것이 공격대상이 되는 것은 아니고요,
일부 브라우져는 한글주소를 위처럼 하는 경우 처리가 안되는 경우가 있어서요..

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354