[질문] 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)
어떤 오류가 있을까요....
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)
어떤 오류가 있을까요....
댓글 전체