📄 论坛用户库数据结构.txt
字号:
#######################################################################
# 如果需要其他支持文件,请注意查看 readme.txt 文档,谢谢!
#######################################################################
#
################ LB5000 MX 论坛用户库结构和修改方法 ###################
如果你是一个 Hack 制作爱好者,请千万不要遗漏本说明,这里详细描述了 LB5000XP
的用户库数据结构,以及和用户库有关的功能调用。
1. 用户库存放位置
LB5000XP 的用户文件是存放在 cgi-bin 目录下的 membersXXXXXX 目录(XXXXXX 是自己
在管理区中设置的安全数字)中的。
2. 用户库文件名规则
用户输入的用户名必须经过简单处理,主要是为了防止非法字符等问题。比如你
输入的用户名保存在变量 $username 中的话,那么需要用下面程序来处理:
$username = &unHTML("$username")
$username =~ s/ /\_/g;
$username =~ tr/A-Z/a-z/;
这样处理后的 $username 就是最终的用户文件名。
3. 用户库文件名
文件名为 经过处理的用户名.cgi,存放用户库目录中。
4. 用户库文件的内部结构
你打开一个用户库文件的时候,里面的内容如下:
$membername\t$password\t$membertitle\t$membercode\t$numberofposts\t$emailaddress\t$showemail\t$ipaddress\t$homepage\t$aolname\t$icqnumber\t$location\t$interests\t$joineddate\t$lastpostdate\t$signature\t$timedifference\t$privateforums\t$useravatar\t$userflag\t$userxz\t$usersx\t$personalavatar\t$personalwidth\t$personalheight\t$rating\t$lastgone\t$visitno\t$addjy\t$meili\t$mymoney\t$postdel\t$sex\t$education\t$marry\t$work\t$born\t$chatlevel\t$chattime\t$jhmp\t$useradd3\t$useradd4\t$onlinetime\t$userquestion\t$useradd6\t$useradd7\t$useradd8\t
用户库文件内的每个字段是由 \t (就是 tab 表格符)分割的,下面是每个字段的具体解释:
$membername 用户名(未处理过的)
$password 密码(明文)
$membertitle 自定义头衔(如果内容是 member 或者空的话表示无头衔)
$membercode 用户类型(坛主:ad,总斑竹:smo,斑竹:mo,认证用户:rz,普通用户:me,禁言用户:banned,屏蔽贴子用户:masked)
$numberofposts 发贴数(格式:主题数|回复数,中间是用"|"符号隔开的)
$emailaddress 电子邮件地址
$showemail 是否允许在贴子中显示邮件地址(显示:yes,不显示:no)
$ipaddress 注册时使用的 IP 地址
$homepage 主页地址
$aolname OICQ 号码
$icqnumber ICQ 号码
$location 来自
$interests 自我简介
$joineddate 注册日期
$lastpostdate 最后发贴(格式:最后发贴时间%%%最后发布的贴子地址%%%最后发布贴子的标题)
$signature 签名 (原始签名和经过 LBCODE 转换后的签名用 aShDFSiod 隔开)
$timedifference 时区
$privateforums 私密区访问权限
$useravatar 头像(如果没有,则内容为noavatar)
$userflag 国家名称
$userxz 星座
$usersx 生肖
$personalavatar 自定义头像
$personalwidth 头像宽度
$personalheight 头像高度
$rating 威望(最大 5,最小 -5,如果是 -6,则无法发言)
$lastgone 最后访问时间
$visitno 访问次数
$addjy 附加经验数
$meili 附加魅力数
$mymoney 附加金钱数
$postdel 贴子被删除数
$sex 性别(m=帅哥、f=美女、no=保密)
$education 教育状况
$marry 婚否
$work 职业
$born 生日(格式:年/月/日,其中年份为4位数字,月份和日为2位数字)
$chatlevel 聊天室级别
$chattime 聊天室停留时间
$jhmp 江湖门派
$useradd3 保留,未使用
$useradd4 银行相关数据
$onlinetime 用户在线时间
$userquestion 取回密码要问的问题和答案(格式:问题|答案,中间是用"|"符号隔开的)
$useradd6 保留,未使用
$useradd7 保留,未使用
$useradd8 保留,未使用
如果你需要制作某些特别的扩展功能,可以使用用户库中的保留字段!
5. 和用户库有关的系统调用
你只需在你程序的开头用下面两条命令包含 lb.lib.pl 以及 data 下的 cityinfo.cgi 文件,
require "lb.lib.pl";
require "plugin.lib.pl";
require "data/cityinfo.cgi";
然后你可以直接使用下面的系统功能(不断增加中)
a) &whosonline("$username\t插件名\tnone\t功能名\t");
可以更新 $username 的最后登陆时间,登陆次数,并且在在线名单中显示此用户在使用某插件的某功能(插件名和功能名可填写一样)
b) &getmember("$username");
可以得到 $username 的所有资料,放置在 4 所示的变量中
c) &updateuserinfo("$username",发贴数变化量,回复数变化量,威望变化量,经验变化量,魅力变化量,金钱变化量,贴子被删除数变化量);
可以根据你写的变化量更新 $username 用户的资料信息(注意:参数全部是变化量!如果不变化,相应参数就写 0,但千万不要缺少任何参数)
-=-=-=-=-=-=-=-=-=-=-=
CGIer.com CEO 山鹰(糊)
=-=-=-=-=-=-=-=-=-=-=-
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -