묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
비밀번호 재확인시 오류문제
2015.02.08 02:47
언제부터 발생한 상황인지는 모르겠습니다.
회원정보변경이나 이메일변경 시 기존 비밀번호를 재확인하는 과정이 있는데
정상적인 비밀번호를 입력해도 틀렸다고 뜹니다.
일반적인 로그인시에는 전혀 문제가 없는상태입니다.
주소 : http://caugsa.cau.ac.kr
XE버전 : 1.7.10
host : http://caugsa.cau.ac.kr/
app : Apache
xe_version : 1.7.10
php : 5.2.9
db_type : mysqli
use_rewrite : N
use_db_session : N
use_ssl : none
크롬 익스 파폭등 다양한 브라우저로 시도해보았지만 모두 틀렸다고 뜹니다...
단, 비밀번호 변경부분은 정상적으로 작동하네요 !
도움 부탁드립니다 ㅠㅠ
modules/member/member.comtroller.php 파일에서 function procMemberModifyInfoBefore() 를 찾으셔서 해당 함수를
function procMemberModifyInfoBefore() { if($_SESSION['rechecked_password_step'] != 'INPUT_PASSWORD') { return $this->stop('msg_invalid_request'); } if(!Context::get('is_logged')) { return $this->stop('msg_not_logged'); } $password = Context::get('password'); if(!$password) { return $this->stop('msg_invalid_request'); } $oMemberModel = getModel('member'); if(!$this->memberInfo->password) { // Get information of logged-in user $logged_info = Context::get('logged_info'); $member_srl = $logged_info->member_srl; $columnList = array('member_srl', 'password'); $memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList); $this->memberInfo->password = $memberInfo->password; } // Verify the current password if(!$oMemberModel->isValidPassword($this->memberInfo->password, $password)) { return new Object(-1, 'invalid_password'); } $_SESSION['rechecked_password_step'] = 'VALIDATE_PASSWORD'; if(Context::get('success_return_url')) { $redirectUrl = Context::get('success_return_url'); } else { $redirectUrl = getNotEncodedUrl('', 'mid', Context::get('mid'), 'act', 'dispMemberModifyInfo'); } $this->setRedirectUrl($redirectUrl); }로 변경하시면 됩니다.