php 로그인시 비번 암호화 문제 입니다.
본문
php 로 회원가입/로그인 페이지 제작중입니다.
회원가입시 등록된 비밀번호가 디비에 암호화 되어서 저장되었는데
예를 들어 111111 를 비밀번호로 등록하면 96e79218965eb72c92a549dd5a330112
이와 같이 디비에 저장 되잖아요!
그런데 로그인 페이지에서 비번을 111111 로 입력하면 잘못된 비밀번호로 나옵니다.
디비에서 불러올때 위의 암호화된 긴 암호를 불러오는것 같습니다.
로그인시 비번을 111111 로 입력해도 로그인이 되게하는 코드가 있는지 궁금합니다.(초보입니다)
감사합니다.
답변 1
로그인시 비밀번호를 받는칸을
XX1 이라 가정하겠습니다.
if(md5(XX1) == 디비에 저장된값){
로그인 ok
}
이렇게 하면됩니다.
애초에 비교할때도 입력시킨걸 암호화 시켜서 그걸 DB안에 들어가있는녀석이랑 비교 해요.
if(입력시킨거 암호화 == 암호화 되어있는 코드) 랄까요??
답변을 작성하시기 전에 로그인 해주세요.