회원가입폼을 새창 대신 페이지 안에 넣기

회원가입폼을 새창 대신 페이지 안에 넣기
회원가입폼을 새창 대신 페이지 안에 넣기  
재엽    2005-05-25 17:24:45, 조회 : 1,911, 추천 : 3

있을라나 모르겠습니다 -0-중복이라면 쪽지보내주세요! 삭제하께요

1. 아웃로그인에서 적용할 때

제로보드 자체 파일인 outlogin.php 의 111번째 줄 부분을 찾습니다

$_outlogin_data = str_replace("[member_join]", "<a href=# onclick=\"window.open('".$_zb_url."member_join.php".$aUrl."','zbMemberJoin','width=560,height=590,toolbars=no,resizable=yes,scrollbars=yes')\"><img src=$join_img border=0></a>",$_outlogin_data);

윗 부분을 아래와 같이 수정합니다

$_outlogin_data = str_replace("[member_join]", "<a href='".$_zb_url."member_join.php".$aUrl."' target='_self'><img src=$join_img border=0></a>",$_outlogin_data);

다음은 회원정보수정 버튼을 수정합니다
저는 현재 제로보드 pl4를 쓰고 있기 때문에 소스가 다를 수 있습니다
약 152번째 줄 쯤에

$_outlogin_data = str_replace("[info]",$a_member_modify."<img src=$info_img border=0></a>",$_outlogin_data);

이 부분을 아래와 같이 수정합니다

$_outlogin_data = str_replace("[info]", "<a href='".$_zb_url."member_modify.php".$aUrl."' target='_self'><img src=$info_img border=0></a>",$_outlogin_data);

이렇게 하면 회원가입폼이 새창이 아닌 페이지에 뜨기는 하나 회원가입폼만 딸랑 뜨기 때문에 보기는 별로입니다
그래서 member_join.php에 메인으로 쓰고 있는 head와 foot를 링크(인클루드)합니다
그렇게 하면 좀 더 이쁘게 회원가입폼을 메인에 띄울 수 있습니다

2. 게시판에서 적용할 때

게시판에서 사용할 때는 제로보드 자체 파일인 _head.php를 수정해야합니다
_head.php 거의 맨아래 줄

// 로그인, 아웃, 회원 정보 수정, 쪽지 메뉴 버튼

        $s_url = $REQUEST_URI;
        if($id!eregi($id, $s_url)) {
                if(eregi("\?",$s_url)) $s_url = $s_url . "&id=$id";
                else $s_url = $s_url . "?id=$id";
        }
        $s_url = urlencode($s_url);

        if(!$member[no]) {
                $a_login="<a onfocus=blur() href='".$_zb_url."login.php?$href$sort&s_url=$s_url'>";
                $a_logout="<Zeroboard ";
                $a_member_modify="<Zeroboard ";
                $a_member_memo="<Zeroboard ";
        } else {
                $a_login="<Zeroboard ";
                $a_logout="<a onfocus=blur() href='".$_zb_url."logout.php?$href$sort&s_url=$s_url'>";
                $a_member_modify="<a onfocus=blur() href=# onclick=\"window.open('".$_zb_url."member_modify.php?group_no=$member[group_no]','zbMemberModify','width=560,height=590,toolbars=no,resizable=yes,scrollbars=yes')\">";
                $a_member_memo="<a onfocus=blur() href=\".javascriptvoid(window.open('".$_zb_url."member_memo.php','member_memo','width=450,height=500,status=no,toolbar=no,resizable=yes,scrollbars=yes'))\">";
        }


// 회원가입버튼;;
        if(!$member[no]$group[use_join]) $a_member_join="<a onfocus=blur() href=# onclick=\"window.open('".$_zb_url."member_join.php?group_no=$setup[group_no]','zbMemberJoin','width=560,height=590,toolbars=no,resizable=yes,scrollbars=yes')\">"; else $a_member_join="<Zeroboard ";


부분을 찾습니다
여기에서는 회원정보수정과 회원가입폼 두군데를 수정합니다
먼저 회원정보수정 버튼부터 수정하겠습니다
위 소스 중에 (약 262번째 줄 쯤)

$a_member_modify="<a onfocus=blur() href=# onclick=\"window.open('".$_zb_url."member_modify.php?group_no=$member[group_no]','zbMemberModify','width=560,height=590,toolbars=no,resizable=yes,scrollbars=yes')\">";

위 부분을 아래와 같이 수정합니다

$a_member_modify="<a onfocus=blur() href='".$_zb_url."member_modify.php?group_no=$member[group_no]".$aUrl."'>";

그리고 마지막 줄인 회원가입버튼을

if(!$member[no]$group[use_join]) $a_member_join="<a onfocus=blur() href=# onclick=\"window.open('".$_zb_url."member_join.php?group_no=$setup[group_no]','zbMemberJoin','width=560,height=590,toolbars=no,resizable=yes,scrollbars=yes')\">"; else $a_member_join="<Zeroboard ";

아래와 같이 수정합니다

if(!$member[no]$group[use_join]) $a_member_join="<a onfocus=blur() href='".$_zb_url."member_join.php?group_no=$setup[group_no]".$aUrl."'>"; else $a_member_join="<Zeroboard ";

회원정보수정 페이지인 member_modify.php 파일에도 head와 foot를 인클루드하시면 됩니다