자

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

· 2013-07-19 (금) 14:44:03 · 1797
그누보드 아래 함수에 아래 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)


어떤 오류가 있을까요....
|
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-07-20 조회 1,680
13-07-20 조회 1,050
13-07-20 조회 1,671
13-07-19 조회 1,822
13-07-19 조회 3,121
13-07-19 조회 7,982
13-07-19 조회 1,018
13-07-19 조회 1,634
13-07-19 조회 1,646
13-07-19 조회 1,934
13-07-19 조회 2,008
13-07-19 조회 2,243
13-07-19 조회 1,798
13-07-19 조회 1,111
13-07-19 조회 2,037
13-07-19 조회 766
13-07-19 조회 2,596
13-07-19 조회 1,173
13-07-19 조회 2,438
13-07-19 조회 1,102