今天一個客戶在安裝織夢dedecms時候,安裝完成后登錄后臺就出現“Safe Alert Request Error step 2”,常用dedecms的朋友都知道,這是織夢的安全機制,在程序覺得有sql注入等攻擊時候,會有這種提示。
1、起初我以為是文件沒傳全,讓這個朋友重新傳了文件上去安裝,但是問題依舊。
2、要到這個客戶虛擬主機的賬戶密碼,我重新傳了下文件,登錄還是這個問題,無奈只能去掉這個提示。
?
打開include下面的dedesql.class.php和dedesqli.class.php
$this->safeCheck = true;改為$this->safeCheck = FALSE;就能去掉這個提示。
3、去掉后登錄后臺,在還原數據庫時候我終于找到問題的原因了。原來是這個朋友在安裝時候,將數據庫的表前綴加了一些特殊符號,比如他是改成:de@ab@c_
這樣的話程序查詢時候,有特殊符號,就出現了上面的提示。
寫在最后:對于一些新手朋友,對數據庫不是很熟悉,安裝時候盡量不要改一些設置,數據庫表命名也不要出現特殊字符。