회원정보 수정할때 newPw / newPwChk 검증을 하고
로그인 세션을 꺼내온다
검증하고 바로 밑에 로그인의 세션의 값을 꺼내고
그 값을 nowPw 라고 저장하고 oldPw는 회원정보 수정 사이트에 사용자가 입력한 것
그니깐 nowPw는 DB 정보 oldPw는 브라우저에 입력한 값이 같은지 비교한다
일단 나는 badParameterExcetion 안함 왜냐면 넘나 복잡한데 더 머리 아플거같아서 잠시 보류
회원 정보 수정에서 사용자가 비밀번호를 변경한다는 조건일때
현재 비밀번호 / 새로운 비밀번호 검증 하고
새로운 비밀번호와 새로운 비밀번호 확인 두개가 같은지 검증 한다
+ 현재 비밀번호(DB저장된 번호 ) 와 사용자가 입력한 비밀번호 같은지 확인한다
위에 if문이 비밀번호를 입력한 경우
기존의 비밀번호 / 새로운 비밀번호 정규표현식으로 검사 하고
새로운 비밀번호 와 새로운 비밀번호 확인 두개가 같은지 확인한다.
아래 if문은 세션 ( 이미 로그인 된 상태로 들어왔으므로 회원 정보 수정 에 들어온거 )
세션에 저장된 정보 memberInfo 가져와서
비밀번호를 입력 한 경우
DB에 저장된 비밀번호랑 사용자가 입력한 비밀번호 두개를 비교한다
<이거는 정규표현식이 아니라 정보가 일치한지 확인하는것 >
정보를 수정할려면 updateMemberInfo에 저장을 해야한다 <MemberInfo 생성자 만들어진 상태 >
비밀번호를 입력한 경우 newPw 로 설정하고
그게 아니면 기존의 loginMemberinfo.getPw()로 저장한다 .
*** else 바로 밑에있는 updateMemberInfo.setPw(oldPw) 는 지워야함 !!!!
정보수정이 되고 DB 수정이 되지만
브라우저에서 새로고침을 하면 수정 전 상태랑 같다
=> 해결 방안
DB 에서 정보가 수정되지만 세션에 저장된 정보가 수정이 안되서 그렇다
그래서 세션에 있는 정보를 수정한다
지금 if문에 매개변수는 신경 쓰지말기
위에 updateMemberInfo에서 다시 set한거 이외에 Id / JoinDate 도 다시 저장하고
세션에도 다시 memberInfo 값에 updateMemberInfo 저장하기
'코딩 > 쇼핑몰 만들기' 카테고리의 다른 글
두두몰 상품 상세보기 삭제하기 (0) | 2022.07.04 |
---|---|
쇼핑몰 만들기 상품 등록 페이지 이미지 등록, 페이지네이션 (0) | 2022.07.02 |
쇼핑몰 사이트 만들기 3 회원정보 수정 값 불러오기 (간단) (0) | 2022.06.30 |
쇼핑몰 사이트 만들기 2 include / 로그인시 버튼 사라지게하기 (0) | 2022.06.30 |
MVC 사용한 쇼핑몰 사이트 만들기 #1 (2) | 2022.06.23 |