<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>일상다반사(日常茶飯事) &amp;gt; 프로그래밍팁 &amp;gt; 그누보드</title>
<link>http://nuno21.net/bbs/board.php?bo_table=gnuboard</link>
<language>ko</language>
<description>그누보드 (2024-07-04 11:10:43)</description>

<item>
<title>그누보드 2개 DB 동시 사용하기</title>
<link>http://nuno21.net/bbs/board.php?bo_table=gnuboard&amp;amp;wr_id=2</link>
<description><![CDATA[<p>그누보드 사용 중, 다른 원격 DB를 이용할 일이 생겼다</p><p><br /></p><p>기존 localhost : DB1</p><p>원격 domain.com : DB2</p><p><br /></p><p>동시에 2개의 다른 DB에 접근할 수 있다</p><p><br /></p><p>--------------------------------------------------------------</p><p>상시 접속이 필요하면 /extend 디렉토리에 파일을 넣어 두면 되고</p><p>특정 페이지에서만 필요하면 코드를 직접 넣거나, 파일을 만들어 include 시켜 사용하면 된다</p><p><br /></p><p>1. 기존 localhost : DB1<br /></p><p>/data/dbconfig.php</p><p>&lt;?php <br /></p><p>define('G5_MYSQL_HOST', 'localhost'); //ip 주소를 넣어도 된다<br /></p><p>define('G5_MYSQL_USER', '유저아이디');</p><p>define('G5_MYSQL_PASSWORD', '비밀번호');</p><p>define('G5_MYSQL_DB', '데이터베이스명');</p><p><br /></p><p>----------------------------------------------</p><p><br /></p><p>2. domain.com : DB2 - 원격지 DB접속</p><p><br /></p><p>&lt;?php</p><p>define('G5_MYSQL_HOST2', 'domain.com'); //ip 주소를 넣어도 된다</p><p>define('G5_MYSQL_USER2', '유저아이디');</p><p>define('G5_MYSQL_PASSWORD2', '비밀번호');</p><p>define('G5_MYSQL_DB2', '데이터베이스명');</p><p><br /></p><p><br /></p><p>$connect_db2 = sql_connect(G5_MYSQL_HOST2, G5_MYSQL_USER2, G5_MYSQL_PASSWORD2, G5_MYSQL_DB2) or die('MySQL Connect Error!!!');</p><p>$select_db2  = sql_select_db(G5_MYSQL_DB2, $connect_db2) or die('MySQL DB Error!!!');</p><p>$g5['connect_db2'] = $connect_db2;<br /></p><p>sql_set_charset(G5_DB_CHARSET, $g5['connect_db2']);</p><p><br /></p><p>//if (defined('G5_MYSQL_SET_MODE') &amp;&amp; G5_MYSQL_SET_MODE) sql_query("SET SESSION sql_mode = ''");</p><p>//if (defined('G5_TIMEZONE')) sql_query(" set time_zone = '".G5_TIMEZONE."'");</p><p><br /></p><p><br /></p><p>## DB2 함수 이용법</p><p>//sql_connect($host, $user, $pass, $db=G5_MYSQL_DB2);</p><p><br /></p><p>sql_query($sql, $error=G5_DISPLAY_SQL_ERROR, $g5['connect_db2']);</p><p>sql_fetch($sql, $error=G5_DISPLAY_SQL_ERROR, $g5['connect_db2']);</p><p>sql_fetch_array($result);</p><p><br /></p><p><br /></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-07-04T11:10:43+09:00</dc:date>
</item>


<item>
<title>그누보드 mysql password 대체</title>
<link>http://nuno21.net/bbs/board.php?bo_table=gnuboard&amp;amp;wr_id=1</link>
<description><![CDATA[<p>mysql 8.x 에서 password 함수가 제거되어</p><p>그누보드 예전 버전을 이용하거나, 서버이전 등으로 mysql 버전이 올라간 경우</p><p>로그인이 되지 않는 현상이 나타난다</p><p><br /></p><p>/lib/common.lib.php 파일의 sql_password() 함수를 아래와 같이 수정</p><p><br /></p><p>-----------------------------------------------------------------------------------------</p><p><br /></p><p>/**</p><p> * MySQL PASSWORD() 함수로 생성된 비밀번호의 hash 값을 반환</p><p> *</p><p> * MySQL 버전에 따라 결과가 다르게 나올 수 있음.</p><p> * MySQL 8.0.11 버전 이상에서는 오류 발생(PASSWORD 함수가 제거됨)으로 사용할 수 없음.</p><p> *</p><p> * @deprecated 이 함수는 안전하지 않으므로 사용하지 않는 것을 권장 함</p><p> * @see get_encrypt_string() and check_password()</p><p> * @param string $value</p><p> * @return string</p><p> */</p><p>function sql_password($value)</p><p>{</p><p>    /*</p><p>    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes</p><p>    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes</p><p>    $row = sql_fetch(" SELECT password('{$value}') as pass ");</p><p><br /></p><p>    return $row['pass'];</p><p>    */</p><p>    ## mysql password() 함수 대체</p><p>    $pass = strtoupper(sha1(sha1($value, true)));</p><p>    $pass = '*' . $pass;</p><p>    return $pass;</p><p>}</p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-07-04T10:55:45+09:00</dc:date>
</item>

</channel>
</rss>
