로그인 후에 페이지 이동시 빠지는 주소부분... 정보
로그인 후에 페이지 이동시 빠지는 주소부분...본문
로그인이 필요한 게시판에 접근시에 로그인 페이지로 가서 로그인을 하면
해당 페이지로 가야 하는데 도메인과 게시판 사이의 주소에 경로 하나가 비어서
제대로 안갑니다.
http://도메인/b/bbs/board.php?bo_table=cg&wr_id=
요렇게 나와야 할 것이라면
http://도메인/bboard.php?bo_table=cg&wr_id=
요렇게 중간에 /bbs/ 가 빠지는데 어느 부분에서 입력해 넣어야 할지 잘 모르겠습니다. ㅠㅠ
그누보드는 최신버전이구요. bbs/login_check.php 부분은
-----------------------------------------------------------------
해당 페이지로 가야 하는데 도메인과 게시판 사이의 주소에 경로 하나가 비어서
제대로 안갑니다.
http://도메인/b/bbs/board.php?bo_table=cg&wr_id=
요렇게 나와야 할 것이라면
http://도메인/bboard.php?bo_table=cg&wr_id=
요렇게 중간에 /bbs/ 가 빠지는데 어느 부분에서 입력해 넣어야 할지 잘 모르겠습니다. ㅠㅠ
그누보드는 최신버전이구요. bbs/login_check.php 부분은
-----------------------------------------------------------------
<?
include_once("./_common.php");
$mb_id = $_POST[mb_id];
$mb_password = $_POST[mb_password];
if (!trim($mb_id) || !trim($mb_password))
alert("회원아이디나 패스워드가 공백이면 안됩니다.");
/*
// 자동 스크립트를 이용한 공격에 대비하여 로그인 실패시에는 일정시간이 지난후에 다시 로그인 하도록 함
if ($check_time = get_session("ss_login_check_time")) {
if ($check_time > $g4['server_time'] - 15) {
alert("로그인 실패시에는 15초 이후에 다시 로그인 하시기 바랍니다.");
}
}
set_session("ss_login_check_time", $g4['server_time']);
*/
$mb = get_member($mb_id);
// 가입된 회원이 아니다. 패스워드가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
// 회원아이디를 입력해 보고 맞으면 또 패스워드를 입력해보는 경우를 방지하기 위해서입니다.
// 불법사용자의 경우 회원아이디가 틀린지, 패스워드가 틀린지를 알기까지는 많은 시간이 소요되기 때문입니다.
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password])) {
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
// 차단된 아이디인가?
if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]);
alert("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : $date");
}
// 탈퇴한 아이디인가?
if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]);
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify]))
alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소는 $mb[mb_email] 입니다.");
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
// 회원아이디 세션 생성
set_session('ss_mb_id', $mb[mb_id]);
// 3.26
// 아이디 쿠키에 한달간 저장
if ($auto_login) {
// 3.27
// 자동로그인 ---------------------------
// 쿠키 한달간 저장
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
set_cookie('ck_mb_id', $mb[mb_id], 86400 * 31);
set_cookie('ck_auto', $key, 86400 * 31);
// 자동로그인 end ---------------------------
} else {
set_cookie('ck_mb_id', '', 0);
set_cookie('ck_auto', '', 0);
}
if ($url)
{
$link = urldecode($url);
// 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
if (preg_match("/\?/", $link))
$split= "&";
else
$split= "?";
// $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
foreach($_POST as $key=>$value)
{
if ($key != "mb_id" && $key != "mb_password" && $key != "x" && $key != "y" && $key != "url")
{
$link .= "$split$key=$value";
$split = "&";
}
}
}
else
$link = $g4[path];
goto_url($link);
?>
댓글 전체
68줄을 이렇게 고치면
$link = "/b/bbs/".urldecode($url);
되긴 하겠지만 근본적으로 게시판 설치경로가 잘못된것 같은데요.
_common.php 파일
$g4_path = ".."; // common.php 의 상대 경로
부분을 잘 확인해보세요.
$link = "/b/bbs/".urldecode($url);
되긴 하겠지만 근본적으로 게시판 설치경로가 잘못된것 같은데요.
_common.php 파일
$g4_path = ".."; // common.php 의 상대 경로
부분을 잘 확인해보세요.
감사합니다. 제가 서버 바꾸면서 이전 디비랑 다른 경로에 게시판 깔고 바꾸고 어쩌고 하느라;;;
뭐가 잘못된 부분이 있는지 모르겠네요.
주신대로 바꿔보고 경로도 살펴봤는데 잘 안됐는데, config.php 파일 맨 마지막에
// config.php 가 있는곳의 웹경로. 뒤에 / 를 붙이지 마세요.
// 예) http://g4.sir.co.kr
$g4['url'] = "";
$g4['https_url'] = "";
이 부분에 "" 안에 웹경로를 빼니까 다행이 잘 되네요. ㅡ.ㅡa...
빼도 되는 부분인지 넣어야 되는 부분인지도 잘 모르겠지만 일단 이렇게 해결했습니다^^
뭐가 잘못된 부분이 있는지 모르겠네요.
주신대로 바꿔보고 경로도 살펴봤는데 잘 안됐는데, config.php 파일 맨 마지막에
// config.php 가 있는곳의 웹경로. 뒤에 / 를 붙이지 마세요.
// 예) http://g4.sir.co.kr
$g4['url'] = "";
$g4['https_url'] = "";
이 부분에 "" 안에 웹경로를 빼니까 다행이 잘 되네요. ㅡ.ㅡa...
빼도 되는 부분인지 넣어야 되는 부분인지도 잘 모르겠지만 일단 이렇게 해결했습니다^^