Discuz3.2 新用户插入数据库SQL

我们的网站要和Discuz整合到一起,有个新用户同步的需求,网络上很多的做法是用 UCenter的接口来做,反正最后都是插入SQL,笔者使用了直接操作数据库的方式,把操作的表和SQL整理了下,后面如果有时间做个SSO就省事了(熟悉了PHP之后。。)

准备

SQL记录

注意??:表名称前缀根据配置可能不同, 一共有8张表

SELECT *FROM pre_ucenter_members;
-- UCenter用户数据表 uid, username, password, email, regip(默认写一个值), regdate(时间戳), salt(随机6位字母数字)

SELECT *FROM pre_ucenter_memberfields;
-- UCenter用户扩展信息数据表 插入 uid

SELECT *FROM pre_common_member;
-- 主用户表 插入的字段 email, username, password, emailstatus, regdate(时间戳)
-- 得到uid再插入其它表

SELECT *FROM pre_common_member_count;
-- 用户数据统计 各种积分,动态等  插入 uid

SELECT *FROM pre_common_member_field_forum;
-- 用户论坛设置数据表  插入 uid 

SELECT *FROM pre_common_member_field_home;
-- 用户家园设置数据表  插入 uid

SELECT *FROM pre_common_member_profile;
-- 用户个人资料数据表 插入 uid 

SELECT *FROM pre_common_member_status;
-- 用户状态数据表 插入 uid

-- 下面是插入一个普通用户的测试, 这里根据id自增,自己算出了uid,便于sql书写
-- lzz, 邮箱 [email protected], 密码 xyz2541
-- 需要计算的密码 pre_common_member 密码为 md5(password)  2cf5c897f58ca21cac9bec93f46f6f53
-- pre_ucenter_members salt yyy111 密码为 md5(md5(password)+salt) 4fab791987738fce5f11504a0fe2a342
-- MYSQL mode 设置的比较严格,所以很多默认值要自己加上。。

INSERT INTO pre_ucenter_members SET uid=7, username=‘lzz‘, `password`=‘4fab791987738fce5f11504a0fe2a342‘, email=‘[email protected]‘, regip=‘127.0.0.1‘, regdate=UNIX_TIMESTAMP(), salt=‘yyy111‘;

INSERT INTO pre_ucenter_memberfields SET uid=7, blacklist=‘‘;

INSERT INTO pre_common_member SET uid=7, username=‘lzz‘, `password`=‘2cf5c897f58ca21cac9bec93f46f6f53‘, email=‘[email protected]‘, emailstatus=1, regdate=UNIX_TIMESTAMP();

INSERT INTO pre_common_member_count SET uid=7;

INSERT INTO pre_common_member_field_forum SET uid=7, `medals`=‘‘, `sightml`=‘‘, `groupterms`=‘‘, `groups`=‘‘;

INSERT INTO pre_common_member_field_home SET uid=7, `spacecss`=‘‘, `blockposition`=‘‘,
`recentnote`=‘‘, `spacenote`=‘‘, `privacy`=‘‘, `feedfriend`=‘‘, `acceptemail`=‘‘, `magicgift`=‘‘, `stickblogs`=‘‘;

INSERT INTO pre_common_member_profile SET uid=7, `bio`=‘‘, `interest`=‘‘, `field1`=‘‘, `field2`=‘‘,
`field3`=‘‘, `field4`=‘‘, `field5`=‘‘, `field6`=‘‘, `field7`=‘‘, `field8`=‘‘;

INSERT INTO pre_common_member_status SET uid=7;

  

在Discuz的数据库中插入到数据库之后,web端就能登录了,嘿嘿。

版权声明:本文为orangleliu (http://blog.csdn.net/orangleliu/)原创文章,自由传播,文章转载请声明, 多谢。

http://blog.csdn.net/orangleliu/article/details/57088678

原文地址:https://www.cnblogs.com/webenh/p/8137954.html

时间: 2024-10-13 14:04:22

Discuz3.2 新用户插入数据库SQL的相关文章

mysql创建新用户和数据库

create database schoolDB default character set utf8; 5. 创建数据库create database 123 default charset=utf8;为本项目创建数据库用户(不再使用root账户) create user 123 identified by '123456'; grant all on 456.* to '123'@'%'; flush privileges;说明: 第一句:创建用户账号 123, 密码 123456 (由id

我的第三行PHP代码之接受安卓端get请求,注册新用户写入数据库

<?php $con=mysql_connect("localhost","root","") or die("failed to connect db"); mysql_select_db("lio")or die ("failed to select db"); $user=$_GET['user']; $passwd=$_GET['passwd']; $i="INS

Oracle创建新用户

1.以DBA身份登录 $ sqlplus sys/[email protected] as sysdba(在命令窗口下) 也可以使用PL/SQL 2.创建临时表空间 1 create temporary tablespace jiashubing_temp 2 tempfile 'E:\app\USER\oradata\orcl\jiashubing_temp.dbf' 3 size 100m 4 autoextend on next 32m 5 maxsize 2048m 6 extent m

mysql用户管理, 常用sql语句,mysql数据库备份恢复

mysql用户管理 新创建一个指定IP的用户,可以访问mysql的某些库某些表. 所有库的所有表,如果想指定访问某个库某些表,只需要修改名称user1 指定用户名br/>@后面的ip是指定ip,%表示所有的ipindentified by 后面是用户的密码验证用用户user1登录也可以指定localhost,登录时不输入本机ip地址即可访问查看授权,用于授权给新用户,新权限: 常用sql 语句 查看库表的行数搜索:select count() from mysql.user;搜索:select

MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values('localhost','jeecn',password('jeecn'));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:jeecn  密码为:jeecn  的用户. //退出后登录一下mysql>exit;@>mysql -u

【转载】SQL Server 2008 中新建用户登录并指定该用户的数据库

提要:我在 SQL Server 中新建用户登录时,出现了三种错误,错误代码分别是 18456.15128.4064 -----------------------------------  正 文 ----------------------------------- 一.实验环境 Windows 7SQL Server 2008数据库实例名为 TestDB,新建的用户名为 testUser 二.操作步骤 1.打开 SQL Server Management Studio,以 Windows身

从数据库获取最大手机号+1注册新用户

import unittestfrom common.get_request import GetRequestfrom common.read_data import ReadDatafrom ddt import ddt, datafrom common import constantfrom common.read_mysql import ReadMysqlimport json @ddtclass TestRegister(unittest.TestCase): ""&quo

MYSQL添加新用户并指定数据库

1.cd /d   windows版        cd  Linux版          //切换到MySQL.exe的安装位置 2.mysql -uroot -p密码 3.use mysql 4.insert into user(Host,User,Password) values('localhost','新用户',password('密码')); 5.flush privileges; 6.grant all privileges on 数据库名.* to 新用户@localhost i

SQL Server 2014 无法打开用户默认数据库 登录失败错误4064的解决方法

SQL Server 2014 无法打开用户默认数据库 登录失败错误4064的解决方法 晚上干了件蠢事,删除了管理员账户的默认数据库,紧接着就出现了标题里面的报错. 解决办法如下: 第一步:打开命令控制台 Win+R打开运行,输入CMD 第二步:复制粘贴如下命令 sqlcmd -E -d"master" -Q"exec sp_defaultdb N'PC\Admin', N'master'" 注意:把上条命令PC\Admin改成自己实际的账户,使用BackSlash