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

bbs 페이지 구분하는 방법 채택완료

하이루웅 1년 전 조회 2,405

안녕하세요.

게시판이나 일반 페이지에서는 a내용을 출력하고

회원가입, 로그인 페이지에서는 b내용을 출력하고자 할 경우

어떻게 구분하면 될지 질문드립니다. 

 

아래 코드로 일반페이지와 게시판 구분은 되는데,

회원가입이나 로그인페이지 등.. 에서만 b 내용을 출력하고 싶어서요!

 

</p>

<p><?php</p>

<p>if(!bo_table == ""){</p>

<p>echo 'a';</p>

<p>} else {</p>

<p>echo 'b';</p>

<p>}</p>

<p>?></p>

<p>

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

답변 3개

일반문서는 co_id 가 들어갑니다.

게시판에서는 bo_table 이 들어가구요

 

if($_GET['co_id'] || $_GET['bo_table']){ // 일반문서 또는 게시판이라면

// 게시판 또는 일반문서

} else {

// 그외

}

 

이렇게 구분하면됩니다.

로그인 후 평가할 수 있습니다

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

웅푸
1년 전

자 볼까요 회원가입이나 로그인페이지라면 ...말그대로 비회원 인상태입니다.

그렇다면 비회원한테 b페이지만 보이도록 한다라는것은 납득이 않되네요 비회원한테 특별한 권한을 뭔저 줘야 지 성립이 되는것 이아닌가요?

 

그렇다면 비 회원이 접근할려구 했을경우 해당 비 페이지에 로직을 넣어주면 끝입니다.

<?php
include_once('./_common.php');

  if($is_guest || !$is_member){
  alert ('로그인 후 이용하실 수 있습니다.', G5_URL);
  exit;
  }

?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 7개

하이루웅
1년 전
글쎄요 회원관련 페이지를 구분하고 싶은거라 권한과는 상관없지 않을까요?
if (bbs경로의 페이지인 경우 && bo_table ="" 인 경우){}
를 구현하고 싶은거라서요.
웅프
1년 전
네 그렇니 납득이 잘않되네요.. 그렇면 그페이지를 구분하기위한 특별한 무언가의 권한을 줘야 합니다. 아니면 에이이던 비이던 다오픈되 게 보일수밖에없다라는거죠.

하이루님이 말씀하는데로 한다고한다면,
...
에이와 비페이지가 잇는상태이여야하고,

에이페이지에서 다음 진행에 대한 조건을 달아야 하며,
비또한 같은 형식으로 해야합니다.

그런데 이를 무시하고 그전에 아무런 권한이 없는데 두페이지를 접근 권한을 유도하지않고 또한 특별한 권한을 주지않는상태에서 에이와 비를 열람에 대한 처리를 한다는게 난 이해가 않되고잇습니다.
웅프
1년 전
혹시 로그인 상태에서 말하는건가요?
하이루웅
1년 전
a와 b는 페이지도 내용도 아니고 그냥 코드입니다 ㅎㅎ 그래서 권한 구분이 필요없다고 말씀드린겁니다.
웅프
1년 전
네 권한이라면 꼭 로그인 에대한 회원권한을 말하는것아닙니다. .

에이 페이지 비페이지중에 비페이지를 열람을 할수 잇게 한다라는것은 비페이지를 열람 을 할수있는 특별한 로직이 필하다라는겁니다.

예를들어 비페이지를 접근할려구 했으경우 로그인 을 하게한다던지 아니면 특별한 퀴즈라던지 휴대번호 인증이라던지 메일 인증으로인한 코드발송으로 또는 qr코드 발송으로인한 반영 처리라던지 기타등등 ...특별한 권한에대한 로직이 필요하다라는겁니다.
하이루웅
1년 전
bbs 페이지들을 구별하는 변수가 있을까 해서 질문드린건데 없나보네요. 다른 방법으로 해결했습니다.
웅프
1년 전
구지 조건물을 쓸필요가 있나요? 그냥 해당 회원가입및 로그인 페이지에서 해당 b페이지를 인크루트하거나 뭐다란방법으로 출력하면되지않나요?

아 해결하셨다니 ..다행이군요..수고하셨습니다. ^

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

$bo_table 게시판 변수이고 
$wr_id 가 있으면 글 읽기쪽이나 글쓰기 변수가 되구요

$co_id 는 일반 페이지 변수에요

 

$base_filename = basename($_SERVER['PHP_SELF']);
if($base_filename == 'register.php') {

 

이렇게 구분해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

하이루웅
1년 전
앗 일반페이지는 내용 페이지가 아닌 aaa.php 같이 별도의 코드 페이지입니다!
리오닥터
1년 전
$base_filename = basename($_SERVER['PHP_SELF']);
if($base_filename == 'register.php') {

} 로 구분해보세요

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

답변을 작성하려면 로그인이 필요합니다.

로그인