김

그누보드 sql_password 함수 질문입니다.

김근모
· 2005-04-14 (목) 14:41:30 · 1602 · 1

링크

lec (51)
그누보드 gnuboard.lib.php 에 보면 다음과 같은 함수가 나오는데 좀 이해가 안가는 부분이 있습니다.

SQL PASSWORD 를 얻는다.
function sql_password($passwd)
{
$sql = " SELECT PASSWORD('$passwd') ";
$row = sql_fetch($sql);
return $row[0];
}

여기서 $sql 부분에서 SELECT를 보면 PASSWORD를 검색할 테이블 명(FROM)이나 조건(WHERE)가 없는데 왜 그런것인가요?
|

댓글 1개

위 구문은 테이블에서 뽑아내는 구문이 아닙니다.
사용자가 로긴시 입력한 패스워드를 MySQL 의 PASSWORD 함수 (알고리즘 : MD5) 로 해쉬한 값을 구하는 구문입니다.

이 함수로 구해진 값을 디비에 저장된 암호 값과 대조하는 겁니다.

PASSWORD() 는 테이블이나 필드가 아닌 MySQL에서 지원하는 함수입니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

9,564건
+
제목 글쓴이 날짜 조회
05-04-14 조회 738
05-04-14 조회 1,091
05-04-14 조회 971
05-04-14 조회 904
05-04-14 조회 682
김김근모
05-04-14 조회 1,603
05-04-14 조회 909
05-04-11 조회 855
05-04-14 조회 806
05-04-14 조회 789
05-04-14 조회 881
05-04-14 조회 754
05-04-14 조회 844
05-04-14 조회 726
05-04-14 조회 892
05-04-14 조회 756
05-04-14 조회 652
05-04-14 조회 1,010
05-04-13 조회 762
05-04-13 조회 924