SQL PASSWORD 타입으로 변경했는데 로그인이 안되요! 채택완료

     $sql = " update g5_member
                  set mb_password = 'password('$password')'
                  where mb_id ='$member[mb_id]' ";
    sql_query($sql);

이렇게 input 만들어서 비밀번호 넣고 from 으로 위에 보내서 강제 비번 수정하기 했는데 ~ 비번은 변경된거 같은데 ㅠㅠ 로그인이 안되네요 ㅠㅠ 

PASSWORD 타입이 안먹는걸가요?

MYSQL 에서 다시 PASSWORD 타입으로 해서 강제 변경하면 로그인 잘 됩니다. ㅠㅠ

왜 그럴가요?

답변 3개

채택된 답변
+20 포인트

그누보드 버전에 따라 해법이 다른데

최근 버전 기준으로

/bbs/login_check.php

에서 비번 검사하는 함수가 무엇인지 확인하시고

/lib/common.php에서

// 문자열 암호화
function get_encrypt_string($str)

이 함수를 이용해서 비번을 만드세요.

$pstr= get_encrypt_string( $password);

     $sql = " update g5_member
                  set mb_password = '{$pstr}'
                  where mb_id ='$member[mb_id]' ";
    sql_query($sql);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다. 잘됩니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

set mb_password = 'password('$password')

=>

set mb_password = password('$password')

이것때문에 그런건 아니지요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고