영카트4에서 sql_fetch는 어디에 정의되어있을까요?
본문
안녕하세요
영카트 4를 수정하고있는중입니다.
회원 등록 정보를 "g4_member"테이블에 넣을 때 암호가 암호화되어있는데,
어떤 방식을 사용하는지.
예 "hidechy"→ "73ed1bd43ff2543e"
md5 등 해봤지만 분명히 다른 것 같습니다.
일전에 질문드린 내용을 참고로 찾아보니 mysql의 password를 사용하고있는것같은데.
등록 SQL
"register_form_update.php"
mb_password = ' ".sql_password ($ mb_password)."'
↑ "sql_password"는
"lib / common.lib.php"에 있고
↑이곳의 함수에서 "sql_fetch"라고 쓰여있습니다.
이것은 어디 정의되어 있을까요?
정리하면, 회원등록시 사용되는
"sql_fetch '이라는 함수는 어디에 정의되어 있는지 궁금합니다.
답변 2
lib/common.lib.php 1490라인쯤
function sql_fetch($sql, $error=G5_DISPLAY_SQL_ERROR)
{
$result = sql_query($sql, $error);
//$row = @sql_fetch_array($result) or die("<p>$sql<p>" . mysql_errno() . " : " . mysql_error() . "<p>error file : $_SERVER['PHP_SELF']");
$row = sql_fetch_array($result);
return $row;
}
sql_password() 는 1516라인쯤
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
$row = sql_fetch(" select password('$value') as pass ");
return $row['pass'];
}
있습니다.
common.lib.php에 있습니다.
php 함수인 mysql_fetch를 그누보드용으로 다시 함수를 바꿔 사용한 내용입니다.