POST TIME:2021-05-24 02:57
我用的是dedecms 5.7sp1,開始一直正常,前段時間客戶網站突然不能上傳文件也不能生成靜態文件,查看后發現是磁盤空間用盡,客戶自己處理后,功能一切正常。
幾天后發現會員注冊一直無法注冊成功,一直提示“注冊失敗,請檢查資料是否有誤或與管理員聯系!”,登錄后臺查看已注冊會員,發現一條信息都看不到了。
網上搜索都說是reg_new.php中表名寫錯:
$inQuery = “INSERT INTO ‘dede_member‘ (‘mtype‘ ,‘userid‘ ,‘pwd‘ ,‘uname‘ ,‘sex‘ ,‘rank‘ ,‘money‘ ,‘email‘ ,‘scores‘ ,
‘matt‘, ‘spacesta‘ ,‘face‘,‘safequestion‘,‘safeanswer‘ ,‘jointime‘ ,‘joinip‘ ,‘logintime‘ ,‘loginip‘ )
VALUES (‘$mtype’,’$userid’,’$pwd’,’$uname’,’$sex’,’10’,’$dfmoney’,’$email’,’$dfscores’,
‘0’,’$spaceSta’,”,’$safequestion’,’$safeanswer’,’$jointime’,’$joinip’,’$logintime’,’$loginip’); “;
但是這個好像是說的5.5的版本,我的這個版本沒有這個問題使用的表名是正常的 member
$inQuery = “INSERT INTO ‘member‘ (‘mtype‘ ,‘userid‘ ,‘pwd‘ ,‘uname‘ ,‘sex‘ ,‘rank‘ ,‘money‘ ,‘email‘ ,‘scores‘ ,
‘matt‘, ‘spacesta‘ ,‘face‘,‘safequestion‘,‘safeanswer‘ ,‘jointime‘ ,‘joinip‘ ,‘logintime‘ ,‘loginip‘ )
VALUES (‘$mtype’,’$userid’,’$pwd’,’$uname’,’$sex’,’10’,’$dfmoney’,’$email’,’$dfscores’,
‘0’,’$spaceSta’,”,’$safequestion’,’$safeanswer’,’$jointime’,’$joinip’,’$logintime’,’$loginip’); “;
于是登錄phpmyadmin想看下數據是否還存在,打開數據庫 ,點擊member表發現錯誤:
Table ‘xxx_member’ is marked as crashed and should be repaired
(此圖片來源于網絡,如有侵權,請聯系刪除! )
看來是表結構損毀了,登錄dedecms后臺 打開“系統-》數據庫備份/還原”找到xxx_memebr 點擊后面的修復,或者使用phpmyadmin中提供的表修復功能。
PS:本站空間遷移時也碰到類似問題,修復后重啟服務器即可解決。