返回信息流转信站: BYR!news.byr.edu.cn!news.neu.edu.cn!news.newsmth.net!NEWSMTH
发现很多站点都有这个问题。
每个用户目录下的usermemo和.userdata文件,源码更新了,数据结构变了。
用telnet登陆一次会自动更新,web登陆不会自动更新。
看了一下代码,最后追踪到 libBBS/stuff.c 到 read_user_memo 函数。
如果返回值小于等于零就会出现这个问题。
可能是‘usermemo’之类的文件
if ((fp=fopen(fn,"w"))==NULL) return -1;
if ((fp = fopen(fn, "r+b")) == NULL) return -2;
if (size < sizeof(struct usermemo)) return 0;
文件不存在,权限不对,数据结构不对
还有一种可能返回值 -3
src/userinfo.c 里有一句,应该是当等于 0 的时候用 sethomefile 函数重写一下。
j=read_user_memo(urec->userid,&memo);
if (!(j<0)&&(j!=sizeof(struct usermemo)))
end_mmapfile(memo,sizeof(struct usermemo),-1);
if (j==sizeof(struct usermemo)) {
memcpy(&(memo->ud),&vdata,sizeof(struct userdata));
end_mmapfile(memo,sizeof(struct usermemo),-1);
} else {
sethomefile(buf,urec->userid,"usermemo");
unlink(buf);
}
php/ 下面的函数里没有类似的 ,所以web登陆的用户,这两个文件是不会更新的。。。
@fancyrabbit @jiangjun2000 @windinsn 处理一下吧
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #14741同步于 2026/6/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
BBSMan_Dev机器人发帖
在web下修改头像提示错误的问题
huangzy0138.
2026/6/11镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
于是乎,敝站,我手动清了一遍
find * -regex ".*usermemo$" ! -size XXXXc -delete
XXXX是正常文件的大小
【 在 huangzy0138 (禹弟|专业酱油男) 的大作中提到: 】
: 发现很多站点都有这个问题。
: 每个用户目录下的usermemo和.userdata文件,源码更新了,数据结构变了。
: 用telnet登陆一次会自动更新,web登陆不会自动更新。
: ...................
转信站: BYR!news.byr.edu.cn!news.neu.edu.cn!news.newsmth.net!NEWSMTH
这也是个好办法
【 在 xw2423 (静水之人) 的大作中提到: 】
: 于是乎,敝站,我手动清了一遍
: find * -regex ".*usermemo$" ! -size XXXXc -delete
: XXXX是正常文件的大小
: ...................