게시판 목록을 보고 들어갈 때 로그인 후 웹페이지를 찾을 수 없습니다..ㅠ > 그누4 질문답변

그누4 질문답변

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

게시판 목록을 보고 들어갈 때 로그인 후 웹페이지를 찾을 수 없습니다..ㅠ 정보

게시판 목록을 보고 들어갈 때 로그인 후 웹페이지를 찾을 수 없습니다..ㅠ

본문

저번에 질문 올렸는데 해결되지 않아서 다시 올립니다.



뭘 잘못 건드렸는지 언제부터인가 이러네요 ㅠ


게시판에 들어갈때 가입회원이 아닐 경우 목록을 볼 권한이 없어서 로그인 할 때

로그인인 한 다음에 나오는 화면에


웹 페이지를 찾을 수 없습니다.  라고 합니다..


그럴 경우 어디파일을 어떻게 수정해야 하나요??


어떤 님께서 올리신 답변입니다.


$url 이 일부분 동작을 안하는것 같아보입니다.
skin/member/basic/login.skin.php

<input type="hidden" name="url" value='<?=$login_url?>'>


어떻게 해야 된다는 건지요 ㅠㅠ 그래도 되어 있는데요 ㅠㅠ
  • 복사

댓글 전체

먼저 위의 상황이시면
처음에 bbs/board.php 에 160 라인에
alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
에 걸리시게 됩니다
위에 url 부분이 로그이 파일로 가게 되는것이고요

skin/member/basic/login.skin.php 에 보시면
기본 스킨이시면 30라인에
<form name="flogin" method="post" onsubmit="return flogin_submit(this);" autocomplete="off">
<input type="hidden" name="url" value='<?=$login_url?>'>
부분이 있습니다
상단에 보시면은 https_url 을 지정시와 미지정시를 위해 $url 을 $login_url 로 변경합니다

로그인하시면
bbs/login_check.php 로 넘어가게 되십니다
하단에 보시면
if($url) 부분이 있어 이동할 경로를 정의해 주십니다

위에 경로를 확인해 보시고요
이전에 답변받으셨듯이
보통은 skin/member/basic/login.skin.php 부분에서 문제가 많이 발생할수 있으시고요
혹 https 부분이 정의되지 않으셨나 확인해 보시는것도 좋으십니다
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if ($g4['https_url']) {
    $login_url = $_GET['url'];
    if ($login_url) {
        if (preg_match("/^\.\.\//", $url)) {
            $url = urlencode($g4[url]."/".preg_replace("/^\.\.\//", "", $login_url));
        }
        else {
            $purl = parse_url($g4[url]);
            if ($purl[path]) {
                $path = urlencode($purl[path]);
                $urlencode = preg_replace("/".$path."/", "", $urlencode);
            }
            $url = $g4[url].$urlencode;
        }
    }
    else {
        $url = $g4[url];
    }
}
else {
    $url = $urlencode;
}
?>

$Login_url 에서 $_url 로 바꿨습니다
© SIRSOFT
현재 페이지 제일 처음으로