⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 论坛用户库数据结构.txt

📁 一个linux论坛
💻 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 + -