다른 구조의 폴더에 php를 적용시키는 방법
본문
안녕하세요~ 제목 그대로 다른구조에 php를 적용시키려 합니다.
구조설명
ftp에 올라와져있는 구조 www라는 최상위 폴더 내에 있는 폴더A에
common.php, _common.php, head.php 등 그누보드 기반 파일들이 있구요
A와 동등한 위치에 홈페이지를 제작한 폴더 B가 있습니다.
이럴경우 폴더B 하위 페이지들에 common.php 등이 적용이 안되는건가요?
지금 B의 세부 페이지들에 비회원 접근시 로그인 alert 및 로그인페이지 이동하게 하려고 하는데.. 이런저런 방법을 써도 전혀 안먹어서 질문 올립니다.
전일 질문을 올려 답글을 주셔서,
extend 폴더 내에 user.config.php 에
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if( !$is_member && strpos($_SERVER['PHP_SELF'], "login") === false && strpos($_SERVER['PHP_SELF'], "register") === false && strpos($_SERVER['PHP_SELF'], "password") === false)
alert("로그인 하세요", G5_BBS_URL."/login.php");
?>
이부분을 추가해, 몇몇 페이지(A폴더 내)에는 잘 작동하고 있습니다.
기존 제작해준 개발자가 연락이 안되어, 일반 회사원인데 찾아보며 해보려는 중입니다ㅠ 답글 주시면 감사하겠습니다~!
답변 3
/www/a/common.php , head.php , _common.php 등이 있는걸로 봐서는 /www/a/ 여기가 그누보드 설치 폴더입니다.
헌데,
/www/b/ 이곳의 페이지에 회원접근만 허용하시려는 것인지요?
그렇다면
/www/b/_common.php를 만드시고
내용은
<?php
include_once('../a/common.php');
?>
작성하신 다음
회원만 접근가능 페이지 최상단에
<?php
include_once('./_common.php');
?>
삽입하시고 로그인 체크 하시면 됩니다.
www/a/그누보드루트
www/b/에서 a그누보드 기능 이용을 원하는 거라면
b/_common.php 생성, 내용은
<?php
include_once('../a/common.php');
?>
만드시고
b/아무파일명.php 파일 상단에
include_once './_common.php';
include_once G5_PATH . '/_head.php';
?>
본문내용
<?php
include_once G5_PATH . '/_tail.php';
이렇게 하시면 될겁니다.
회원 비회원 구분은
if(!$is_member){
//비회원
}
또는
if(!$member['mb_id']){
//비회원
}
이런식으로 구분해보세요.
그리고 추가 하자면
user.config.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if( !$is_member && strpos($_SERVER['PHP_SELF'], "login") === false && strpos($_SERVER['PHP_SELF'], "register") === false && strpos($_SERVER['PHP_SELF'], "password") === false)
alert("로그인 하세요", G5_BBS_URL."/login.php");
?>
위의 내용이 로그인 페이지 또는 회원가입 , 비번찾기 를 제외한 모든 페이지는 로그인 하라고 하는데
저건 좀 우려스러운게 비회원도 보아야 할 페이지도 막힐수 있다는 점입니다.
--그누설치폴더 내에 컨텐츠 페이지나 하위 폴더를 생성 하셔서 페이지를 관리하시는 것을 추천합니다.