[질문] sql_password() 이거를 좀 바꿨는데... 희한한 현상이 생깁니다. > 그누4 질문답변

그누4 질문답변

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

[질문] sql_password() 이거를 좀 바꿨는데... 희한한 현상이 생깁니다. 정보

[질문] sql_password() 이거를 좀 바꿨는데... 희한한 현상이 생깁니다.

본문

그누보드 아래 함수에 아래 md5 소스를 넣고

function sql_password($value)
{
    $value=md5($value);  <-- 이렇게 추가를 했습니다.
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
    $row = sql_fetch(" select password('$value') as pass ");
    return $row[pass];
}

잘 사용을 해왔거든요.

그런데 서버를 옮기니까 이게 제대로 작동을 안합니다.
(apm 환경은 모두 똑같습니다.)

테스트 화일입니다.

<?
        include ("_common.php");
        echo $tt=md5('2334');
        echo "<br>";
        echo sql_password($tt);
?>


서버 1 출력
7e3b7a5bafcb0fa8e8dfe3ea6aca9186
*A42AE879361BD9AA57196E1CEB1F83883696DF2A

서버2 출력
7e3b7a5bafcb0fa8e8dfe3ea6aca9186
*BC071E890C3813291353D214B0128F8647B32947


1. 왜 이런 현상이 벌어질까요?

2. 더 웃기는건 mysql에 콘솔로 들어가서 해보면
*F4FAB4400BCF510426E69E4195C4EA28C963D05A
이렇게 값이 나온다는겁니다.
mysql> select password('7e3b7a5bafcb0fa8e8dfe3ea6aca9186');
+----------------------------------------------+
| password('7e3b7a5bafcb0fa8e8dfe3ea6aca9186') |
+----------------------------------------------+
| *F4FAB4400BCF510426E69E4195C4EA28C963D05A    |
+----------------------------------------------+
1 row in set (0.00 sec)


어떤 오류가 있을까요....
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로