sql_password 함수에 대해서 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

sql_password 함수에 대해서 정보

sql_password 함수에 대해서

본문

function sql_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
    $row = sql_fetch(" select password('$value') as pass ");
    return $row[pass];
}

회원정보를 삽입할때 비밀번호는 sql_password 함수를 이용해서 암호화 저장 하잖아요

이 암호와 저장된 비밀번호를 출력할때는 제대로 보이게 출력하는 방법이 있나요?
  • 복사

댓글 전체

음..간단히 말씀드리면 없습니다.

복잡하게 말씀드리면 app프로그램을 통하여 C프로그램을 통하여 풀어낼수는 있습니다.
물론 일차적으로 프로그램을 만들어야 하고요. 이차적으로는 풀어내는데 무지 오랜 시간이 걸린다는겁니다.

그리고 sql_password()가 암호화 시키는게 아니구 password()이놈이 암호화 시키는 겁니다.
그럼 한 가지 추가 질문 드립니다
입력된 암호를 암호화 된 상태로 뽑아 옵니다 그 뽑아온 값과

새로 입력한 암호를 비교하려고 하는데 가능한가요?

if($row[mb_password] == $wr_password){
}
이런식으로 두 값을 비교해서 결과를 낼라고 하는데 가능한가요? 계속 에러가 발생하는데 어디가 에러가 발생하는지 정확히 몰라서 그렇습니다
if($row[mb_password] == $wr_password){
}
$row[mb_password] <-- 이미 암호화된값
$wr_password        <-- 암호화 되기전값

위의 두개의 값이 다르죠..ㅎㅎ

비교하시려면 다음과 같이 하세요..
if($row[mb_password] == sql_password($wr_password)){  } // 이때 sql_password를 사용합니다.
© SIRSOFT
현재 페이지 제일 처음으로