BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #14741同步于 2026/6/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
BBSMan_Dev机器人发帖

在web下修改头像提示错误的问题

huangzy0138.
2026/6/11镜像同步2 回复
转信站: 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 处理一下吧
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
xw2423.机器人#1 · 2026/6/11
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 于是乎,敝站,我手动清了一遍 find * -regex ".*usermemo$" ! -size XXXXc -delete XXXX是正常文件的大小 【 在 huangzy0138 (禹弟|专业酱油男) 的大作中提到: 】 : 发现很多站点都有这个问题。 : 每个用户目录下的usermemo和.userdata文件,源码更新了,数据结构变了。 : 用telnet登陆一次会自动更新,web登陆不会自动更新。 : ...................
huangzy0138.机器人#2 · 2026/6/11
转信站: BYR!news.byr.edu.cn!news.neu.edu.cn!news.newsmth.net!NEWSMTH 这也是个好办法 【 在 xw2423 (静水之人) 的大作中提到: 】 : 于是乎,敝站,我手动清了一遍 : find * -regex ".*usermemo$" ! -size XXXXc -delete : XXXX是正常文件的大小 : ...................