CI 묻고 답하기

제목 비밀번호 변경 시, 각 게시물의 비번 변경 문의
카테고리 CI 2, 3
글쓴이 난만이 작성시각 2018/05/04 09:32:26
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14323   RSS

<모델>에서 

          $sql = "UPDATE 회원테이블명 SET password = '수정할 비번' WHERE user_id = '$_SESSION[user_id]'";

          $this->db->query($sql);

와 같은 방식으로 코딩하면,

회원가입된 사용자의 비밀번호 변경을

간단하게 처리할 수는 있을 것 같은데요.

 

해당 사용자가 비밀번호 수정 이전에 작성한 게시물의 비번도 함께 수정해야 하는 것이 문제입니다.

 

<모델>에서

비밀번호와 함께 저장된 게시판 테이블을 모두 '직접' 작성하고,

해당 사용자의 id를 찾은 후

그 비번도, 회원테이블의 비번을 변경할 때 동시에 처리해줘야 하는건가요?

 

예를 들어

board, inquiry, review라는 게시판이 있을 경우,

<모델>에서

          $sql = "UPDATE 회원테이블명 SET password = '수정할 비번' WHERE user_id = '$_SESSION[user_id]'";

          $this->db->query($sql);

          $sql1 = "UPDATE board SET password = '수정할 비번' WHERE user_id = '$_SESSION[user_id]'";

          $this->db->query($sql1);

          $sql2 = "UPDATE inquiry SET password = '수정할 비번' WHERE user_id = '$_SESSION[user_id]'";

          $this->db->query($sql2);

          $sql3 = "UPDATE review SET password = '수정할 비번' WHERE user_id = '$_SESSION[user_id]'";

          $this->db->query($sql3);

와 같이 각 테이블에 대해서 직접 작성해야 하는건지

아니면 DB의 테이블을 더 간단하게 불러와서 처리할 수 있는 방법이 있는지 알고 싶습니다.

 

 

 

 다음글 root url '/' https 접속 관련 설정 질문... (3)
 이전글 어느 컨트롤러를 확장하느냐에 따라 접속이 안되도록.. (2)

댓글

한대승(불의회상) / 2018/05/04 10:24:18 / 추천 0
로그인된 회원이면 아이디만 확인해서 수정, 삭제 권한을 주면 되지 않을까요?
난만이 / 2018/05/04 10:37:43 / 추천 0

아~ 정말 바보같았네요.

비회원이 비밀번호와 함께 작성하는 게시판과

회원이 로그인 상태에서 작성하는 게시판을

<모델>에서 동일한 메서드로 '수정/삭제'를 처리하다보니

저런 어의없는 질문을 하게 되었네요.

비회원 게시물의 '수정/삭제' 시에만 비밀번호를 확인받고

회원 게시물의 '수정/삭제' 시에는 아이디만 확인하고 처리할 수 있도록 하면 되겠네요.

답변 고맙습니다.^^;