아이디/비밀번호 찾기 질문
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.3 |
아이디/비밀번호 찾기 시 임시비밀번호와 가입한 이메일 주소가 날아오는데
가입 이메일이 아니고, 아이디를 알려주게 하려면 어디를 수정해야 할까요?
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.3 |
아이디/비밀번호 찾기 시 임시비밀번호와 가입한 이메일 주소가 날아오는데
가입 이메일이 아니고, 아이디를 알려주게 하려면 어디를 수정해야 할까요?
댓글 4
깃헙의 코드상으로는 $memberInfo 를 참조하는것 같은데요
<pre>{print_r($memberInfo)}</pre> 찍으셔서 변수내에 구조가 어떻게 되어있는지 확인해보시고
이메일 주소가 있다면 이메일값만 뽑아내셔서 출력해주면 될것 같은데요...
(주의!) memberinfo 등을 print_r 로 뽑는경우 해당 멤버의 모든 요소 (해시화된 비밀번호 포함) 가 튀어나올수 있으므로 일반사용자는 볼 수 없도록, 이 경우에는 메일을 받지 못하도록 조치하고 하셔야 됩니다.
만약 memberinfo 내에 이메일값이 없다면 member모듈에서 아이디/비번찾기시 memberinfo를
생성해주는 부분을 찾으셔서 이메일값도 넣어주도록 수정하셔야 겠죠
스킨단에서 직접 쿼리로 뽑아오던가..
제대로 된 답변을 드리고 싶지만 저의 테스트사이트를 메일세팅 안해놔서 직접 확인은 못해보겠네요 ㅠㅠ
비밀번호는 메일 발송시 제외되므로 print_r로 찍어도 상관없습니다.(애초에 기본스킨에 포함된 이메일 템플릿도 $memberInfo의 모든 값을 출력하도록 짜여 있습니다)
/modules/member.controller.php
procMemberFindAccount 에서 Context::set('find_url', $find_url); 위에
Context::set('user_id', $args->user_id); 추가하고
/modules/skins/default/find_member_account_mail.html 에서 적당한 곳에 {$user_id} 넣어주면 됩니다