CI 묻고 답하기

제목 my sql password()
글쓴이 영등포 작성시각 2011/11/24 14:48:18
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 21215   RSS
insert할때 password()함수써서 암호하할려고하는데 가능한가요
  $array = array(
     'userId'   => $data['userId'],
     'password'  => $data['password'],
     'name'    => $data['name'],
     'jumin'   => $data['jumin'],
     'tel'   => $data['tel'],
     'email'   => $data['email'],
     'file_name'   => $data['file_name']
     ); 

  $result=$this->db->insert('member', $array);
 다음글 form_button 사용 시.. (6)
 이전글 unit test (3)

댓글

한대승(불의회상) / 2011/11/24 16:00:46 / 추천 0
올려주신 방법처럼 하시면 안됩니다. ^^

이렇게 수정해 주세요.

$this->db->set(array(
     'userId'   => $data['userId'],
     'name'    => $data['name'],
     'jumin'   => $data['jumin'],
     'tel'   => $data['tel'],
     'email'   => $data['email'],
     'file_name'   => $data['file_name']
)); 

$this->db->set('password', "password('" . $data['password'] . "')", FALSE);

$result=$this->db->insert('member');

영등포 / 2011/11/24 16:56:52 / 추천 0

말씀하신대로
넣어서 echo $this->db->last_query();
디비에 password(1111) 통으로 들어가요..ㅠㅠ
echo $this->db->last_query();
INSERT INTO `tbl_member` (`password`, `no`, `userId`, `name`) VALUES ('password(1111)', 19, 'root1', '111''')
''이것을 업애야는데 ㅠ
   $this->db->set('password', "password('" . $data['password'] . "')", TRUE);
안돼내요..ㅠ

한대승(불의회상) / 2011/11/24 17:43:42 / 추천 0
어잌후... 저의 실수네요..

TRUE 가 아니고 FALSE 네요.. ^^;;
http://codeigniter-kr.org/user_guide_2.1.0/database/active_record.html#insert
참고 하세요.

$this->db->set('password', "password('" . $data['password'] . "')", FALSE);

영등포 / 2011/11/24 19:00:48 / 추천 0

FALSE 를 해야 이스케이프가 안돼는거네요..ㅎㅎ
감사합니다.