ホームページ >バックエンド開発 >PHPチュートリアル >phpcms2008 調整 discuz1.5+ucenter1.5

phpcms2008 調整 discuz1.5+ucenter1.5

WBOY
WBOYオリジナル
2016-06-13 13:24:51743ブラウズ

phpcms2008 は discuz1.5+ucenter1.5
を統合します

?

1.??? ソフトウェア バージョン

1.??? phpcms: phpcms2008sp4_utf8_110406.zip

2.??? ディスク: Discuz_X1.5_SC_UTF8.zip

3.??? ucenter : Ucenter_1.5.2_SC_UTF8.z

2.??? インストール

1.??? phpcms2008 のインストール

1.??? ソースに従って、対応するファイルのアクセス許可を変更します。コードの説明

2.??? データベースの作成

3.??? phpcms 必要なものを選択してくださいモジュール: 財務、広告管理、コメント管理、フレンドリー リンク、ショート メッセージ、Web サイトのお知らせ、サイト全体の検索、特別なトピック、エラー レポート、フォーム ウィザード、コレクション管理、およびビデオ。

4.??? 構成データベース情報

5.??? 管理者とパスワードを設定します (できれば同じに設定します)管理者アカウントとして discuzucenter )

2.??? ucenter インストール

1.??? ソースに従って、対応するファイルのアクセス許可を変更します。コードの説明

2.??? データベース ucenter を作成します

3.??? 構成データベース情報

4.??? 管理者とパスワードを設定します (同じに設定することが望ましい)管理者アカウント: discuzphpcms )

3.??? discuz インストール

1.??? ソースに従って、対応するファイルのアクセス許可を変更します。コードの説明

2.??? データベースの作成

3.??? ディスカスucenterを指​​定し、ucenter

4.??? 構成データベース情報

5.??? 管理者とパスワードを設定します (できれば同じに設定します)管理者アカウントとして ucenterphpcms )

3.??? 統合

1.??? phpcms構成

1.??? 私のパネル - 》共通操作-》Webサイトの設定-》基本情報

1.??? Phpcms 公式ウェブサイトアカウント: phpcms

2.??? Phpcms 公式ウェブサイトのパスワード: phpcms

2.??? 私のパネル - 》共通操作-》ウェブサイト設定-》パスポート

1.??? 順パス設定、逆パス設定 設定を終了するには「いいえ」を選択してください

2.??? Ucenter クライアント 構成

を構成する必要があります。

1.??? 有効な選択は

です

2.??? ucenter APIアドレス: ucenter

のルート ディレクトリ アドレス

3.??? ipアドレス:ローカル: 127.0.0.1、ローカルでない場合は、対応する ipアドレス

4.??? ucenter を入力しますデータベース対応情報

5.??? ID を適用します🎜>:2 (後で ucenterphpcms で設定します) phpcms アプリケーション id を生成します。これはここのものと一致している必要があります)

6.??? ucenter通信秘密キー: phpcms (phpcms を設定するときに ucenter とともに使用されます) 一貫性を保つ)

7.??? データベースリンクが成功したかどうかをテストします

8.??? は正常に送信されました。


2.??? Ucenter構成

1.??? アプリケーション管理

1.??? ディスカス!通信ステータス、通信成功

2.??? -》追加新規アプリケーション-》カスタムインストール

1.??? アプリケーション名: phpcms

2.??? メインアプリケーション url:phpcms.wolf.com (phpcms2008Web サイトのurl)

3.??? ip ローカル: 127.0.0.1 ローカルでない場合は、対応する ipアドレスを入力します

4.??? 通信キー: phpcms (通信キーは、phpcms の構成中に ucenter 通信キーと一致する必要があります) >

5.??? アプリケーションの種類: その他

6.??? 同期ログインを有効にするかどうか: はい

7.??? 通知を受け入れるかどうか: はい

8.??? その他の項目はデフォルト値を保持します

9.??? 送信し、送信が成功したら確認します。リスト通信は成功しました。


? ?

3.??? 設定 🎜>

1.??? ウェブマスター- ucenter 構成: ucenter の接続モードをインターフェース モードに変更し、元のデータを保持します。その他。


?

?

4.??? コードを変更すると、アクティブ化せずにユーザー同期の問題が解決されます

1.??? discuzコードの変更:/api/uc.php : 168 synlogin 関数は次のコードに変更されます:

関数 synlogin($get, $post) {

?

?? グローバル $_G; ?

?? if(!API_SYNLOGIN) { ?

???return API_RETURN_FORBIDDEN; ?

?? } ?

?? header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"') ; ?

?? $cookietime = 31536000; ?

?? $uid = intval($get['uid']);

?

?? $query = DB::query("SELECT uid, ユーザー名, パスワード FROM ".DB::table('common_member')." WHERE uid='$uid'");

?

?? if($member = DB::fetch($query)) {

?

??? dsetcookie('auth', authcode("$member[password]t$member[uid]", 'ENCODE'), $cookietime);

?

?? }else{

?

?????? $username = $get['username'];?????????????????????

?

???????????? $password = md5(time().rand(100000, 999999));

?

???????????? $email = $get['email'];

?

???????????? $ip = $_SERVER['REMOTE_ADDR'];

?

???????????? $time = time();??

?

???????????? $userdata = array(

?

????????? ????????????????'uid' => $uid、

?

???????????????????????? 'ユーザー名' => $ユーザー名,

?

???????????????????????? 'パスワード' => $パスワード、

?

???????????????????????? 'メール' => $email,

?

???????????????????????? '管理者' => 0、

?

???????????????????????? 'グループID' => 10、

?

???????????????????????? 'regdate' => $time、

?

???????????????????????? 'クレジット' => 0、

?

???????????????????????? 'タイムオフセット' => 9999

?

???????????? );

?

???????????? DB::insert('common_member', $userdata);

?

???????????? $status_data = array(

?

???? ???????????????????'uid' => $uid、

?

???????????????????????? 'regip' => $ip,

?

???????????????????????? 'lastip' => $ip,

?

???????????????????????? 'lastvisit' => $time、

?

???????????????????????? 'lastactivity' => $time、

?

???????????????????????? '最後の投稿' => 0、

?

???????????????????????? 'lastsendmail' => 0、

?

???????????? );

?

???????????? DB::insert('common_member_status', $status_data);

?

???????????? DB::insert('common_member_profile', array('uid' => $uid));

?

???????????? DB::insert('common_member_field_forum', array('uid' => $uid));

?

???????????? DB::insert('common_member_field_home', array('uid' => $uid));

?

???????????? DB::insert('common_member_count', array('uid' => $uid));

?

???????????? $query = DB::query("SELECT uid, ユーザー名, パスワード FROM ".DB::table('common_member')." WHERE uid='$uid'");

?

???????????? if($member = DB::fetch($query)) {

?

??????????????? dsetcookie('auth', authcode("$member[password]t$member[uid]", 'ENCODE'), $cookietime);

?

???????????? }

?

?? }

?

?}

?

2.??? phpcms2008コードの変更:/member/register.php : 66 if ステートメント if($memberinfo['modelid' ] && $M['choosemodel'] && !$M['enablemailcheck'] && !$M['enableadmincheck']) の内容を

?list($uc_uid, $uc_username, $uc_password, $uc_email) =uc_call("uc_user_login", array($) memberinfo['ユーザー名'], $memberinfo['パスワード']));

?

$synlogin_code = uc_call('uc_user_synlogin', array($uc_uid));

?

showmessage('詳細の入力を開始してください!'.$script.$synlogin_code, $M['url'].' register_model .php');

5.??? 更新 🎜>ucenterdiscuz のキャッシュ ?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。