회원 정보 수정 페이지에 회원 탈퇴 메뉴 추가하기
영카트에서는 마이페이지에 회원 탈퇴 링크가 있습니다.
위 화면은 영카트 마이페이지입니다.
그누보드5에는 마이페이지가 없고 별도의 회원 탈퇴 링크도 없습니다.
하지만 탈퇴 처리에 필요한 파일은 기본적으로 존재합니다.
회원 탈퇴 처리에 필요한 파일은 bbs/member_leave.php 파일입니다.
예제는 회원 정보 수정 페이지에 추가했습니다.
수정 파일 : skin/member/basic/register_form.skin.php
1. 회원 가입 버튼이 있는 자리에 회원탈퇴 버튼을 추가합니다.
<div class="btn_confirm">
<input type="submit" value="<?php echo $w==''?'회원가입':'정보수정'; ?>" id="btn_submit" class="btn_submit" accesskey="s">
<a href="<?php echo G5_URL ?>" class="btn_cancel">취소</a>
<?php if ($w == 'u') { ?><a href="javascript:member_leave();" class="btn_cancel">회원탈퇴</a><?php } ?>
</div>
저기서 탈퇴 버튼을 <?php if ($w == 'u') { ?>....회원탈퇴....<?php } ?> 이렇게 감싸주는 이유는
탈퇴 메뉴가 가입단계에서 노출되면 안 되기 때문에 회원정보 수정 모드일 때만 보이게 하는 겁니다.
신규 가입할 때 회원 개인 정보를 입력하는 페이지와 회원 정보 수정일 때의 페이지가 동일하기 때문에
$w == '', $w == 'u' 이렇게 구분해서 사용합니다.
신규 가입일 때만 필요한 부분은 이렇게 감싸주고
<?php if ($w == '') { ?>.................<?php } ?>
회원 정보 수정일 때만 필요한 부분들은 이렇게 감싸주면 됩니다.
<?php if ($w == 'u') { ?>.................<?php } ?>
회원 가입 스킨 만드실 때 참고하시면 될 겁니다.
2. 파일 하단 스크립트에 추가합니다.
function member_leave() { // 회원 탈퇴 tto
if (confirm("회원에서 탈퇴 하시겠습니까?"))
location.href = '<?php echo G5_BBS_URL ?>/member_confirm.php?url=member_leave.php';
}
정상적으로 수정했다면 회원 정보 수정 모드일 때만 이렇게 탈퇴 링크가 노출됩니다.