找回密码
 立即注册

QQ登录

只需一步,快速开始

教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 4987|回复: 0

[Discuz!论坛] “未定义操作”常见问题及处理方法(不断完善中)

[复制链接]

9328

威望

242

金钱

1万

贡献

管理员

自由的灵魂

积分
99813
主题
5263
回帖
26212
注册时间
2003-4-10
最后登录
2024-3-28
发表于 2009-4-29 09:08:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
刚才IsaacZ想编辑一个旧回复帖,出现这个“未定义操作,请返回”提示,搜索了一下,找到下砂庄园的一篇帖子,转贴到下面。


1、打开主题时提示


     1)这种情况一般是因为该主题没有主题帖造成的,可以进入数据库通过下面的SQL确认一下: 代码:
  1. select * from cdb_posts where tid=主题id and first=1
复制代码
如果返回的记录数为0的话,说明确实不存在主题帖,可以通过下面的方法解决:

      通过phpMyAdmin,进入论坛数据库,执行SQL: 代码:
  1. select * from cdb_posts where tid=主题id order by dateline desc;
复制代码

将第一条记录的first字段的值修改为1

    2)另外一种情况是数据表cdb_posts损坏(非严重损坏),导致SQL执行出错,查不到数据。这种情况,只需要修复一下数据表cdb_posts即可。

2、编辑某个帖子时提示(IsaacZ遇到的是这个问题)

     具体的表现是:打开主题,浏览帖子时正常,但是编辑某个帖子的时候会提示“未定义操作”,这种情况一般由于cdb_posts表中这个帖子对应的记录的某个(或某些)字段有问题造成的。常见的情况是fid这个字段的值不是当前论坛的fid,修复方法,执行SQL: 代码:
  1. select * from cdb_posts where pid=帖子id
复制代码
将fid的值修改成当前板块的fid

IsaacZ注:这行代码里面哪有 fid 呀,不知所云。IsaacZ自己想了个办法:将有问题的回复帖分割成一个单独的主题帖,再将分割的主题帖移动到另一个版块,这样FID就更换成新版块的 fid ,然后将此主题帖移动回原版块,即完成fid修复,最后还合并到原来的主题下即可。

3、查看帖子的时候,点击页码,提示这个错误

     这主要是因为批量删帖或者其他的操作导致cdb_threads中存储的该主题的回复数比cdb_posts中该主题的实际回复数多造成的,解决方法是:以版主或者管理员身份登陆,然后通过查看帖子页面“管理选项”中“修复主题”功能修复即可。

4、置顶主题时提示

    一般情况下有下面两种原因造成:

    1)修改模板,导致表单传递的值不正常。这种情况只需要将修改过的模板用默认模板文件覆盖即可

    2)在前台置顶过程中,后台修改了管理组的置顶权限。

5、高亮主题时提示

    修改模板,导致表单传递的值不正常。这种情况只需要将修改过的模板用默认模板文件覆盖即可
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|点拨论坛

GMT+8, 2024-3-28 21:47 , Processed in 0.139161 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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