。。看 userinfo.c 里
给你摘一段出来
if(write_userdata(urec->userid,&vdata)==-1){
MU_PUT((MU_ITEM+2),MU_MSG(R,"回写用户数据时发生致命错误..."));
return -9;
}
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);
}
【 在 luckwithme (Marvel) 的大作中提到: 】
: 我要修改reg_email,使用的是read_userdata和write_userdata,其实已经成功了。.userdata中已经修改了,但是userdemo中却还是没变。
: 问题是telent的时候,login_query中调用的是read_user_memo,也就是读取的是userdemo中的数据,这样子,reg_email就不是我想要的值了
: 这两者如何保持一致呢?
: ...................
--
FROM 211.151.94.*