Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

DZX2.5用户表优化以后被优化会员无法找回密码

[复制链接]
枫之白衣 发表于 2012-7-29 12:57:47 | 显示全部楼层 |阅读模式
本帖最后由 枫之白衣 于 2012-7-29 21:24 编辑

做过一次用户表优化,一些用户被优化到了pre_common_member_archive 这个表,但如果在此表中的用户要找回密码,就会出现这样的错误。


Discuz! Database Error(1054) Unknown column 'stats' in 'field list'INSERT INTO common_member SET `uid`='22582' , `email`='tan*****@yahoo.com.cn' , `username`='谭四' , `password`='bfa0f23c********' , `status`='0' , `emailstatus`='0' , `avatarstatus`='0' , `videophotostatus`='0' , `adminid`='0' , `groupid`='87' , `groupexpiry`='0' , `extgroupids`='' , `regdate`='1134960240' , `credits`='1' , `notifysound`='1' , `timeoffset`='9999' , `newpm`='0' , `newprompt`='0' , `accessmasks`='0' , `allowadmincp`='0' , `onlyacceptfriendpm`='0' , `conisbind`='0' , `stats`='0' , `rate`='10000' , `cardstats`='0' , `expiredate`='0' , `subuid`='0' , `subusername`='' , `colors`='black' , `icon`=''

PHP Debug
No.FileLineCode
1member.php37require(%s)
2source/module/member/member_getpasswd.php44table_common_member_archive->move_to_master(%s)
3source/class/table/table_common_member_archive.php83discuz_database::insert(%s, Array)
4source/class/discuz/discuz_database.php60discuz_database::query(%s, %s, %s, true)
5source/class/discuz/discuz_database.php136db_driver_mysql->query(%s, %s, true)
6source/class/db/db_driver_mysql.php151db_driver_mysql->halt(%s, %d, %s)
7source/class/db/db_driver_mysql.php218break()


 楼主| 枫之白衣 发表于 2012-7-29 20:17:18 | 显示全部楼层
怎么没人?
回复

使用道具 举报

军刀闪亮 发表于 2012-7-29 21:21:03 | 显示全部楼层
刚才特意测试了一下 一切正常 也是从2.0升级到2.5的
回复

使用道具 举报

 楼主| 枫之白衣 发表于 2012-7-29 21:22:54 | 显示全部楼层
手工删除pre_common_member_archive表中以下字段:
stats
rate
cardstats
expiredate
subuid
subusername
colors
icon
后问题解决,但,这些字段真的没用了吗?求解。
回复

使用道具 举报

军刀闪亮 发表于 2012-7-29 21:33:20 | 显示全部楼层
枫之白衣 发表于 2012-7-29 21:22
手工删除pre_common_member_archive表中以下字段:
stats
rate

字段你也敢删除吧,那这些会员的信息不都完了吗。
回复

使用道具 举报

m.king 发表于 2012-7-30 11:51:34 | 显示全部楼层
方法:即在站长—数据库—升级(Discuz! 数据库升级 - 请将数据库升级语句粘贴在下面:)中执行语句 :
  1. DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit';
复制代码
就可以了,若没有找到执行语句的输入窗口 则修改config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1 (为了安全执行完该语句后 确认解决了1146错误后 再将配置该回来 )  刷新后再输入执行。
为了数据安全执行该语句前建议备份数据
可以尝试用这方法试试看。
回复

使用道具 举报

gszwwxsz 发表于 2012-7-30 18:01:57 | 显示全部楼层
一句话就割,伤不起啊 我的沙发啊!!@~


千通彩色卡


NCS色卡     
回复

使用道具 举报

科力E网 发表于 2012-7-30 21:24:53 来自手机 | 显示全部楼层
学习一下
回复

使用道具 举报

 楼主| 枫之白衣 发表于 2012-7-31 21:32:54 | 显示全部楼层
m.king 发表于 2012-7-30 11:51
方法:即在站长—数据库—升级(Discuz! 数据库升级 - 请将数据库升级语句粘贴在下面:)中执行语句 :就可以了 ...

这个曾试过了,无效。

只不过是把是否归档过会员数据标志给删掉了而已,并不能解决根本问题。

我估计,照你这个方法,删掉了membersplit后,pre_common_member_archive表中的会员数据就都废了。

当然,我没验证。
回复

使用道具 举报

 楼主| 枫之白衣 发表于 2012-7-31 21:34:04 | 显示全部楼层
军刀闪亮 发表于 2012-7-29 21:33
字段你也敢删除吧,那这些会员的信息不都完了吗。

这些字段在pre_common_member表中是不存在的,猜想应该是归档会员数据的PHP语句有问题,还是用的老版本DZX的数据表结构。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-5-18 19:45 , Processed in 0.043769 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表