로그인과 로그아웃 시 다른 버튼 나타내기 :: 2006. 2. 4. 22:47
슈퍼스킨에서 추출했습니다.
1. inc_fucntion.php 파일의 2213 번째 줄
2. admin/login.php 파일의 10 번째 줄
※ 빨간 글씨 부분만 추가하면 됩니다.
3. skin.html 파일
<head></head> 사이에 아래 스크립트를 추가합니다.
실제 삽입할곳에 아래 스크립트를 삽입합니다.
※ 위 예시는 여기 블로그에 사용된 예 입니다.
1. inc_fucntion.php 파일의 2213 번째 줄
if ($mode == "logout") {
session_destroy();
header("Location: $r_root_path"."index.php");
/* 스킨에서 login, logout 버튼 사용을 위해 - super 스킨 */
setcookie("loginStatus", "", time()-3600, "/");
}
session_destroy();
header("Location: $r_root_path"."index.php");
/* 스킨에서 login, logout 버튼 사용을 위해 - super 스킨 */
setcookie("loginStatus", "", time()-3600, "/");
}
2. admin/login.php 파일의 10 번째 줄
if ($s_user_pass2 == $p_user_pass) {
/* 스킨에서 login, logout 버튼 사용을 위해 - super 스킨 */
setcookie("loginStatus", "login", false, "/");
session_unregister("s_user_pass");
/* 스킨에서 login, logout 버튼 사용을 위해 - super 스킨 */
setcookie("loginStatus", "login", false, "/");
session_unregister("s_user_pass");
※ 빨간 글씨 부분만 추가하면 됩니다.
3. skin.html 파일
<head></head> 사이에 아래 스크립트를 추가합니다.
/* 쿠키 읽어오는 함수 */
function getCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
/* 쿠키 읽어오는 함수에서 사용 */
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function getCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
/* 쿠키 읽어오는 함수에서 사용 */
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
실제 삽입할곳에 아래 스크립트를 삽입합니다.
<script language="JavaScript">
if(getCookie('loginStatus') == 'login') {
document.write('<a href=admin/article_edit.php?mode=issue>포스트쓰기</a> ');
document.write(' <a href=admin/article.php>관리</a> ');
}
if(getCookie('loginStatus') == 'login') {
document.write(' <a href=admin/article.php?mode=logout>로그아웃</a> ');
}
else {
document.write(' <a href=index.php?md=guest>안부게시판</a> ');
document.write(' <a href=admin/article.php>로그인</a> ');
}
</script>
if(getCookie('loginStatus') == 'login') {
document.write('<a href=admin/article_edit.php?mode=issue>포스트쓰기</a> ');
document.write(' <a href=admin/article.php>관리</a> ');
}
if(getCookie('loginStatus') == 'login') {
document.write(' <a href=admin/article.php?mode=logout>로그아웃</a> ');
}
else {
document.write(' <a href=index.php?md=guest>안부게시판</a> ');
document.write(' <a href=admin/article.php>로그인</a> ');
}
</script>
※ 위 예시는 여기 블로그에 사용된 예 입니다.
'테터&TISTORY' 카테고리의 다른 글
테터1.0 Classic OR 썸네일 앨범 적용 (2) | 2006.02.18 |
---|---|
브라우저 제목표시줄에 포스트제목 넣기.. (2) | 2006.02.15 |
태터 수정할 내용 (0) | 2006.02.02 |
TT 1.0은 잠시 접어두고~ (0) | 2006.02.01 |
TT 1.0 RC3 여전히 오류 (4) | 2006.02.01 |