outlogin > 그누4 질문답변

그누4 질문답변

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

outlogin 정보

outlogin

본문

안녕하세요~~
그누보드 공부중인 학생인데요 질문좀할게요

outlogin.skin.1php에 보면

if ($g4['https_url']) {
    $outlogin_url = $_GET['url'];
    if ($outlogin_url) {
        if (preg_match("/^\.\.\//", $outlogin_url)) {
            $outlogin_url = urlencode($g4[url]."/".preg_replace("/^\.\.\//", "", $outlogin_url));
        }
        else {
            $purl = parse_url($g4[url]);
            if ($purl[path]) {
                $path = urlencode($purl[path]);
                $urlencode = preg_replace("/".$path."/", "", $urlencode);
            }
            $outlogin_url = $g4[url].$urlencode;
        }
    }
    else {
        $outlogin_url = $g4[url];
    }
}
else {
    $outlogin_url = $urlencode;
}
이런코드가 있습니다

첫번째 if문조건이 if ($g4['https_url']) {

여기서 $g4['https_url']은 config.php에서 "" 으로 정의되어있어서 실행이 않될거구 만약 값을 넣어 실행을 시켰다면 $outlogin_url = $_GET['url']; 라는 코드가 적용되겠죠 그럼  $_GET['url']는 어디에 정의 되어있는건가요???
첫번째 조건문에 만족 하지 않으면 맨 마지막 else {
    $outlogin_url = $urlencode;
가 실행되는 코드로 보여지는데

도대체 이코드 전체는 무엇을 위해 만들어진건가요???

이제 시작하는 초보학생이라 모르는것이 아주 많아요ㅜㅜ

답답하시더라고 설명좀 부탁드릴께요 선배님들
  • 복사

댓글 전체

$_GET['url']은 어디에 정의 되어있는 값이 아니라 주소창 쿼리값으로 넘어오는 것입니다
그러니 $_GET 이라는 것을 사용하는것이죠
어디에서 넘기냐 하면 로그인이 필요한 페이지,
예를들어 게시판 보기 권한이 2인데 로그인하지않고 게시판 보기하면
로그인 후에 열려고 했던 게시판으로 되돌아가기 위해 그 주소를 login.php에다 덧붙여 보내게 됩니다
그때 넘어오는 값입니다
실제 그렇게 게시판 권한을 설정해놓고 게시판 링크를 클릭해보세요
주소창에 login.php?~~&url=~~이렇게 보일 것입니다
 
사용에 아무 지장도 안 주는 저런것은 이해할려고 애쓸필요없이 그냥 넘어가야 빨리 익힐 수 있습니다
처음부터 하나 하나 모두 알려고 하면 시간이 너무 걸리겠지요
나중에 어느 수준이 되면 그때가서 알아보면 됩니다
© SIRSOFT
현재 페이지 제일 처음으로