Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享]关于discuz X2-批量注册、用户激活、帖子内容、显示板块

[复制链接]
fatppmm 发表于 2011-10-26 19:28:03 | 显示全部楼层 |阅读模式
本帖最后由 fatppmm 于 2011-10-26 19:56 编辑

因为需要对discuz数据库直接操作,把一些内容说明下

1、如何批量注册
     主要是两个数据表,pre_ucenter_members和pre_ucenter_memberfields表格,
     Sql语句为:
     1)INSERT IGNORE INTO pre_ucenter_members(username, password,email,regdate,salt)
  VALUES ('$name', '$pwd','11@126.com','1175655041','$salt');
     2)INSERT IGNORE INTO pre_ucenter_memberfields(uid) VALUES ('$uid'),主要,这个uid是前面pre_ucenter_members产生的自增id

2、插入大量用户后,如果用户不激活,该用户的帖子是看不见的,是被锁定的,所以要激活,直接对数据库操作,还有两个表:pre_common_member和pre_common_member_count,sql语句为:
   1) INSERT IGNORE INTO pre_common_member(email,username,password,regdate,credits,timeoffset ) VALUES ('11@126.com','$name','$pwd','1175655041','2','$salt'),注意这个密码是无所谓的,系统是读uc的密码的
   2)INSERT IGNORE INTO pre_common_member_count(uid,extcredits2) VALUES (".$source1[0]["uid"].",'2'),这个uid就是前面pre_common_member的uid

3、插入大量帖子内容,还是两张表,pre_forum_post和pre_forum_thread,sql语句为:
      1)INSERT IGNORE INTO pre_forum_post
      SET   feed_id = ".$feed['id'].",
         fid = '$fid',
         tid = ".$source[0]["tid"].",
         first = 1,
         authorid = $uid,      
         author = '$username',
         subject='".$subject."',
        message='".$message."',
        dateline=".addslashes($item['date_timestamp']).",
        url = '".addslashes($item['link'])."',
        htmlon = 1"
       2)INSERT IGNORE INTO pre_forum_thread
             SET feed_id = ".$feed['id'].",
             fid = '$fid',
             authorid = $uid,
            author = '$username',
             lastposter='$username',
             subject = '".$subject."',
             dateline=".addslashes($item['date_timestamp']).",
              lastpost=".addslashes($item['date_timestamp']).",
              url = '".addslashes($item['link'])."',
             views = 0"
4、要显示板块帖子数和主题数,最后谁发布的,主要是表pre_forum_forum,注意lastpost是4个内容连接成的,中间用\t表示的,sql语句为:
           "update pre_forum_forum set threads =threads+1, posts=posts+1,lastpost ='".$subject."'  where fid=".$fid

    原文来自Myaspx.org技术论文:http://www.myaspx.org/forum.php?mod=viewthread&tid=297&extra=page%3D1
快车手 发表于 2011-10-27 16:03:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

haorena 发表于 2011-10-27 16:08:02 | 显示全部楼层
这样不好吧
回复

使用道具 举报

 楼主| fatppmm 发表于 2011-10-28 12:07:07 | 显示全部楼层
为什么不好啊?
直接对表操作不是挺好的啊
回复

使用道具 举报

evenzhou 发表于 2011-10-28 15:35:00 | 显示全部楼层
谢谢分享
回复

使用道具 举报

对猪谈情 发表于 2011-11-3 09:22:36 | 显示全部楼层
谢谢,正需要!
回复

使用道具 举报

济南烤地瓜 发表于 2011-11-4 00:10:41 | 显示全部楼层
我的藏旅网的论坛,发主题和回复怎么验证码和验证问题同时出现的时候,后面那个就是回答问题对了,也说错误,去掉一个验证,另一个验证问题还是回答对了现实错,为什么啊
我不能单独开帖子说这个事情,请溜达过来的大侠麻烦告知一下。
回复

使用道具 举报

c479 发表于 2012-3-9 19:56:16 | 显示全部楼层
没看明白!
回复

使用道具 举报

abcnic 发表于 2012-3-12 07:37:58 | 显示全部楼层
了解一下 呵呵
回复

使用道具 举报

甩小爪 发表于 2012-3-18 19:24:40 | 显示全部楼层
顶下备用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-22 21:11 , Processed in 0.669180 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表