Maison développement back-end tutoriel php phpcms2008调整discuz1.5+ucenter1.5

phpcms2008调整discuz1.5+ucenter1.5

Jun 13, 2016 am 10:30 AM
discuz phpcms uid

phpcms2008整合discuz1.5+ucenter1.5

?

1.??? 软件版本

1.??? phpcms : phpcms2008sp4_utf8_110406.zip

2.??? discuz : Discuz_X1.5_SC_UTF8.zip

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

2.??? 安装

1.??? phpcms2008的安装

1.??? 根据源码的说明修改相应文件的访问权限

2.??? 创建数据库phpcms

3.??? phpcms 选择必要的模块:财务,广告管理,评论管理,友情链接,短消息,网站公告,全站搜索,专题,错误报告,表单向导,采集管理,视频。

4.??? 配置数据库信息

5.??? 设定管理员和密码(最好与discuzucenter的管理员账户设置成相同的。)

2.??? ucenter的安装

1.??? 根据源码的说明修改相应文件的访问权限

2.??? 创建数据库ucenter

3.??? 配置数据库信息

4.??? 设定管理员和密码(最好与discuzphpcms的管理员账户设置成相同的。)

3.??? discuz的安装

1.??? 根据源码的说明修改相应文件的访问权限

2.??? 创建数据库discuz

3.??? 单独安装discuz指定ucenter,填写ucenter相应的信息

4.??? 配置数据库信息

5.??? 设定管理员和密码(最好与ucenterphpcms的管理员账户设置成相同的。)

3.??? 整合

1.??? phpcms配置

1.??? 我的面板-》常用操作-》网站配置-》基本信息

1.??? Phpcms 官方网站帐号:phpcms

2.??? Phpcms 官方网站密码:phpcms

2.??? 我的面板-》常用操作-》网站配置-》通行证

1.??? 正向通行证设置,反向通行证设置 选择否不用设置

2.??? Ucenter Client 配置是要配置的;

1.??? 启用选择是

2.??? ucenter api地址:ucenter的根目录地址

3.??? ip地址:本地:127.0.0.1,如果不是本地填写相应的ip地址

4.??? 填写ucenter数据库相应的信息

5.??? 应用id2 (稍后在ucenter中设置phpcms时将产生phpcms的应用id,要和这里的一致)

6.??? ucenter通信密钥:phpcms(要和ucenter配置phpcms应用时的密钥要一致)

7.??? 测试数据库链接是否成功

8.??? 提交,成功。


2.??? Ucenter配置

1.??? 应用管理

1.??? 查看discuz!的通信情况,通信成功

2.??? -》添加新应用-》自定义安装

1.??? 应用名称:phpcms

2.??? 应用的主urlphpcms.wolf.com (phpcms2008网站的url

3.??? 应用ip 本地:127.0.0.1 如果不本地的填写相应的ip地址

4.??? 通信密钥:phpcms(和phpcms配置时的ucenter通信密钥要一致)

5.??? 应用类型:其他

6.??? 是否开启同步登录:是

7.??? 是否接受通知:是

8.??? 其他项目保留默认值

9.??? 提交,并查看时候提交成功,在列表中查看时候通信成功。


? ?

3.??? Discuz配置

1.??? 站长-ucenter配置:将ucenter连接方式改为接口方式,其他保留原来的数据。


?

?

4.??? 代码修改解决用户同步免激活

1.??? discuz代码修改:/api/uc.php : 168 synlogin 函数修改为一下代码:

function synlogin($get, $post) {

?

?? global $_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, username, password 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,

?

???????????????????????? 'username' => $username,

?

???????????????????????? 'password' => $password,

?

???????????????????????? 'email' => $email,

?

???????????????????????? 'adminid' => 0,

?

???????????????????????? 'groupid' => 10,

?

???????????????????????? 'regdate' => $time,

?

???????????????????????? 'credits' => 0,

?

???????????????????????? 'timeoffset' => 9999

?

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

?

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

?

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

?

???? ????????????????????'uid' => $uid,

?

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

?

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

?

???????????????????????? 'lastvisit' => $time,

?

???????????????????????? 'lastactivity' => $time,

?

???????????????????????? 'lastpost' => 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, username, password 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['username'], $memberinfo['password']));

?

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

?

showmessage('开始填写详细资料!'.$script.$synlogin_code, $M['url'].'register_model.php');

5.??? 更新phpcmsucenterdiscuz的缓存

?

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Un incontournable pour les utilisateurs de Discuz ! Analyse complète des accessoires de renommage ! Un incontournable pour les utilisateurs de Discuz ! Analyse complète des accessoires de renommage ! Mar 12, 2024 pm 10:15 PM

Un incontournable pour les utilisateurs de Discuz ! Analyse complète des accessoires de renommage ! Sur le forum Discuz, la fonction de changement de nom a toujours reçu beaucoup d'attention et de demande de la part des utilisateurs. Pour certains utilisateurs qui ont besoin de changer de nom, les accessoires de changement de nom peuvent facilement modifier le nom d'utilisateur, et c'est également un moyen d'interaction intéressant. Examinons en profondeur les accessoires de renommage dans Discuz, y compris comment les obtenir, comment les utiliser et les solutions à certains problèmes courants. 1. Obtenez des accessoires de changement de nom dans Discuz. Les accessoires de changement de nom sont généralement achetés via des points ou par l'administrateur.

Explication détaillée du processus d'inscription à Discuz : vous permettant de modifier facilement les informations personnelles Explication détaillée du processus d'inscription à Discuz : vous permettant de modifier facilement les informations personnelles Mar 13, 2024 pm 12:21 PM

"Explication détaillée du processus d'enregistrement de Discuz : vous permettant de modifier facilement les informations personnelles, des exemples de code spécifiques sont requis" Discuz est un puissant programme de forum communautaire largement utilisé dans divers sites Web. Il offre une multitude de fonctions d'enregistrement des utilisateurs et de modification des informations personnelles. et interfaces. Cet article vous présentera en détail le processus d'inscription de Discuz et fournira des exemples de code spécifiques pour vous aider à personnaliser et modifier facilement vos informations personnelles. 1. Processus d'enregistrement des utilisateurs Dans Discuz, l'enregistrement des utilisateurs est l'une des fonctions importantes du site. La fluidité du processus d'enregistrement et.

Explication détaillée des étapes pour modifier le nom de domaine Discuz Explication détaillée des étapes pour modifier le nom de domaine Discuz Mar 11, 2024 am 11:00 AM

Explication détaillée des étapes de modification du nom de domaine Discuz. Des exemples de codes spécifiques sont nécessaires Avec le développement et le fonctionnement du site Web, nous devons parfois modifier le nom de domaine du forum Discuz. Cela peut être dû à un changement de marque ou au référencement du site Web. optimisation ou pour d'autres raisons. Quelle qu'en soit la raison, la modification du nom de domaine Discuz est un processus qui nécessite une opération minutieuse. Aujourd'hui, nous allons présenter en détail les étapes de modification du nom de domaine Discuz et fournir des exemples de code spécifiques. Étape 1 : Sauvegardez les données Avant de modifier le nom de domaine, vous devez d'abord vous assurer que le site Web

Discuz Editor : un outil de mise en page de publication efficace Discuz Editor : un outil de mise en page de publication efficace Mar 10, 2024 am 09:42 AM

Discuz Editor : un outil de mise en page de publication efficace avec le développement d'Internet, les forums en ligne sont devenus une plate-forme importante permettant aux gens de communiquer et de partager des informations. Dans le forum, les utilisateurs peuvent non seulement exprimer leurs opinions et idées, mais aussi discuter et interagir avec les autres. Lors de la publication d’un article, un format clair et beau peut souvent attirer plus de lecteurs et transmettre des informations plus précises. Afin de permettre aux utilisateurs de saisir et de modifier rapidement des messages, l'éditeur Discuz a vu le jour et est devenu un outil de composition de messages efficace. Disque

Partage de compétences en matière de requête de localisation de base de données Discuz Partage de compétences en matière de requête de localisation de base de données Discuz Mar 10, 2024 pm 01:36 PM

Le forum est l'un des formulaires de sites Web les plus courants sur Internet. Il offre aux utilisateurs une plate-forme pour partager des informations, échanger et discuter. Discuz est un programme de forum couramment utilisé, et je pense que de nombreux webmasters le connaissent déjà très bien. Lors du développement et de la gestion du forum Discuz, il est souvent nécessaire d'interroger les données de la base de données pour analyse ou traitement. Dans cet article, nous partagerons quelques conseils pour interroger l'emplacement de la base de données Discuz et fournirons des exemples de code spécifiques. Tout d’abord, nous devons comprendre la structure de la base de données de Discuz

Quel framework est phpcms ? Quel framework est phpcms ? Apr 20, 2024 pm 10:51 PM

PHP CMS est un système de gestion de contenu open source basé sur PHP pour gérer le contenu de sites Web. Ses fonctionnalités incluent la facilité d'utilisation, des fonctionnalités puissantes, l'évolutivité, une haute sécurité et un open source gratuit. Il permet de gagner du temps, d'améliorer la qualité des sites Web, d'améliorer la collaboration et de réduire les coûts de développement. Il est largement utilisé dans divers sites Web tels que les sites Web d'actualités, les blogs, les sites Web d'entreprise, les sites Web de commerce électronique et les forums communautaires.

La barre de navigation Discuz personnalisée rend le forum plus unique ! La barre de navigation Discuz personnalisée rend le forum plus unique ! Mar 11, 2024 pm 01:45 PM

Dans le forum Discuz, la barre de navigation est l'une des parties avec lesquelles les utilisateurs entrent souvent en contact lorsqu'ils visitent le site Web. Par conséquent, la personnalisation de la barre de navigation peut ajouter un style unique et personnalisé au forum et améliorer l'expérience utilisateur. Ensuite, nous présenterons comment personnaliser la barre de navigation dans le forum Discuz et fournirons des exemples de code spécifiques. Tout d'abord, nous devons nous connecter au système de gestion backend de Discuz et accéder à la page « Interface » -> « Paramètres de navigation ». Sur cette page, nous pouvons effectuer divers réglages et personnalisations sur la barre de navigation. Voilà quelque

Guide d'intégration de connexion WeChat : Combat pratique PHPCMS Guide d'intégration de connexion WeChat : Combat pratique PHPCMS Mar 29, 2024 am 09:18 AM

Titre : Guide d'intégration de la connexion WeChat : PHPCMS en action À l'ère d'Internet d'aujourd'hui, la connexion sociale est devenue l'une des fonctions essentielles d'un site Web. En tant que l’une des plateformes sociales les plus populaires en Chine, la fonction de connexion de WeChat est également utilisée par de plus en plus de sites Web. Cet article expliquera comment intégrer la fonction de connexion WeChat dans le site Web PHPCMS et fournira des exemples de code spécifiques. Étape 1 : Enregistrez un compte WeChat Open Platform Tout d'abord, nous devons enregistrer un compte de développeur sur WeChat Open Platform et demander les autorisations de développement correspondantes. Connectez-vous [Plateforme ouverte WeChat]

See all articles