首頁 >CMS教程 >DEDECMS >dedeCMS織夢後台登陸驗證碼錯誤或不顯示

dedeCMS織夢後台登陸驗證碼錯誤或不顯示

angryTom
angryTom原創
2019-11-15 15:43:051948瀏覽

dedeCMS織夢後台登陸驗證碼錯誤或不顯示

dedeCMS織夢後台登陸驗證碼錯誤或不顯示

常見的就是驗證碼輸入明明正確但卻提示不正確,或壓根不顯示。說一下碰到這種情況的幾個原因:

1) dede版本程式升級操作不正確造成驗證碼提示不正確

2)更好空間新的空間裡pho.ini裡gd庫配置問題

3)網站空間滿了

4)專對5.7版本轉移data目錄引起的

5)程式內/data /session目錄權限設定問題

6)清除瀏覽器的cookies,重新啟動瀏覽器;

7)網速不行,換個時間,等網路速快了再試!

8)網站程式出錯,重新上傳安裝;

引起dede織夢後台登陸驗證碼錯誤或不顯示的原因找到了,那麼現在我們來總結一下解決辦法。

1、如果是5.7版本的轉移data目錄所引起的。

請改/include/vdimgck.php這個檔案這個檔案裡也呼叫了DATA裡的檔案也可以改路徑,把有這個 //data 改成你現在的路徑。

2、查閱資料後得知,session沒有清除,去data/session目錄下,將除index.html以外文件全部刪除就可以了。

3、如果還是不行,看session是否有寫入權限,如果沒有的話,給"internet來賓帳戶"添加寫入權限,Linux的話,目錄權限設定為"777".

4、設定伺服器的php.ini:開啟php.ini 檔案找到;session.save_path = "/tmp" 改寫成session.cookie_path = /extension =php_gd2.dll;將他前面的分號;去掉。

5、檢查你的空間是不是滿了,測試的方法是你可以隨便上傳FTP空間裡一個文件,會有提示,你可以聯絡空間服務商。

6、直接去掉驗證碼:開啟login.php 找到:

if($validate=='' || $validate != $svali)
// 替换为:
if( false )

然後,在模板dede/templets/login.htm裡面去掉以下驗證碼的具體HTML程式碼:

<li><span>验证码:</span>
    <input name="validate" type="text" id="vdcode" style=&#39;width:50px;text-transform:uppercase;&#39; class="text" />
    <img id="vdimgck" src="/include/vdimgck.php" alt="看不清?点击更换" align="absmiddle" style="cursor:pointer" />
</li>

或是:在[驗證碼安全設定]裡,說修改後的保存實際上是修改了datasafeinc_safe_config.php 這個文件,這是個設定檔。

例如:$safe_gdopen = '1,2,3,5,6'; 這個就是系統哪些地方開啟驗證碼。與[驗證碼安全設定]介面是一對一的關係。

所以,如果當我們管理後台想關閉驗證碼(如果驗證碼無法正確輸入,不支援GB庫)的時候,只需要開啟datasafeinc_safe_config.php 將$safe_gdopen = '1,2 ,3,5,6'; 中的6刪除即可。不必去進行繁瑣的設定。

7、修改include資料夾的vdimgck.php檔案修改以下段落,

//Session保存路径
$sessSavePath = dirname(__FILE__)。"//data/sessions/";

修改為//$sessSavePath = dirname(__FILE__)"//data/sessions/";

修改後,時管用時不管用,改回來也是這樣的狀況。如果把DEDE後台路徑修改預設的DEDE資料夾,就不會出現驗證碼錯誤的狀況。

最後如果以上方法都不適用的話,那麼你就重新安裝下對應版本的程序,然後將您的css及圖片文件,模板文件,upload文件夾轉移過來。最後還原資料庫。

推薦教學:dedecms教學  

以上是dedeCMS織夢後台登陸驗證碼錯誤或不顯示的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn