给人玫瑰–手留余香!shopex网店运营经验分享,问题与技巧,资讯与观点,网店推广
RSS 图标 Email 图标 首页图标
  • 我的网站为何不能注册会员呢?

    发表于 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,当超过这个数量时,就无法添加了。

    查看这个网站中的member_id的值,并排序

    可以看到,这ID的最大值已经是16777215了,自然无法添加了。但奇怪的是,这个值是怎么生成的呢?因为下面全是比他小的值!

    不过,一般说来,用户数量非常大时,特别是整合了论坛的商店,这种情况就是常见的,因为用户ID已经超过了上限!

    解决方法:一是删除较大的ID,二是修改字段类型,安全起见,采用第二种方法

    修改表sdb_members,修改前:

    修改后:

    int最大可到2147483648,一般来说是完全够的了。

    如此修改后,网站前台注册与后台手动添加均可正常,问题解决。

    在解决完后,在论坛中又遇到了一个类似的问题,估计也是这个原因。

    一般情况下,默认的字段类型已经足够了,但当你的网站用户量非常非常非常多时,不防修改一下,问题就可迎刃而解!

     

    2 responses to “我的网站为何不能注册会员呢?” RSS 图标


    1 Trackbacks / Pingbacks

ICP:05002918