묻고답하기
탈퇴를 1.7.3.8에서 금지하는 방법이 무엇인가요?
2014.01.22 14:46
올라와 있는 답변들은 1.4 1.5 라서 시대와 동 떨어져 있어요...ㅠ
댓글 18
-
비니비니13
2014.01.22 14:55
-
야옹이님
2014.01.22 15:05
저기, 저는 1.7 버전을 알려달라고 했는데.
위에 송동우님이 올리신 것은 이미 압니다.
-
도라미
2014.01.22 16:15
./modules/member/member.controller.php 여시고, 578줄 ~ 608줄 까지 아래 처럼 변경하세요.
function procMemberLeave() { if(!Context::get('is_logged')) return $this->stop('msg_not_logged'); // Extract the necessary information in advance $password = trim(Context::get('password')); // Get information of logged-in user $logged_info = Context::get('logged_info'); if($logged_info->is_admin!='Y') return $this->stop('msg_not_permitted'); $member_srl = $logged_info->member_srl; // Create a member model object $oMemberModel = &getModel('member'); // Get information of member_srl if(!$this->memberInfo->password) { $columnList = array('member_srl', 'password'); $memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList); $this->memberInfo->password = $memberInfo->password; } // Verify the cuttent password if(!$oMemberModel->isValidPassword($this->memberInfo->password, $password)) return new Object(-1, 'invalid_password'); $output = $this->deleteMember($member_srl); if(!$output->toBool()) return $output; // Destroy all session information $this->destroySessionInfo(); // Return success message $this->setMessage('success_leaved'); $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'mid', Context::get('mid'), 'act', ''); $this->setRedirectUrl($returnUrl); }
1.7.3.8에서 확인했습니다.
-
야옹이님
2014.01.24 13:49
안되네요...
첨부 파일 확인해주세요.
-
착한악마
2014.01.24 14:00
ㅋㅋㅋ 가장 쉬운 방법은 멤버 스킨에서 탈퇴버튼을 삭제 해 보시면 ㅋㅋㅋ 못할 듯합니다. 허접하지만 간단한...법이죠~~^^
-
야옹이님
2014.01.24 14:17
ㅋㅋㅋ... 그런데 회원이 XE를 잘 다루면... act 값으로 들어가서 하겠죠...
-
착한악마
2014.01.24 14:21
^^ 간단하고 쉬운방법은 의외로 가까이 있습니다.
act까지 알아서서 들어오는 분이라면 탈퇴시켜주는것이 좋을듯합니다. ^^
-
야옹이님
2014.01.24 14:35
ㅋㅋㅋㅋ 맞아요;;
탈퇴 기능은 일부러 뺀 게, 스팸 올리는 놈들이 수법을 탈퇴 후 가입 후 그런 식으로 해서 그냥 빼 버렸어요.
-
BonaSera
2014.02.18 16:06
dispMemberLeave act 를 member 모듈에서 manager 권한 주면 되세요 :)
제가 해봤어요
-
Omega3
2014.02.18 16:07
;
-
BonaSera
2014.02.18 16:07
오메가님 왜..요? 아닌가요;;;
-
BonaSera
2014.02.18 16:26
왜요? 뭔가 이상한가요?
개발자 매뉴얼에 그렇게 act에 권한 줄 수 있다고 나와있던데...
왜... 왜 그러시는거죠? 이렇게 하면 안되나요? 저도 잘 몰라요.
아니면 다른 방법으로 해야 되는건가 궁금하기도 하고 이렇게 하면 안되는 이유도 배우고 싶고...왜 땀을 흘리시는가요?? 갑자기 궁금해 죽겠습니다.
-
ForHanbi
2014.01.24 14:02
php에서 접근 안하고 그냥 html에서 접근하면 안되나요?
member/skins/default/member_info.html 에서
<a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="btn">{$lang->cmd_leave}</a>
이걸 삭제하면 될거 같은데...
이 경로 말고는 탈퇴하는 경로가 없지 않나요??
-
야옹이님
2014.01.24 14:16
그런가요?...
한 번 해봐야 겠어요~ 고맙습니다...ㅜ
-
야옹이님
2014.01.24 14:18
없어졌어요! 탈퇴 버튼이~ 고맙습니다 ㅜㅜ
-
LI-NA
2014.01.24 14:47
참고로 회원의 탈퇴를 막는것은 불법입니다. ㅎㅎ ㅠㅠ (저도 예전에 어떤 커뮤에서 탈퇴가 안되길래 한국 인터넷 진흥원인가 그런곳에다 분쟁조정 신청해서 해결한 적이 있네요...)
잘 생각하시고 적용하시기 바래여.
-
야옹이님
2014.01.24 15:02
탈퇴 신청란이 따로 있어요~
부정 탈퇴 방지로 버튼을 없앴지요...ㅜㅜ
-
socialskyo
2014.02.18 15:50
@forhanbi님 감사합니다.!!
http://www.xpressengine.com/21419699
송동우님께서 답변하신 내용을 참고해보세요~