1、先安裝好你的個(gè)人項(xiàng)目和ucenter開(kāi)源程序,設(shè)置虛擬的訪問(wèn)域名,假設(shè)我的項(xiàng)目訪問(wèn)地址為,http://my.ad.com ucenter的訪問(wèn)地址為http://my.ucenter.com
2、將你從官網(wǎng)上下載下來(lái)的ucenter源碼解緊縮出來(lái)的advanced\examples\api文件夾下的uc.php文件拷貝到你網(wǎng)站的根目錄下的api文件夾中,若沒(méi)有api則新建1個(gè)api文件夾(api文件夾1定要在網(wǎng)站的根目錄中)
3、將你從官網(wǎng)上下載下來(lái)的ucenter源碼解緊縮出來(lái)的advanced\examples文件夾下的include文件夾拷貝到你項(xiàng)目的根目錄。文件夾內(nèi)包括1個(gè)文件叫db_mysql.class.php,這是連接數(shù)據(jù)庫(kù)的類(lèi)。
4、將uc_client文件夾全部復(fù)制到你網(wǎng)站根目錄,uc_client之前說(shuō)了是接口代碼,現(xiàn)在根目錄已有include和uc_client兩個(gè)文件夾了。
5、復(fù)制advanced\examples文件夾內(nèi)的config.inc.php到你網(wǎng)站的根目錄,這是配置UCenter的配置文件。
6、在ucenter后臺(tái)中添加新利用,并編輯
通訊密鑰自己設(shè)置,越復(fù)雜愈好。點(diǎn)擊提交后,會(huì)在提交按鈕下方生成1段利用的UCenter配置信息,將這段配置信息拷貝到第2步提到的uc.php文件的最上方,如紅色部份,
代碼以下:uc.php
<?php
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'root');
define('UC_DBPW', 'root');
define('UC_DBNAME', 'ucenter');
define('UC_DBCHARSET', 'gbk');
define('UC_DBTABLEPRE', '`ucenter`.uc_');
define('UC_DBCONNECT', '0');
define('UC_KEY', '1234567890');
define('UC_API', 'http://my.ucenter.com');
define('UC_CHARSET', 'gbk');
define('UC_IP', '');
define('UC_APPID', '1');
define('UC_PPP', '20');
define('IN_DISCUZ', TRUE);
define('UC_CLIENT_VERSION', '1.5.0'); //note UCenter 版本標(biāo)識(shí)
define('UC_CLIENT_RELEASE', '20081031');
define('API_DELETEUSER', 1); //note 用戶(hù)刪除 API 接口開(kāi)關(guān)
define('API_RENAMEUSER', 1); //note 用戶(hù)改名 API 接口開(kāi)關(guān)
define('API_GETTAG', 1); //note 獲得標(biāo)簽 API 接口開(kāi)關(guān)
define('API_SYNLOGIN', 1); //note 同步登錄 API 接口開(kāi)關(guān)
define('API_SYNLOGOUT', 1); //note 同步登出 API 接口開(kāi)關(guān)
define('API_UPDATEPW', 1); //note 更改用戶(hù)密碼 開(kāi)關(guān)
define('API_UPDATEBADWORDS', 1); //note 更新關(guān)鍵字列表 開(kāi)關(guān)
define('API_UPDATEHOSTS', 1); //note 更新域名解析緩存 開(kāi)關(guān)
define('API_UPDATEAPPS', 1); //note 更新利用列表 開(kāi)關(guān)
define('API_UPDATECLIENT', 1); //note 更新客戶(hù)端緩存 開(kāi)關(guān)
define('API_UPDATECREDIT', 1); //note 更新用戶(hù)積分 開(kāi)關(guān)
define('API_GETCREDITSETTINGS', 1); //note 向 UCenter 提供積分設(shè)置 開(kāi)關(guān)
define('API_GETCREDIT', 1); //note 獲得用戶(hù)的某項(xiàng)積分 開(kāi)關(guān)
define('API_UPDATECREDITSETTINGS', 1); //note 更新利用積分設(shè)置 開(kāi)關(guān)
define('API_RETURN_SUCCEED', '1');
define('API_RETURN_FAILED', '⑴');
define('API_RETURN_FORBIDDEN', '⑵');
同時(shí)依照這段配置信息更改第4步中說(shuō)的config.inc.php文件里面相應(yīng)的參數(shù),使其與ucenter生成的配置信息保持1致。
代碼以下:config.inc.php
<?php
define('UC_CONNECT', 'mysql'); // 連接 UCenter 的方式: mysql/NULL, 默許為空時(shí)為 fscoketopen()
// mysql 是直接連接的數(shù)據(jù)庫(kù), 為了效力, 建議采取 mysql
//數(shù)據(jù)庫(kù)相干 (mysql 連接時(shí), 并且沒(méi)有設(shè)置 UC_DBLINK 時(shí), 需要配置以下變量)
define('UC_DBHOST', 'localhost'); // UCenter 數(shù)據(jù)庫(kù)主機(jī)
define('UC_DBUSER', 'root'); // UCenter 數(shù)據(jù)庫(kù)用戶(hù)名
define('UC_DBPW', 'root'); // UCenter 數(shù)據(jù)庫(kù)密碼
define('UC_DBNAME', 'ucenter'); // UCenter 數(shù)據(jù)庫(kù)名稱(chēng)
define('UC_DBCHARSET', 'gbk'); // UCenter 數(shù)據(jù)庫(kù)字符集
define('UC_DBTABLEPRE', 'ucenter.uc_'); // UCenter 數(shù)據(jù)庫(kù)表前綴
//通訊相干
define('UC_KEY', '1234567890'); // 與 UCenter 的通訊密鑰, 要與 UCenter 保持1致
define('UC_API', 'http://my.ucenter.com'); // UCenter 的 URL 地址, 在調(diào)用頭像時(shí)依賴(lài)此常量
define('UC_CHARSET', 'gbk'); // UCenter 的字符集
define('UC_IP', ''); // UCenter 的 IP, 當(dāng) UC_CONNECT 為非 mysql 方式時(shí), 并且當(dāng)前利用服務(wù)器解析域名有問(wèn)題時(shí), 請(qǐng)?jiān)O(shè)置此值
define('UC_APPID', 1); // 當(dāng)前利用的 ID
define('UC_PPP', '20');
//ucexample_2.php 用到的利用程序數(shù)據(jù)庫(kù)連接參數(shù)
$dbhost = 'localhost'; // 數(shù)據(jù)庫(kù)服務(wù)器
$dbuser = 'root'; // 數(shù)據(jù)庫(kù)用戶(hù)名
$dbpw = 'root'; // 數(shù)據(jù)庫(kù)密碼
$dbname = 'ucenter'; // 數(shù)據(jù)庫(kù)名
$pconnect = 0; // 數(shù)據(jù)庫(kù)持久連接 0=關(guān)閉, 1=打開(kāi)
$tablepre = 'example_'; // 表名前綴, 同1數(shù)據(jù)庫(kù)安裝多個(gè)論壇請(qǐng)修改此處
$dbcharset = 'gbk'; // MySQL 字符集, 可選 'gbk', 'big5', 'utf8', 'latin1', 留空為依照論壇字符集設(shè)定
//同步登錄 Cookie 設(shè)置
$cookiedomain = ''; // cookie 作用域
$cookiepath = '/'; // cookie 作用路徑