CI 묻고 답하기

제목 안녕하세요 날씨가 많이 추워졌네요
글쓴이 gold 작성시각 2013/12/02 11:24:42
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13049   RSS
 안녕하세요 죄송드리지만 질문하나 올리까 합니다.


제가 댓글 작업을 하고 있습니다. 수정, 삭제, 등록 모두 잘 됩니다만.

수정하는 과정에서 비밀번호를 잘못 입력 되면 수정이 안되게 해놓았습니다.


where절로요. 

소스를 보면

function memos_edit_entry($m_no, $m_pass)
    {
      $this->db->where('m_no', $m_no);    
      $this->db->where('m_pass', $m_pass);  
      $this->db->set('m_comment',$_POST['memo_entry']);
     
      $this->db->update('board_memo');        
    }

$this->db->where('m_pass', $m_pass);
이부분 이렇게 where절로 했습니다만 문제는 이렇게 해서 비밀번호 잘못 입력시 수정이 안되게 하지만

잘못입력한후 alert 처럼 경고창을 띄우고 싶습니다.

도대체 이 상태에서 모델부분인데 어떻게 띄워야 하는지 모르겠네요.  가이드를 뒤져봐도  변명이지만 안나오고..

일반 php이면 어떻게하든 하겠는데 코드이그나이터에서 모델쪽을 어떻게 해줘야 할지.. 도움을 청합니다.
 다음글 정정 합니다.ㅠ 죄송합니다. (5)
 이전글 이 오류창이 도대체 왜 뜨는거죠? ㅠ,ㅠ (4)

댓글

한대승(불의회상) / 2013/12/02 11:39:58 / 추천 0
일반 PHP와 같습니다.
모델내에 암호를 검증하는 함수를 만들고 수정하기 전에 비밀번호가 맞는지 확인하신후 수정해 주세요.
수야디벨 / 2013/12/02 13:12:24 / 추천 0
한대승님 말씀처럼 모델내에 암호를 검증하는 함수를 만들고 ,

그곳부터 먼저 처리한다음에 비밀번호가 맞으면 질문자분이 올리신 소스를 타게 하면 됩니다.

틀릴경우 경고창 띄우는건 echo "<script>alert('비밀번호가 틀렸습니다');</script>" 식으로 컨트롤에서 하면 되고,

좀 더 편한 방법으로는 코드이그나이터 책에 나와 있는 alert helper가 있습니다.
변종원(웅파) / 2013/12/02 13:38:24 / 추천 0
ci라고 모든게 일반 php와 달라지지 않습니다.

mvc 패턴이 적용되었다는 것이 가장 큰 차이점이고

말씀하신 로직은 일반 php에서도 먼저 체크를 하고 insert나 update 로직을 처리합니다.