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

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

Jun 06, 2016 pm 08:12 PM
mendaftar proses Log masuk Mudah

注册流程 第一步: /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里再把密码改为自己想要的就可以了。

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Log masuk rangkaian PlayStation gagal, tetapi sambungan internet berjaya Log masuk rangkaian PlayStation gagal, tetapi sambungan internet berjaya Feb 19, 2024 pm 11:33 PM

Sesetengah pemain mengalami isu pelik pada PS4 atau PS5 semasa pelancaran. Sebagai contoh, ini boleh menyebabkan kesusahan apabila log masuk Rangkaian PlayStation mereka gagal, tetapi sambungan internet mereka baik. Anda mungkin menghadapi ralat semasa memasukkan maklumat log masuk anda dan mungkin tidak dapat menyertai sembang PSparty. Jika anda menghadapi masalah yang sama, panduan ini boleh membantu anda menyelesaikannya. Di sebelah PlayStationNetworkSign-in, anda akan melihat mesej ralat 'AnErrorHaveAreAre' dan ia akan berkata 'Failure'. Parameter lain seperti mendapatkan alamat IP, sambungan internet dan kelajuan sambungan telah berjaya. Jadi, apa yang boleh menjadi masalah di sini? Saya akan beri awak kerja

Bagaimana untuk mendaftar berbilang akaun di Xiaohongshu? Adakah saya akan ditemui jika saya mendaftar berbilang akaun? Bagaimana untuk mendaftar berbilang akaun di Xiaohongshu? Adakah saya akan ditemui jika saya mendaftar berbilang akaun? Mar 25, 2024 am 09:41 AM

Sebagai platform yang menyepadukan rangkaian sosial dan e-dagang, Xiaohongshu telah menarik lebih ramai pengguna untuk menyertainya. Sesetengah pengguna berharap untuk mendaftar berbilang akaun untuk pengalaman yang lebih baik berinteraksi dengan Xiaohongshu. Jadi, bagaimana untuk mendaftar berbilang akaun di Xiaohongshu? 1. Bagaimana untuk mendaftar berbilang akaun di Xiaohongshu? 1. Gunakan nombor telefon mudah alih yang berbeza untuk mendaftar Pada masa ini, Xiaohongshu terutamanya menggunakan nombor telefon bimbit untuk mendaftar akaun. Pengguna kadangkala cuba membeli berbilang kad nombor telefon mudah alih dan menggunakannya untuk mendaftar berbilang akaun Xiaohongshu. Walau bagaimanapun, pendekatan ini mempunyai beberapa had, kerana membeli berbilang kad nombor telefon mudah alih adalah menyusahkan dan mahal. 2. Gunakan e-mel untuk mendaftar Selain nombor telefon bimbit anda, e-mel anda juga boleh digunakan untuk mendaftar akaun Xiaohongshu. Pengguna boleh menyediakan berbilang alamat e-mel dan kemudian menggunakan alamat e-mel ini untuk mendaftar akaun. tetapi

Betulkan AADSTS7000112, Aplikasi dilumpuhkan ralat log masuk akaun Microsoft Betulkan AADSTS7000112, Aplikasi dilumpuhkan ralat log masuk akaun Microsoft Feb 19, 2024 pm 06:27 PM

Ralat AADSTS7000112 mungkin menghalang anda daripada log masuk ke apl menggunakan akaun Microsoft anda, menyebabkan anda mengalami kesulitan. Artikel ini akan memberi anda penyelesaian untuk membantu anda menyelesaikan isu ini dan memulihkan pengalaman log masuk biasa. Log masuk: Maaf, anda menghadapi masalah log masuk. AADSTS7000112: Aplikasi dilumpuhkan. Nasib baik, anda boleh membetulkan ralat dengan mengikuti beberapa cadangan mudah. Apakah kod ralat AADSTS7000112? Kod ralat AADSTS7000112 menunjukkan masalah dengan sambungan ke Azure Active Directory Microsoft. Biasanya, ini mungkin disebabkan oleh aplikasi Microsoft yang cuba log masuk disekat.

Cara mendaftar akaun Manwa Comics Cara mendaftar akaun Manwa Comics Feb 28, 2024 am 08:00 AM

Pada platform Komik Manwa, terdapat sumber komik yang kaya menunggu untuk diterokai oleh semua orang. Selagi anda mudah memasuki platform rasmi Komik Manwa, anda boleh menikmati semua jenis karya komik yang menarik. Semua orang boleh dengan mudah mencari komik kegemaran mereka untuk dibaca mengikut pilihan mereka sendiri. Jadi bagaimana untuk mendaftar akaun rasmi Komik Manwa? Editor laman web ini akan membawakan anda panduan tutorial terperinci ini, dengan harapan dapat membantu semua orang yang memerlukan. Pintu masuk rasmi Komik Manwa: https://fuw11.cc/mw666 Alamat muat turun aplikasi Komik Manwa: https://www.siemens-home.cn/soft/74440.html Pintu masuk bukan kawasan tanah besar Manwa Comics: https: /

Bagaimana untuk mendaftar akaun Xiaohongshu? Apakah yang diperlukan untuk mendaftar akaun Xiaohongshu? Bagaimana untuk mendaftar akaun Xiaohongshu? Apakah yang diperlukan untuk mendaftar akaun Xiaohongshu? Mar 22, 2024 am 10:16 AM

Xiaohongshu, platform sosial yang menyepadukan kehidupan, hiburan, membeli-belah dan perkongsian, telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian ramai orang muda. Jadi, bagaimana untuk mendaftar akaun Xiaohongshu? 1. Bagaimana untuk mendaftar akaun Xiaohongshu? 1. Buka laman web rasmi Xiaohongshu atau muat turun APP Xiaohongshu. Klik butang "Daftar" di bawah dan anda boleh memilih kaedah pendaftaran yang berbeza. Pada masa ini, Xiaohongshu menyokong pendaftaran dengan nombor telefon mudah alih, alamat e-mel dan akaun pihak ketiga (seperti WeChat, QQ, Weibo, dll.). 3. Isikan maklumat yang berkaitan. Mengikut kaedah pendaftaran yang dipilih, isikan nombor telefon bimbit, alamat e-mel atau maklumat akaun pihak ketiga yang sepadan. 4. Tetapkan kata laluan. Tetapkan kata laluan yang kukuh untuk memastikan akaun anda selamat. 5. Lengkapkan pengesahan. Ikut gesaan untuk melengkapkan pengesahan telefon mudah alih atau pengesahan e-mel. 6. Menyempurnakan individu

Bagaimana untuk menyemak perkara yang didaftarkan dengan nombor telefon bimbit 'Penjelasan terperinci: Kaedah pertanyaan APP untuk pendaftaran nombor telefon bimbit' Bagaimana untuk menyemak perkara yang didaftarkan dengan nombor telefon bimbit 'Penjelasan terperinci: Kaedah pertanyaan APP untuk pendaftaran nombor telefon bimbit' Feb 07, 2024 am 08:24 AM

Saya tidak tahu sama ada anda mempunyai pengalaman sedemikian Telefon mudah alih anda sering menerima beberapa mesej teks yang tidak dapat dijelaskan, atau maklumat pendaftaran untuk beberapa tapak web atau maklumat pengesahan lain, nombor telefon mudah alih kami mungkin terikat pada banyak tapak web yang tidak dikenali diri kita Walaupun anda tidak tahu, apa yang saya akan kongsikan dengan anda hari ini adalah untuk mengajar anda cara menyahikat semua tapak web yang tidak dikenali dengan satu klik. Langkah 1: Buka platform perkhidmatan nombor Teknik ini sangat praktikal. Langkah-langkahnya adalah seperti berikut: Buka WeChat, klik ikon tambah dalam kotak carian, pilih Tambah Rakan, dan kemudian masukkan platform perkhidmatan nombor kod untuk mencari. Kita dapat melihat bahawa terdapat platform perkhidmatan nombor Sudah tentu, ia adalah milik institusi awam dan telah dilancarkan oleh Institut Teknologi Maklumat dan Komunikasi Negara Ia boleh membantu semua orang melepaskan maklumat nombor telefon bimbit dengan satu klik. Langkah 2: Semak sama ada telefon telah ditandakan untuk saya

Cara paling mudah untuk menanyakan nombor siri cakera keras Cara paling mudah untuk menanyakan nombor siri cakera keras Feb 26, 2024 pm 02:24 PM

Nombor siri cakera keras ialah pengecam penting cakera keras dan biasanya digunakan untuk mengenal pasti cakera keras secara unik dan mengenal pasti perkakasan. Dalam sesetengah kes, kami mungkin perlu menanyakan nombor siri cakera keras, seperti semasa memasang sistem pengendalian, mencari pemacu peranti yang betul atau melakukan pembaikan cakera keras. Artikel ini akan memperkenalkan beberapa kaedah mudah untuk membantu anda menyemak nombor siri cakera keras. Kaedah 1: Gunakan Windows Command Prompt untuk membuka command prompt. Dalam sistem Windows, tekan kekunci Win+R, masukkan "cmd" dan tekan kekunci Enter untuk membuka arahan

Bagaimana untuk mendaftar 163 e-mel Bagaimana untuk mendaftar 163 e-mel Feb 14, 2024 am 09:20 AM

Sesetengah pengguna mendapati bahawa mereka tidak mempunyai akaun apabila mereka ingin menggunakan peti mel 163 Jadi apakah yang perlu mereka lakukan jika mereka perlu mendaftar akaun pada masa ini? Sekarang mari kita lihat kaedah pendaftaran e-mel 163 yang dibawa oleh editor. 1. Mula-mula, cari laman web rasmi 163 E-mel dalam pelayar dan klik [Daftar akaun baharu] pada halaman 2. Kemudian pilih [E-mel Percuma] atau [E-mel VIP]; dan klik [Sekarang Hanya daftar];

See all articles