-
我的网站为何不能注册会员呢?
发表于 2010年01月19日 3 条评论今天天气不错,按预报上说的,今天上海有最高温度会达到16度,到明天,周三最高温度会达到恐怖的18度。
难道是要趁明天开始的shopex第一届网商公开课这么火的情况下,再浇上点油?
呵呵,看来明天够热的,各位要小心了,因为后天又降温了;老天爷实在是很好玩,每每在降温之前要先深深的升温一下,让你体会一下什么叫从天堂到地狱!
当然还有一个可能,就是众多的药企与医院联合贿赂了老天爷,因为每次降温之后,医院的人流量增加的比网站的流量大的多。
所以,各位亲爱的朋友,这个时候,要多注意衣服的更换,千万别感冒了,必竟身体是革命的本钱哦,革命还没有成功咋能感冒呢!
呵呵,先扯这些,咱言归正传。
上周五时,有朋友遇到一个很奇怪的问题,就是从484升级到485后,前台无法注册会员了,一注册就报错,更要命的是后台手动添加会员也不成,也是报错,
没办法,来找暗香了。
说实在的,一开始暗香首先怀疑是这位朋友在升级过程中操作出问题,可能哪一步没有操作到位。还好,这位朋友在从472升级到484后,在升级485之前做了备份。
那就好说了,我来。登录后台,先看备份情况,如果感觉不踏实,就再备份一次,这位朋友的备份很恐怖,有近200个分卷,不是一般的大,然后开始上传484-485的升级包。
上传完成,开始升级…..(此处省略n字)一路顺风,升级完成。登录后台,查看各项功能,速度明显提高了,感觉很爽。
然后测试会员注册,在前台进行注册,报错,提示无法完成!!唉,可惜当初没截图,就是一个红色的提示框,注册不成功。但奇怪的是,当再次用此用户名注册时,会提示,已经整合UC,无法再用。
哦,难道是整合的原因?尝试一下,关闭后台的UC整合,再次进行注册尝试,结果还是那个错。
好,前台不成,咱后台手动加成不?输入相关信息,一提交,提示:

我晕,还是不行,看来不是整合的原因了,那是哪里的问题呢?
数据库?上传phpmyadmin,然后与本地正常的数据库依次对比,特别是有member的表。结果除少数字段有差异外,大多正常,而且修改后也没解决问题。
不是数据库?那是文件有问题?替换core,用Editplus找关键词….搞了两个半天,还是不行…挫折了,暗香那个愁啊!
没撤了,找人帮忙去吧。
巧合的是,技术那边刚解决了一个类似的问题,一下给出了答案,就是表sdb_members的问题。
看这个表中member_id的字段类型是mediumint(8),而在mysql中这个值的范围是0-16777215,当超过这个数量时,就无法添加了。
可以看到,这ID的最大值已经是16777215了,自然无法添加了。但奇怪的是,这个值是怎么生成的呢?因为下面全是比他小的值!
不过,一般说来,用户数量非常大时,特别是整合了论坛的商店,这种情况就是常见的,因为用户ID已经超过了上限!
解决方法:一是删除较大的ID,二是修改字段类型,安全起见,采用第二种方法
int最大可到2147483648,一般来说是完全够的了。
如此修改后,网站前台注册与后台手动添加均可正常,问题解决。
在解决完后,在论坛中又遇到了一个类似的问题,估计也是这个原因。
一般情况下,默认的字段类型已经足够了,但当你的网站用户量非常非常非常多时,不防修改一下,问题就可迎刃而解!
2 responses to “我的网站为何不能注册会员呢?”

-
目前还没有升级到4.85,先多了解会有哪些问题学习了
1 Trackbacks / Pingbacks
-
[...] 我的网站为何不能添加会员呢? [...]
-






雪可家纺 2010年01月22日 20:57