1、為什麼織夢cms 後台驗證碼不顯示
織夢後台登陸不上提示驗證碼不正確
1.密碼明明正確的,卻無法登陸後台管理
解答:
此外,不管是新人,還是phper,都要注意的是:用戶名和密碼只能由 [a-z A-Z - _ @ .] 這些字元組成,不能是中文或其它的符號。
2.驗證碼明明正確的,就是提示驗證碼不正確,而無法登陸後台。
解答:我就清空了一下cookies和IE臨時文件夾,就可以,如果不行,看下面。
通過FTP進入根目錄
修改/data/safe下的inc_safe_config.php
把$safe_gdopen值中的6去掉在登陸後台的時候就不會出現驗證碼了
比如這樣:$safe_gdopen = '1,2,3,4,5,7';
如還是不行,進不了後台~ 雖然沒有了驗證碼 但是 提示 密碼錯誤。。怎麼輸入都是提示密碼錯誤
別人都說是沒有寫入許可權
回答識別密碼不用寫入許可權
因此,確實是你密碼錯誤
2、織夢後台登陸不上 提示驗證碼不正確怎麼解決?
織夢後台登陸不上提示驗證碼不正確
1.密碼明明正確的,卻無法登陸後台管理
解答:
此外,不管是新人,還是phper,都要注意的是:用戶名和密碼只能由 [a-z A-Z - _ @ .] 這些字元組成,不能是中文或其它的符號。
2.驗證碼明明正確的,就是提示驗證碼不正確,而無法登陸後台。
解答:我就清空了一下cookies和IE臨時文件夾,就可以,如果不行,看下面。
通過FTP進入根目錄
修改/data/safe下的inc_safe_config.php
把$safe_gdopen值中的6去掉在登陸後台的時候就不會出現驗證碼了
比如這樣:$safe_gdopen = '1,2,3,4,5,7';
如還是不行,進不了後台~ 雖然沒有了驗證碼 但是 提示 密碼錯誤。。怎麼輸入都是提示密碼錯誤
別人都說是沒有寫入許可權
回答識別密碼不用寫入許可權
因此,確實是你密碼錯誤
最新發現的可以解決DEDE模板網站後台登陸「驗證碼不正確」的辦法
今天幫客戶做的一個織夢CMS網站又出現登錄DED後台,提示;驗證碼不正確。
找了很多解決辦法都弄不好,最後用下面的方法終於弄好了。<br />
下面給出解決辦法:
首先,進入data/session目錄,將這個目錄下的除index.htm外的其它session文件全部刪除掉。然後再把本地IE瀏覽器的緩存清理了干凈。
最後重新進入織夢網站後台首頁終於是正常的了。這是我解決織夢dedecms模板網站後台登錄提示驗證碼不正確的最快捷解決辦法。
比較常見的就是目錄的許可權設置問題,導致後台文件許可權問題,詳細要參考《DEDE織夢目錄許可權安全設置說明文檔【重要】
dede5.7驗證碼不正確解決辦法,提供一種我遇到的情況,/data/sessions無寫入許可權,給足許可權即可。
[其他問題] 各種dede織夢後台登陸驗證碼錯誤或不顯示解決方法匯總:
各種dede織夢後台登陸驗證碼錯誤或不顯示解決方法匯總!常見的就是驗證碼輸入明明正確但卻提示不正確,或者壓根不顯
示。說一下碰到這種情況的幾種原因:
①dede版本程序升級操作不正確造成驗證碼提示不正確
②更好空間新的空間里pho.ini里gd庫配置問題
③網站空間滿了
④專對5.7版本轉移data目錄引起的(此種請查看:如何將dede織夢data目錄正確遷移及引起的問題解決方法)
⑤程序內/data/session目錄許可權設置問題
⑥清除瀏覽器的cookies,重啟瀏覽器;
⑦網速不行,換個時間,等網速快了再試!
⑧網站程序出錯,重新上傳安裝;
好了,引起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='width:50px;text-transform:uppercase;'
class="text" /> <img id="vdimgck" src="../include/vdimgck.php" alt="看不清?點擊更換" align="absmiddle"
style="cursor:pointer" />
</li>
或者是:在[驗證碼安全設置]里,說修改後的保存實際上是修改了data\safe\inc_safe_config.php 這個文件,這是個配置
文件。
比如:$safe_gdopen = '1,2,3,5,6'; 這個就是系統哪些地方開啟驗證碼。與[驗證碼安全設置]界面是一對一的關系。
所以,如果當我們管理後台想關閉驗證碼(如果驗證碼無法正確輸入,不支持GB庫)的時候,只需要打開data\safe
\inc_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文
件夾轉移過來。最後還原資料庫。
3、關於織夢dede cms 添加表單驗證碼問題
這是是因為織夢的開源程序中出現了問題,所以才顯示不錯來。wangxionghui這個裡面的JS你用了沒有。你在仔細的檢查一遍
4、dede自定義表單加入驗證碼功能後,一直提示驗證碼錯誤
應該是你沒有配置正確。你可以按照以下文章再配置一次試試:http://www.noniu.com/jiaocheng/zidingyi-biaodan-yanzhengma.html
5、織夢自己定義表單如何添加驗證嗎
首先打開根目錄下 /plus/diy.php 文件,然後在第61行,呃,如果沒有顯示行,那就查找
$fieldarr = explode(';', $dede_fields);
在這一句的前面添加下面的代碼
if(!empty($dede_fields))
{
$validate = empty($validate) ? '' : strtolower(trim($validate));
$svali = strtolower(GetCkVdValue());
if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
ResetVdValue();
ShowMsg('驗證碼不正確!',$dede_add,0,1000);
exit;
}
}
保存之後,還要在模板你添加表單的頁面添加下面的代碼,這個代碼是顯示驗證碼跟輸入驗證碼的,放在表單裡面
<input name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/>
<img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?點擊更換" src="../include/vdimgck.php"/>
<a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>
添加完之後,還要在本頁面添加JQ代碼,以下代碼可以放在網頁底部
<script type="text/javascript" language="javascript">
//驗證碼
function changeAuthCode() {
var num = new Date().getTime();
var rand = Math.round(Math.random() * 10000);
num = num + rand;
$('#ver_code').css('visibility','visible');
if ($("#vdimgck")[0]) {
$("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;
}
return false;
}
</script>
到此 驗證碼添加完畢!
6、織夢怎麼用自定義表單做查詢帶驗證碼
織夢怎麼用自定義表單做查詢帶驗證碼
利用織夢內容管理系統(DedeCMS)自帶提供的自定義表單功能即可滿足大多數的此類需求。
通過給自定義表單加入驗證碼的功能,可以防止一些用戶惡意提交。
1、先進入DedeCMS後台生成自定義表單。
2、在自定義表單模板中添加驗證碼代碼,如下:
<input
name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/><img
id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor:
pointer;" alt="看不清?點擊更換" src="../include/vdimgck.php"/><a
href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>;
3、在當前頁添加JS代碼,如下:
<script
type="text/javascript" language="javascript">//驗證
碼 function changeAuthCode(){var num =newDate().getTime();varrand= Math.round(Math.random()*10000);
num = num +rand;
$('#ver_code').css('visibility','visible');if($("#vdimgck")[0]){
$("#vdimgck")[0].src ="../include/vdimgck.php?tag="+ num;}returnfalse;}</script>
4、修改訂單處理頁面,打開網站根目錄/plus/diy.php文件, 添加驗證代碼到第61行左右位置。如下:
if(!empty($dede_fields)){$validate=empty($validate) ? '':strtolower(trim($validate));$svali=strtolower(GetCkVdValue());if(($validate==''||$validate!=$svali)&&preg_match("/6/",$safe_gdopen)){
ResetVdValue();
ShowMsg('驗證碼不正確!',$dede_add,0,1000);exit;}}
7、織夢自定義表單添加驗證碼後顯示不正常
目測是圖片的路徑不對,你調用這個頁面驗證碼的時候嘗試下用絕對路徑
8、dedecms怎麼給自定義表單添加驗證碼功能
參照會員登錄頁面,那裡有代碼哦!
9、dede cms 織夢內容管理系統登陸驗證碼始終提示錯誤
DEDEv5.5/v5.6怎麼取消後台驗證碼,DEDE取消後台驗證碼
有些時候,使用DEDECMS的時候,在後台登陸處遇到後台驗證碼錯誤,或者嫌棄後台驗證碼麻煩,我們就可以將後台的驗證碼取消掉.這篇文章是介紹教你如果取消
DEDECMSv5.5後台驗證碼的步驟: Dede教程
找到DEDE後台目錄,也就是默認的 /dede/login.php 在Dreamweaver8裡面是第44行 找到以下代碼
if($validate=='' || $validate != $svali)
把上面的代碼替換成以下代碼
if( false )
然後直接保存就可以了.這樣後台登錄的時候就可以不用輸入驗證碼就可以登錄了,下面我們再去掉後台驗證碼的圖片以及提示.
找到DEDE後台目錄,也就是默認的 /dede/templets/login.htm 在Dreamweaver8裡面是第53 - 55行 找到以下代碼 <li><span>驗證碼:</span>
<input name="validate" type="text" id="vdcode" style='width:50px;text-transform:uppercase;' class="text" />
<img id="vdimgck" src="../include/vdimgck.php" alt="看不清?點擊更換" align="absmiddle" style="cursor:pointer" onClick="this.src=this.src+'?'" /></li>
注釋或者刪除掉即可.
DEDECMSv5.6後台驗證碼的步驟:
DEDECMSv5.6版本就不需要去手工去掉驗證碼了,官方更新了版本功能,可以在DEDE後台直接取消掉後台驗證碼了,
操縱方法如下:
1. 登錄DEDE後台Dede教程
2. 系統 - 系統設置 - 驗證安全設置 - 驗證安全設置 - (取消勾選 - 後台登陸) - 然後點確定.
這樣DEDECMSv5.6的後台驗證碼就去掉了.
DEDE技術吧 http://598080707.net
10、織夢自由列表如何添加驗證碼?
我自己試驗過可行,不行的話繼續追問我幫你解決
第一步,找到 /plus/diy.php這個文件,在頭部加入代碼:
require_once(DEDEINC.'/membermodel.cls.php');
找到以下代碼:
elseif($do == 2)
{
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
if(!empty($dede_fields))
{
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
{
showMsg('數據校驗不對,程序返回', '-1');
exit();
}
}
將其改為:
elseif($do == 2)
{
$svali = GetCkVdValue();
if(preg_match("/1/",$safe_gdopen)){
if(strtolower($vdcode)!=$svali || $svali=='')
{
ResetVdValue();
ShowMsg('驗證碼錯誤!', '-1');
exit();
}
}
$dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
$dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
if(!empty($dede_fields))
{
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
{
showMsg('數據校驗不對,程序返回', '-1');
exit();
}
}
第二步,在使用驗證碼的自定義表單靜態頁面中插入如下代碼:
<input id="vdcode" style="width: 50px; text-transform: uppercase;" type="text" name="vdcode" />
<img id="vdimgck" style="cursor: pointer;" onclick="this.src=this.src+'?'" alt="看不清?點擊更換" src="/include/vdimgck.php" align="absmiddle" /> 看不清? <a onclick="changeAuthCode();" href="javascript:void(0)">點擊更換</a>
第三步,在這個靜態頁面里還得引用JQuery,再加入 JS代碼:
<script type="text/javascript">// <![CDATA[
$ = jQuery;
function changeAuthCode() {
var num = new Date().getTime();
var rand = Math.round(Math.random() * 10000);
num = num + rand;
$('#ver_code').css('visibility','visible');
if ($("#vdimgck")[0]) {
$("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;
}
return false;
}
</script>