영카트4에서 sql_fetch는 어디에 정의되어있을까요?

영카트4에서 sql_fetch는 어디에 정의되어있을까요?

QA

영카트4에서 sql_fetch는 어디에 정의되어있을까요?

답변 2

본문

안녕하세요

영카트 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'];

}

 

 

있습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로