Maison php教程 php手册 DZ注册和登陆流程的简单梳理

DZ注册和登陆流程的简单梳理

Jun 06, 2016 pm 08:12 PM
注册 流程 登陆 简单

注册流程 第一步: /source/class/class_member.php: on_register注册入口 L602 左右 if(!$activation) {//不为空,说明用户已经注册过 //将用户注册到用户中心,调用第二步uc_user_register方法 $uid = uc_user_register(addslashes($username), $password,

注册流程
第一步:
/source/class/class_member.php: on_register注册入口
L602 左右
if(!$activation) {//不为空,说明用户已经注册过
//将用户注册到用户中心,调用第二步uc_user_register方法
$uid = uc_user_register(addslashes($username), $password, $email, $questionid, $answer, $_G['clientip']);

第二步:
/uc_client/client.php: uc_user_register 调用将用户注册到用户中心的方法,调用第三步的onregister方法
第三步:
/uc_client/control/user.php: onregister 将用户注册到用中心,调用第四步add_user方法
第四步:
/uc_client/model/user.php:add_user 将用户注册到ucenter返回用户id
第五步:
/source/class/class_member.php:
L685行 左右,会把用户信息写到common_member表。注册结束
C::t(‘common_member’)->insert($uid, $username, $password, $email, $_G['clientip'], $groupinfo['groupid'], $init_arr);

登陆流程
第一步:
/source/class/class_member.php: on_login ?登陆入口
87行左右,调用userlogin方法如下:
$result = userlogin($_GET['username'], $_GET['password'], $_GET['questionid'], $_GET['answer'], $this->setting['autoidselect'] ? ‘auto’ : $_GET['loginfield'], $_G['clientip']);
第二步:
/source/function/function_member.php: logincheck
72行左右 调用 logincheck,如下:
if(!($_G['member_loginperm'] = logincheck($_GET['username']))) {
showmessage(‘login_strike’);
}
第三步:
/source/function/function_member.php: userlogin ?用户登陆查询相关表
第29行-40行左右会用调用uc_user_login方法
if($isuid == 3) {
if(!strcmp(dintval($username), $username) && getglobal(‘setting/uidlogin’)) {
$return['ucresult'] = uc_user_login($username, $password, 1, 1, $questionid, $answer, $ip);// uc_client/client.php
} elseif(isemail($username)) {
$return['ucresult'] = uc_user_login($username, $password, 2, 1, $questionid, $answer, $ip);// uc_client/client.php
}
if($return['ucresult'][0] $return['ucresult'] = uc_user_login(addslashes($username), $password, 0, 1, $questionid, $answer, $ip);
}
} else {
$return['ucresult'] = uc_user_login(addslashes($username), $password, $isuid, 1, $questionid, $answer, $ip);

}

/uc_client/client.php: 包含uc_开头的全部方法,例uc_user_login
/uc_client/control/user.php: onlogin 根据条件判断登陆,114-120 判断查询条件查询出ucenter用户信息
/uc_client/model/user.php 包含有get_user_by_uid,get_user_by_username 等方法 第50行左右查询common_member表,如下:
$member = getuserbyuid($return['ucresult']['uid'], 1);

回到/source/class/class_member.php文件on_login方法

第95-106 行左右会根据条件$result['status']==-1 ,写common_member表,并查询出写入信息
C::t(‘common_member’)->insert($uid, $result['ucresult']['username'], md5(random(10)), $result['ucresult']['email'], $_G['clientip'], $groupid, $init_arr);
$result['member'] = getuserbyuid($uid);

————————————————————————————-
ps:以上所有方法都会先执行
/source/class/discuz/discuz_application.php: _init_user
所以如果要自己写checklogin 可以考虑从_init_user 方法入手

如果与自己的平台做bbs的打通。
注册可以考虑在第4步做操作,调用自己平台的注册接口。注册用户,并将用户id返回。写入到ucenter
/uc_client/model/user.php:add_user 方法内

登陆打通可以考虑在 第三步调用 uc_user_login 方法前,
1.调用自己平台接口查询用户相关信息
2.查询ucenter中用户是否存在
3.如果不存在insert一条数据
4.common_member可以写也可以不写 ,如此时不写 $result['status']==-1 会在class_member 95-106 行左右写入
如果在自己平台处于登陆状态,在bbs也为登陆状态,则可以考虑从_init_user 方法入手。做登录判断

无法同步登陆需要注意检查的地方

1.ucenter中应用的配置信息是否完全正确,并与目标站后台的ucenter接口配置信息一致。

2.如果遇到通信成功,但是一边能登陆一边无法同步登陆的情况,请首先检查 uc_client/data/cache/apps.php中的站点信息是否完全。

3.请注意编码以及程序的BOM头导致返回信息乱码的情况。

discuz快速找回管理员密码的方法

在网站根目录下的子目录uc_server/data中找到文件config.inc.php,打开它,找到类似以下代码:

define(‘UC_FOUNDERPW’, ’256955f2e034sad74f0e2953572ea360′);

define(‘UC_FOUNDERSALT’, ’217804′);

然后用以下代码替换上述代码:

define(‘UC_FOUNDERPW’, ’047099adb883dc19616dae0ef2adc5b6′);

define(‘UC_FOUNDERSALT’, ’311254′);

修改完后,Ucenter创始人的密码就变为:? 123456789 ,

这时可以登录到Ucenter里再把密码改为自己想要的就可以了。

其实方法有很多种,不过这种是最方便的。

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

La connexion au réseau PlayStation échoue, mais la connexion Internet réussit La connexion au réseau PlayStation échoue, mais la connexion Internet réussit Feb 19, 2024 pm 11:33 PM

Certains joueurs rencontrent un problème étrange sur PS4 ou PS5 au lancement. Par exemple, cela peut provoquer une détresse lorsque leur connexion au PlayStation Network échoue, mais que leur connexion Internet fonctionne correctement. Vous pouvez rencontrer des erreurs lors de la saisie de vos informations de connexion et ne pas pouvoir rejoindre le chat PSParty. Si vous rencontrez un problème similaire, ce guide peut vous aider à le résoudre. À côté de PlayStationNetworkSign-in, vous verrez le message d’erreur « AnErrorHaveAreAre » et il dira « Échec ». D'autres paramètres tels que l'obtention de l'adresse IP, la connexion Internet et la vitesse de connexion ont été réussis. Alors, quel pourrait être le problème ici ? je te donnerai un travail

Comment enregistrer plusieurs comptes sur Xiaohongshu ? Serai-je découvert si j'enregistre plusieurs comptes ? Comment enregistrer plusieurs comptes sur Xiaohongshu ? Serai-je découvert si j'enregistre plusieurs comptes ? Mar 25, 2024 am 09:41 AM

En tant que plate-forme intégrant les réseaux sociaux et le commerce électronique, Xiaohongshu a attiré de plus en plus d'utilisateurs. Certains utilisateurs espèrent enregistrer plusieurs comptes pour une meilleure expérience d'interaction avec Xiaohongshu. Alors, comment enregistrer plusieurs comptes sur Xiaohongshu ? 1. Comment enregistrer plusieurs comptes sur Xiaohongshu ? 1. Utilisez différents numéros de téléphone mobile pour vous inscrire Actuellement, Xiaohongshu utilise principalement des numéros de téléphone mobile pour enregistrer des comptes. Les utilisateurs essaient parfois d'acheter plusieurs cartes de numéro de téléphone mobile et de les utiliser pour enregistrer plusieurs comptes Xiaohongshu. Cependant, cette approche présente certaines limites, car l’achat de plusieurs cartes de numéro de téléphone mobile est fastidieux et coûteux. 2. Utilisez l'e-mail pour vous inscrire En plus de votre numéro de téléphone mobile, votre e-mail peut également être utilisée pour enregistrer un compte Xiaohongshu. Les utilisateurs peuvent préparer plusieurs adresses e-mail, puis utiliser ces adresses e-mail pour enregistrer des comptes. mais

Correction AADSTS7000112, l'application est désactivée, erreur de connexion au compte Microsoft Correction AADSTS7000112, l'application est désactivée, erreur de connexion au compte Microsoft Feb 19, 2024 pm 06:27 PM

L'erreur AADSTS7000112 peut vous empêcher de vous connecter à l'application à l'aide de votre compte Microsoft, ce qui vous occasionnera des désagréments. Cet article vous fournira des solutions pour vous aider à résoudre ce problème et à restaurer une expérience de connexion normale. Connexion : Désolé, vous rencontrez des difficultés pour vous connecter. AADSTS7000112 : Application désactivée. Heureusement, vous pouvez corriger l'erreur en suivant quelques suggestions simples. Qu'est-ce que le code d'erreur AADSTS7000112 ? Le code d'erreur AADSTS7000112 indique un problème de connexion à Azure Active Directory de Microsoft. Généralement, cela peut être dû au blocage de l'application Microsoft qui tente de se connecter.

Comment créer un compte Manwa Comics Comment créer un compte Manwa Comics Feb 28, 2024 am 08:00 AM

Sur la plateforme Manwa Comics, de riches ressources de bandes dessinées attendent que tout le monde puisse les explorer. Tant que vous accédez facilement à la plateforme officielle de Manwa Comics, vous pouvez profiter de toutes sortes de merveilleuses œuvres de bandes dessinées. Chacun peut facilement trouver ses bandes dessinées préférées à lire selon ses propres préférences. Alors, comment enregistrer le compte officiel de Manwa Comics ? L'éditeur de ce site vous proposera ce guide tutoriel détaillé, dans l'espoir d'aider tous ceux qui en ont besoin. Manwa Comics-Entrée officielle : https://fuw11.cc/mw666 Adresse de téléchargement de l'application Manwa Comics : https://www.siemens-home.cn/soft/74440.html Entrée de la zone hors continent de Manwa Comics : https : /

Le moyen le plus simple d'interroger le numéro de série du disque dur Le moyen le plus simple d'interroger le numéro de série du disque dur Feb 26, 2024 pm 02:24 PM

Le numéro de série du disque dur est un identifiant important du disque dur et est généralement utilisé pour identifier de manière unique le disque dur et identifier le matériel. Dans certains cas, nous pouvons avoir besoin d'interroger le numéro de série du disque dur, par exemple lors de l'installation d'un système d'exploitation, de la recherche du pilote de périphérique approprié ou de la réparation du disque dur. Cet article présentera quelques méthodes simples pour vous aider à vérifier le numéro de série du disque dur. Méthode 1 : utilisez l’invite de commande Windows pour ouvrir l’invite de commande. Dans le système Windows, appuyez sur les touches Win+R, entrez « cmd » et appuyez sur la touche Entrée pour ouvrir la commande

Comment créer un compte Xiaohongshu ? Que faut-il pour créer un compte Xiaohongshu ? Comment créer un compte Xiaohongshu ? Que faut-il pour créer un compte Xiaohongshu ? Mar 22, 2024 am 10:16 AM

Xiaohongshu, plateforme sociale intégrant vie, divertissement, shopping et partage, est devenue un élément indispensable du quotidien de nombreux jeunes. Alors, comment créer un compte Xiaohongshu ? 1. Comment créer un compte Xiaohongshu ? 1. Ouvrez le site officiel de Xiaohongshu ou téléchargez l'application Xiaohongshu. Cliquez sur le bouton « S'inscrire » ci-dessous et vous pourrez choisir différentes méthodes d'inscription. Actuellement, Xiaohongshu prend en charge l'enregistrement avec des numéros de téléphone mobile, des adresses e-mail et des comptes tiers (tels que WeChat, QQ, Weibo, etc.). 3. Remplissez les informations pertinentes. Selon la méthode d'inscription sélectionnée, renseignez le numéro de téléphone mobile, l'adresse e-mail ou les informations de compte tiers correspondants. 4. Définissez un mot de passe. Définissez un mot de passe fort pour sécuriser votre compte. 5. Terminez la vérification. Suivez les invites pour terminer la vérification du téléphone mobile ou la vérification de l'e-mail. 6. Perfectionner l’individu

Comment vérifier ce qui est enregistré avec un numéro de téléphone mobile « Explication détaillée : méthode de requête APP pour l'enregistrement du numéro de téléphone mobile » Comment vérifier ce qui est enregistré avec un numéro de téléphone mobile « Explication détaillée : méthode de requête APP pour l'enregistrement du numéro de téléphone mobile » Feb 07, 2024 am 08:24 AM

Je ne sais pas si vous vivez une telle expérience. Votre téléphone mobile reçoit souvent des messages texte inexplicables, des informations d'inscription sur certains sites Web ou d'autres informations de vérification. En fait, notre numéro de téléphone mobile peut être lié à de nombreux sites Web inconnus, et nous. Même si vous ne le savez pas, ce que je vais partager avec vous aujourd'hui est de vous apprendre à dissocier tous les sites Web inconnus en un seul clic. Étape 1 : Ouvrez la plateforme de service de numéros Cette technique est très pratique. Les étapes sont les suivantes : ouvrez WeChat, cliquez sur l'icône plus dans la zone de recherche, sélectionnez Ajouter un ami, puis entrez la plate-forme de service de numéro de code pour effectuer la recherche. Nous pouvons voir qu'il existe une plate-forme de service de numéros. Bien sûr, elle appartient à une institution publique et a été lancée par l'Institut national des technologies de l'information et des communications. Elle peut aider tout le monde à dissocier les informations sur les numéros de téléphone portable en un seul clic. Étape 2 : Vérifiez si le téléphone a été marqué pour moi

Comment enregistrer 163 email Comment enregistrer 163 email Feb 14, 2024 am 09:20 AM

Certains utilisateurs constatent qu'ils n'ont pas de compte lorsqu'ils souhaitent utiliser la boîte aux lettres 163. Alors, que doivent-ils faire s'ils doivent créer un compte à ce moment-là ? Jetons maintenant un œil à la méthode d'inscription à 163 e-mails proposée par l'éditeur. 1. Tout d'abord, recherchez le site officiel de 163 Email dans le navigateur et cliquez sur [Enregistrer un nouveau compte] sur la page. 2. Sélectionnez ensuite [E-mail gratuit] ou [E-mail VIP] 3. Enfin, après avoir sélectionné, remplissez les informations ; et cliquez sur [Maintenant, inscrivez-vous] ;

See all articles