CI 묻고 답하기

제목 password_helper 관련 질문입니다..!
카테고리 CI 2, 3
글쓴이 도롱뇽이 작성시각 2017/08/28 15:19:18
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18592   RSS

먼저 글 작성에 앞서 오전중 도움주신 한대승님께 감사의 인사 드립니다..!!

입문한지 얼마안된 초보자라서 디버깅처리조차 못하고 있었는데..

주신 도움덕분에 이제 겨우겨우 회원가입페이지를 만들고 있습니다..ㅠ

 

일단 제 개발환경은 최신 APM 툴을 이용한 로컬 환경입니다.

htdocs에 코드이그나이터를 설치해놓은 상태구요..

회원가입 페이지를 만드는도중 password 암호화 처리에 관해 여러가지 검색을 해봤는데..

password_hash() 함수를 발견할수 있었습니다..

 

정상작동하지않고 에러를 뿌리길래 코드이그나이터 helpers 폴더를 확인해보니 password_helper.php 가 없는걸 확인할 수 있었습니다..

여러모로 서칭을 해보니 https://opentutorials.org/course/697/3984 해당하는 사이트를 찾을수 있었고

권장하는 password_helper 소스를 C:\APM_Setup\htdocs\application\helpers 경로에 집어넣을 수 있었습니다..

 

그리고 컨트롤러 구문상 

$this->load->helper('password');

$hash = password_hash($this->input->post('pw'), PASSWORD_BCRYPT);

위처럼 처리를 해놨는데요..

현재 컨트롤러단에서 model단을 통해 insert 처리로직을 실행하면

 

 

위와 같은 두가지 에러메세지와

 

실제 입력했던 pw의 hash값이 아닌 0으로 데이터 꼽히고 있는 상황이 발생하고 있습니다..

 

프로파일러를 확인해도 그냥 무작정 0을 가져다가 꼽아버리는 상황인데..

password_helper.php 자체를 분석할 수 있는 능력이 있는게 아니라서 부득 다시한번 글을 올리게 되었습니다..

혹시 저와 같은 증상을 겪어보신적이 있으시거나 처리방법에 대해 아시는 정보가 있으시다면 꼭좀 공유 부탁드립니다 ㅠㅠㅠ

 

 다음글 갑자기... 이런게 떴습니다... 다른 페이지에서는 안... (2)
 이전글 모델쪽에서 sql문에서 변수를 사용하면.. (9)

댓글

변종원(웅파) / 2017/08/28 15:26:42 / 추천 0

phpinfo() 로 출력한 php정보화면에서 mcrypt 모듈이 있는지 찾아보세요.

없으면 설치하거나 php.ini에서 활성화해야합니다.

그게 힘들다면 sha1를 이용하는 간단한 로직 사용해보세요. http://ekfqkqhd.tistory.com/entry/PHPsha1-%EB%8B%A8%ED%95%AD%EB%B1%A1-%EC%95%94%ED%98%B8%ED%99%94-%ED%95%A8%EC%88%98-sha1

도롱뇽이 / 2017/08/28 15:38:53 / 추천 0

 

일단 설치는 되어있는듯한데 활성화가 되어져있는건지 모르겠습니다 ㅠㅠ

일단 만들어보는데 의의를 두고 있으니 알려주신 sha1 으로 만들어봐야겠습니다..!!

답변해주셔서 정말 감사합니다ㅠㅠ!!

 

도롱뇽이 / 2017/08/28 15:46:55 / 추천 0

알려주신 sha1 암호화로 하니 정말 잘 되네요!!

저는 제가 뭔가 잘못입력한줄알고 두어시간을 헤맸는데 password_helper.php 문제라니..

그나마 위안이 됩니다 ㅠㅠ

일단 hash 처리하는것에 대한 명쾌한 내용을 찾기 전까지는 sha1 형식으로 저장하도록 해놓고 계속 만들어봐야겠습니다..

정말 감사합니다!!

공부가필요한 / 2018/03/27 09:28:36 / 추천 0

@변종원

암호화때문에 안풀리는 문제가있었는데 지나가다가 깨달음얻고가용 ㅎㅎ