Search

'Program Web'에 해당되는 글 6건

  1. 2005.12.26 제로보드 로그인 문제시
  2. 2005.12.24 제로보드 노프래임;;

제로보드 로그인 문제시

Program Web 2005. 12. 26. 16:54 Posted by HisPark

- 로그인 안되는 분들의 증상 -
1. 외부로그인 사용시 로그인 버튼을 눌러도 로그인이 되지 않는 현상
이때 회원가입 버튼을 한번 눌러줬다가 다시 로그인하면 해결되지만 번거롭습니다.

2. 익스플로러 인터넷 보안설정이 보통 이상이신분들중 로그인 안되는 현상
이때 익스플로러 인터넷 보안설정을 낮음으로 해두시면 로그인이 되지만 나만 로그인되면 뭐할까요;;


이런저런 방법들이 있겠지만 일단 간단히 해결법을 정리해 드리겠습니다.

1. 제로보드 폴더내에 있는 login_check.php 파일을 여신후
제일 첫줄 부분에
<?
        header('P3P: CP="NOI CURa ADMa DEVa TAIa OUR DELa BUS IND PHY ONL UNI COM NAV INT DEM PRE"'); << 이걸 넣어주세요
        include "lib.php";

        $connect=dbconn();


2. 제로보드 폴더내에 있는 login_check.php 파일을 여신후 대략 47번째 줄일겁니다.


// 회원로그인이 성공하였을 경우 세션을 생성하고 페이지를 이동함
        if($member_data[no]) {
                                if(!$_COOKIE['PHPSESSID']) setcookie("PHPSESSID", session_id(), 0, "/");  << 이부분을 이자리에 정확히 써주세요.
                if($auto_login) {
                        makeZBSessionID($member_data[no]);
                }

제로보드 노프래임;;

Program Web 2005. 12. 24. 19:56 Posted by HisPark
제로보드 노프레임 이해하기    

아래와 같은 표로 설명을 드리겠습니다.

┌────────────┐
│                A                  │
├─┬──────────┤
│   │                              │
│   │                              │
│ B│              C              │
│   │                              │
│   │                              │
└─┴──────────┘

나모에서 위와 같은 표를 짭니다.
아래 소스를 보시면 알아보기 쉽게 border를 "1"로 정했습니다.

<table align="center" border="1" width="848">
   <tr>
       <td width="838" height="113" align="center" valign="top" colspan="2">
           A
       </td>
   </tr>
   <tr>
       <td width="114" height="295" align="center" valign="top">
           B
       </td>
       <td width="718" height="295" align="center" valign="top">
           C
     </td>
   </tr>
</table>


그럼 각각 표의 위치를 보세요.

(A는 상단 그림이나 메뉴가 들어갑니다.)
(B는 외부 로그인이 들어갑니다.)
(C는 게시판이 들어갑니다.)

잘 살펴보셨으면 이제부터  헤더 푸터를 나누어야 하는데
게시판이 들어갈 자리를 찾아 표시를 해보겠습니다.
위의 표를 보시면 ABC가 있는데 정확하게 C 다음에
마우스를 놓고 엔터를 치세요.
C| <- 마우스가 이렇게 위치한 상태로 엔터를 치시면 결과는 아래와 같이 됩니다.

<table align="center" border="1" width="848">
   <tr>
       <td width="838" height="113" align="center" valign="top" colspan="2">
           A
       </td>
   </tr>
   <tr>
       <td width="114" height="295" align="center" valign="top">
           B
       </td>
       <td width="718" height="295" align="center" valign="top">
           C

여기 사이가 벌어졌지요?

  </td>
   </tr>
</table>

그럼 각각의 소스를 나누어서 저장해보도록 하겠습니다.

<아래는 헤더로 저장합니다.>

<table align="center" border="1" width="848">
   <tr>
       <td width="838" height="113" align="center" valign="top" colspan="2">
           A
       </td>
   </tr>
   <tr>
       <td width="114" height="295" align="center" valign="top">
           B
       </td>
       <td width="718" height="295" align="center" valign="top">
           C

<아래는 푸터로 저장합니다.>

  </td>
   </tr>
</table>

html에서 php 구분이 안 되는 부분이 있으니 확장자를 php로 하세요.
예)head.php,   foot.php
이유는
1. 위 소스를 저장하지 않고 복사하여 게시판 상단이나 하단에 불러올 내용에 붙여넣으시면
그냥 태그가 됩니다. (외부 로그인이 안보임)
2. HTML에 외부 로그인까지 들어있는 소스를 삽입했는데 소스 인식을 못하여
게시판만 나오는 경우가 있습니다.

자, 지금까지 두개의 만들어졌습니다.
그럼 이 두개의 파일을 제로보드와 같은 디렉토리에 올리세요.
그런 다음 게시판 관리자 설정으로 들어가셔서
상단과 하단에 불러올 파일을 아래와 같이 적어넣기만 하면 됩니다.

상단  ./head.php
하단  ./foot.php

(만약 다른 디렉토리에 파일을 올리셨다면 절대 경로를 적어야 합니다.)
이상 노프레임 소스는 여기까지구요.
아래는 퍼펙터 해더 푸터에 들어가는 소스입니다.
참고하시기 바랍니다.

<?
  $_zb_url = "제로보드가 설치된 url";
  $_zb_path = "제로보드가 설치된 절대경로";
  include $_zb_path."outlogin.php";
?>
<html>
<table align="center" border="1" width="848">
   <tr>
       <td width="838" height="113" align="center" valign="top" colspan="2">
           메뉴가 들어가는 위치
       </td>
   </tr>
   <tr>
       <td width="114" height="295" align="center" valign="top">
          <? print_outlogin("default", 1, 10) ?>
       </td>
       <td width="718" height="295" align="center" valign="top">