ホームページ >バックエンド開発 >PHPチュートリアル >phpcms2008 調整 discuz1.5+ucenter1.5
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.??? 管理者とパスワードを設定します (できれば同じに設定します)管理者アカウントとして discuz、ucenter )
。2.??? ucenter インストール
1.??? ソースに従って、対応するファイルのアクセス許可を変更します。コードの説明
2.??? データベース ucenter を作成します
3.??? 構成データベース情報
4.??? 管理者とパスワードを設定します (同じに設定することが望ましい)管理者アカウント: discuz、phpcms )
。3.??? discuz インストール
1.??? ソースに従って、対応するファイルのアクセス許可を変更します。コードの説明
2.??? データベースの作成
3.??? ディスカスucenterを指定し、ucenter
4.??? 構成データベース情報
5.??? 管理者とパスワードを設定します (できれば同じに設定します)管理者アカウントとして ucenter、phpcms ) 。
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 関数は次のコードに変更されます:
?
?? グローバル $_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.??? 更新 🎜>、ucenter、discuz のキャッシュ
?
?