新聞中心
Discuz!論壇出現(xiàn)“未定義操作”常見問題及處理方法集合帖
在日常處理客戶的問題時(shí),無(wú)憂主機(jī)小編經(jīng)常碰到discuz發(fā)生“未定義操作”的錯(cuò)誤,如下圖所示: [caption id="attachment_13613" align="alignnone" width="356"] discuz報(bào)錯(cuò)[/caption] 出現(xiàn)“未定義操作”的地方有很多個(gè): 打開主題時(shí)提示 編輯某個(gè)帖子時(shí)提示 查看帖子的時(shí)候,點(diǎn)擊頁(yè)碼,提示這個(gè)錯(cuò)誤 置頂主題時(shí)提示 高亮主題時(shí)提示 下面無(wú)憂主機(jī)小編就給大家分享下自己遇到這幾類問題的處理方法,希望能搞幫助到大家。 第一種情況分析: 1)這種情況一般是因?yàn)樵撝黝}沒有主題帖造成的,可以進(jìn)入數(shù)據(jù)庫(kù)通過下面的 SQL 確認(rèn)一下: CODE: select * from cdb_posts where tid =主題 id and first=1 如果返回的記錄數(shù)為 0 的話,說明確實(shí)不存在主題帖,可以通過下面的方法解決: 通過 phpMyAdmin,進(jìn)入論壇數(shù)據(jù)庫(kù),執(zhí)行 SQL : CODE: select * from cdb_posts where tid=主題 id order by dateline desc; 將第一條記錄的 first 字段的值修改為 1 。 第二種情況分析: 具體的表現(xiàn)是:打開主題,瀏覽帖子時(shí)正常,但是編輯某個(gè)帖子的時(shí)候會(huì)提示“未定義操作”,這種情況一般由于 cdb_posts 表中這個(gè)帖子對(duì)應(yīng)的記錄的某個(gè)(或某些)字段有問題造成的。常見的情況是 fid 這個(gè)字段的值不是當(dāng)前論壇的 fid,修復(fù)方法,執(zhí)行 SQL : CODE: select * from cdb_posts where pid= 帖子id 將 fid 的值修改成當(dāng)前板塊的 fid。 第三種情況分析: 這主要是因?yàn)榕縿h帖或者其他的操作導(dǎo)致 cdb_threads 中存儲(chǔ)的該主題的回復(fù)數(shù)比 cdb_posts 中該主題的實(shí)際回復(fù)數(shù)多造成的,解決方法是:以版主或者管理員身份登陸,然后通過查看帖子頁(yè)面“管理選項(xiàng)”中“修復(fù)主題”功能修復(fù)。 第四種情況分析: 一般情況下有下面兩種原因造成: 1)修改模板,導(dǎo)致表單傳遞的值不正常。這種情況只需要將修改過的模板用默認(rèn)模板文件覆蓋。 2)在前臺(tái)置頂過程中,后臺(tái)修改了管理組的置頂權(quán)限。 第五種情況分析: 修改模板,導(dǎo)致表單傳遞的值不正常。這種情況只需要將修改過的模板用默認(rèn)模板文件覆蓋。 目前無(wú)憂主機(jī)小編遇到的就這么幾種情況,站長(zhǎng)朋友們有新的方法也歡迎補(bǔ)充。 相關(guān)文章推薦閱讀: DISCUZ綁定多域名后出現(xiàn)用戶用QQ登陸不上解決方法 DISCUZ上傳附件顯示“沒有合法的文件被上傳”解決辦法 DISCUZ論壇為什么門戶、論壇都只能訪問到門戶?論壇無(wú)法訪問 DISCUZ X3.1漏洞導(dǎo)致的QQ登入失敗,提示“(1054) UNKNOWN COLUMN ‘CONUINTOKEN’ IN ‘FIELD LIST’”
本文地址:http://www.gle-technology.com/discuz/13612.html