Maison développement back-end tutoriel php discuz! X3.2 论坛修改密码不同步UCenter

discuz! X3.2 论坛修改密码不同步UCenter

Aug 08, 2016 am 09:31 AM
Note urlencode

与注册一样,discuz修改密码是单向修改,不会主动通知其它应用站点。要实现此功能只能改UCenter的机制,下面给出步骤:

修改一:UC后台更改密码后的通知程序:主目录/uc_server/control/admin/user.php 277行
将:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
更改为: 
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$orgpassword);


修改二:UC通知程序:主目录/uc_server/control/user.php 99行
将:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');
更改为: 
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);


修改三:主目录/uc_client/control/user.php 第99行
将:

$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password=');

更改为:

$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);

以上修改只能让discuz同步UCenter,而不能通知其它的应用站点,要想达到在论坛修改密码后,在应该站点也可以使用的话需要修改应用站点的登录机制。

我暂时使用的方法是:应用站点登录的时候先用帐号密码验证在论坛是否可以登录(uc_user_login方法可以实现,具体请查看UCenter接口开发手册),如果可以登录,那就更新应用站点的密码为输入的密码,如果不能登录,那就提示用户密码错误,这样也可以实现相同的功能,只不过应用站点要多浪费点代码。

如果有更好的方法再来更新!!

以上就介绍了discuz! X3.2 论坛修改密码不同步UCenter,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

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)

Fonction urlencode() de PHP : Comment encoder une chaîne dans un format sécurisé pour les URL Fonction urlencode() de PHP : Comment encoder une chaîne dans un format sécurisé pour les URL Nov 03, 2023 pm 12:39 PM

Fonction urlencode() de PHP : Comment encoder une chaîne dans un format sécurisé pour les URL

Comment utiliser la fonction urlencode pour encoder une URL en PHP Comment utiliser la fonction urlencode pour encoder une URL en PHP Jun 26, 2023 pm 12:48 PM

Comment utiliser la fonction urlencode pour encoder une URL en PHP

Infinix Note 40s est répertorié en ligne avec toutes les fonctionnalités et spécifications Infinix Note 40s est répertorié en ligne avec toutes les fonctionnalités et spécifications Jun 30, 2024 pm 09:32 PM

Infinix Note 40s est répertorié en ligne avec toutes les fonctionnalités et spécifications

Introduction aux fonctions PHP — urlencode() : encoder les URL Introduction aux fonctions PHP — urlencode() : encoder les URL Jul 25, 2023 pm 09:25 PM

Introduction aux fonctions PHP — urlencode() : encoder les URL

Comment utiliser la fonction urlencode Comment utiliser la fonction urlencode Nov 15, 2023 am 11:45 AM

Comment utiliser la fonction urlencode

Comment utiliser la fonction urllib.urlencode() pour encoder des paramètres en Python 2.x Comment utiliser la fonction urllib.urlencode() pour encoder des paramètres en Python 2.x Jul 29, 2023 pm 12:57 PM

Comment utiliser la fonction urllib.urlencode() pour encoder des paramètres en Python 2.x

Comment utiliser la fonction urlencode pour encoder des caractères spéciaux en PHP Comment utiliser la fonction urlencode pour encoder des caractères spéciaux en PHP Jun 26, 2023 pm 04:09 PM

Comment utiliser la fonction urlencode pour encoder des caractères spéciaux en PHP

Le nouveau téléphone de milieu de gamme est équipé d'un écran hyperbolique 1,5K + objectif de semelle extérieure 50Mp et peut appartenir à la série Xiaomi Redmi Note Le nouveau téléphone de milieu de gamme est équipé d'un écran hyperbolique 1,5K + objectif de semelle extérieure 50Mp et peut appartenir à la série Xiaomi Redmi Note Jul 30, 2024 pm 12:45 PM

Le nouveau téléphone de milieu de gamme est équipé d'un écran hyperbolique 1,5K + objectif de semelle extérieure 50Mp et peut appartenir à la série Xiaomi Redmi Note

See all articles