2003년 1월 8일 이후 
모두 명  오늘 명 
메인 페이지  
칼럼 보기  
카툰 보기  
게시판 가기  
사이트맵  
그밖의 것들  

가입하면 정말 편합니다;;
리디 스타일
랜덤배너 북마크
펌 전용 이모테이퍼
 

The others
리디폭스닷컴 빌딩맵
리디폭스닷컴을 만들때 사용된 각종 소스를 모았습니다.
질문은 질답게시판에서만 받습니다.

 리디폭스의 아웃로긴  
 리디  posted at 2003-02-14 08:27:52
19967 hits  5 comments
reedyfox is level 39  llllllllll 
 퍼머링크 : http://reedyfox.com/island.php/building/10  [복사]
## 만든 사람들 ##
Realism
리디 http://reedyfox.com새창으로 열기
쿸소다 http://kukie.net새창으로 열기


리디폭스닷컴에서는 제로보드의 아웃로긴을 조금 다르게 사용하고 있습니다. 이른바 미니위니 스타일인데요, 아이디와 비번 인풋폼이 페이지에 있는 게 아니라 Login 을 클릭하면 뜨는 거죠. 어떻게 하는지 순서대로 봅시다.(이하 반말)


1) 아웃로긴이 적용되는 페이지와 같은 계층에 login.php 파일을 만든다. (이 말은 zboard.php와 같은 계층이란 뜻도 된다.) 이 파일은 Login 을 클릭했을때 팝업으로 뜨는 부분이다. 그 내용은 다음과 같다.(디비연결이나 CSS 로딩은 각자 사정에 따라 달라진다.)

<?
   $_zb_url = "http://reedyfox.com/bbs/";
   $_zb_path = "/home1/reedyfox/public_html/bbs/";
   include $_zb_path."outlogin.php";
?>
<html>

<head>
<title>로그인</title>
<link rel="stylesheet" type="text/css" href="../fox/main.css">
<link rel="stylesheet" type="text/css" href="../fox/sub.css">

<script>
function loading() {
  document.zb_login.foxlogin.value='1';
  document.zb_login.user_id.focus();
}
</script>
</head>
<body onload="loading();">
<? print_outlogin("mw_out", 1, 10) ?>
</body>
</html>




2) 제로보드 디렉의 login_check.php 를 열어

// 로그인 후 페이지 이동
    $s_url=urldecode($s_url);
    if(!$s_url&&$id) $s_url="zboard.php?id=$id";
    if($s_url) movepage($s_url);
    elseif($id) movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&category=$category&no=$no");
    elseif($group[join_return_url]) movepage($group[join_return_url]);
    elseif($referer) movepage($referer);
    else echo"<script>history.go(-2);</script>";


부분을 다음으로 치환한다.


if($foxlogin=="1") {
echo ("
<script>
    opener.focus(); //부모창 포커스
    opener.history.go(0); //부모창 리플래쉬
    window.close(); //창닫기
</script>
");
} else {
    // 로그인 후 페이지 이동
    $s_url=urldecode($s_url);
    if(!$s_url&&$id) $s_url="zboard.php?id=$id";
    if($s_url) movepage($s_url);
    elseif($id) movepage("zboard.php?id=$id&page=$page&page_num=$page_num&select_arrange=$select_arrange&desc=$des&sn=$sn&ss=$ss&sc=$sc&keyword=$keyword&category=$category&no=$no");
    elseif($group[join_return_url]) movepage($group[join_return_url]);
    elseif($referer) movepage($referer);
    else echo"<script>history.go(-2);</script>";

}

그리고 아웃로긴 스킨의 login.html의 <form></form>사이에

<input type='hidden' name='foxlogin'>

를 추가한다.

<form name=zb_login method=post action="[action]" onsubmit="return zb_login_check_submit();">
<input type=hidden name=s_url value="[s_url]">
<input type='hidden' name='foxlogin' value=1>

요런 식이다.




3) 1과 2에서 foxlogin은 각자 원하는대로 수정해도 좋다. 다만 다른 변수들과 중복되지 않도록 할 것.


4) 그리고 메인페이지에 디비연결하고

<?
if(!$member[no]) {
    echo "<a href='javascript:;' onClick=\"window.open('login.php','login','width=400,height=300');\">로그인</a>";
} else {
    echo "<a href='".$_zb_url."logout.php?$href$sort&s_url=$s_url'>로그아웃</a>";
}
?>

를 넣으면 끝이다.




5) 그런데 리디폭스닷컴에서는 메시지 확인과 자기정보까지 확인하도록 다음과 같이 했다.


(디비연결 하고......)
.....

<?
if(!$member[no]) {
    echo "<a href='javascript:;' onClick=\"window.open('login.php','login','width=300,height=250');\">Login</a>  ";
    echo "<a onfocus=blur() href=# onclick=\"window.open('../bbs/member_join.php?group_no=1','zbMemberJoin','width=560,height=590,toolbars=no,resizable=yes,scrollbars=yes')\">Join</a>";
} else {
    print_outlogin("mw_out", 1, 10);
}
?>


즉 로긴상태가 아니면 로긴과 조인을 보여주고 로긴상태이면 로긴상태의 아웃로긴을 보여주는 것이다. 이때 아웃로긴 스킨이 메인페이지와 조화되어야 함은 당근스런 얘기다. (뭔말인지 알겠냐?)


  PRINT Text  PRINT HTML  

  Trackbacks for this Posting (0)
'생각하는섬 바닷가 - 리디폭스의 아웃로긴'

LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
14
   링크게시판에서 배너 랜덤으로 뽑아오기 3+

리디
2003/03/15  2624
13
   페이지 자동이동

2003/03/06  2469
12
   스크롤 하며 맨위로 가기

2003/02/21  2225
11
   코멘트 입력 폼에 미리 글 넣어두기 1+

2003/02/18  2484
10
   날짜표시에 사용되는 매개변수

2003/02/17  2172
9
   [제로보드] 최근게시물에 새글 표시하기

2003/02/16  2409
8
   [제로보드] 닉콘, 회원이 알아서 업로드

2003/02/14  2508
7
   최근게시물 뽑을때 공지는 제외하기

2003/02/14  2201

   리디폭스의 아웃로긴 5+

2003/02/14  19967
5
   [제로보드] 회원가입하면 관리자에게 알림 쪽지

2003/02/14  2788
4
   [제로보드] 최근게시물 최근코멘트 색상 다르게 하기

2003/02/14  3061
3
   [제로보드] 게시물 최근코멘트 색상 다르게 하기 2+

2003/02/14  3693
2
   [제로보드] 게시물 작성자에게 코멘트 알림기능 4+

2003/02/14  6325
1
   알림 쪽지에서 이미지 자동링크 깨짐현상

2005/03/09  4758
LIST ALL   Prev 1 2  3
Copyright 1999-2020 Zeroboard

 
생각하는 섬, 바닷가는 리디가 운영하는 개인 칼럼 사이트이며 일부 컨텐츠는 리디 외의 필진에 의해 작성되었습니다. 이곳의 모든 컨텐츠는 출처(Deep Link URL) 및 작가를 명시하는 조건으로 비상업적 용도의 전제/복제가 가능합니다. 그러나 이곳에 게재된 컨텐츠의 취지 또는 작가의 의도가 왜곡되어 해석될 수 있는 컨텐츠 변형은 금지합니다. 이곳에 기재된 전자우편주소에 대한 일체의 수집행위를 거부합니다.(게시일 2008년 1월 1일)
Google
  윤태복  
Window close