久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > dedecms添加登錄管理認證碼的方法,DEDE技術

dedecms添加登錄管理認證碼的方法,DEDE技術

時間:2023-07-19 12:07:19 閱讀: 文章分類: 網站建設 作者: 織夢網站員

導讀:DEDE技術DEDE技術這篇文章主要為大家介紹了dedecms添加登錄管理認證碼的方法,增加認證功能進而實現加固dedecms網站安全的目的,是非常實用的技巧,需要的朋友可以參考下織夢cms模板dede免費校板下戰。

織夢cms模板dede免費校板下戰

本文實例講述了dedecms添加登錄管理認證碼的方法。分享給大家供大家參考。具體分析如下:

隨著dedecms用的人越來越多,也就引來各種關注,然后就各種漏洞、入侵,最近又爆出了一個堪稱全版本都有的漏洞,的確,我googlehack了一下,基本上 5.5-5.7 的版本測試都可以,不過MD5是個硬傷,多余的話就不說了.

其實就是在后臺登錄界面添加個表單驗證而已,管理認證,應該知道吧,動易、帝國的那種,本地字符驗證,而不是數據庫驗證,所以SQL查詢不了,入侵時碰到這種登錄最糾結,最無奈的.

首先看看,我們要改的是這2個文件/(后臺路徑)/templets/login.htm 這是后臺登錄界面,/(后臺路徑)/login.php 登錄消息的處理文件.

我們先來改login.htm文件,可能大家的模板不一樣,不過自己改改吧,這是驗證表單是否為空的代碼,可以直接放在HTML里,也可以link到JS文件里,代碼如下:代碼如下:<script language="javascript"> <!-- var closestr=0; function SetFocus() { var df = document.form1; if(df.userid.value == '') df.userid.focus(); else df.userid.select(); } function CheckForm() { var df = document.form1; if(df.userid.value == '') { alert('請輸入用戶名!'); df.userid.focus(); return false; } if(df.pwd.value == '') { alert('請輸入密碼!'); df.pwd.focus(); return false; } if (df.validate.value == '') { alert ('請輸入您的驗證碼!'); df.validate.focus(); return(false); } if (df.vacodes.value == '') { alert ('請輸入您的認證碼!'); df.vacodes.focus(); return(false); } } //--> </script>這是我的form框架和input提交,其實那個認證碼的input 直接復制用戶名的 input或密碼的input就可以,改下name名就可以了,代碼如下:代碼如下:<form name="form1" id="form1" method="post" action="login.php" onsubmit='return CheckForm();'> <input type="hidden" name="gotopage" value="<?php if(!empty($gotopage)) echo $gotopage;?>" /> <input type="hidden" name="dopost" value="login"/> <ul> <li><span>用戶名:</span> <input type="text" name="userid" class="input_out" maxlength="20" style="width:148px;" onfocus="this.className='input_on';this.onmouseout=''" onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" onmousemove="this.className='input_move'" onmouseout="this.className='input_out'"/> </li> <li><span>密&nbsp;&nbsp;碼:</span> <input type="password" name="pwd" class="input_out" maxlength="20" style="width:148px;" onfocus="this.className='input_on';this.onmouseout=''" onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" onmousemove="this.className='input_move'" onmouseout="this.className='input_out'"/> </li> <li><span>認證碼:</span> <input type="password" name="vacodes" class="input_out" maxlength="20" style="width:148px;" onfocus="this.className='input_on';this.onmouseout=''" onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" onmousemove="this.className='input_move'" onmouseout="this.className='input_out'"/> </li> <li><span>驗證碼:<織夢模板免費/span> <input name="validate" type="text" id="vdcode" style="width:50px;text-transform:uppercase;" onfocus="this.className='input_on';this.onmouseout=''" onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" onmousemove="this.className='input_move'" onmouseout="this.className='input_out'" class="input_out"/> <img id="vdimgck" src="../inc織夢首頁模板lude/vdimgck.php" alt="看不清?點擊更換" align="absmiddle" style="cursor:pointer" onclick="this.src=this.src+'?'"/></li> <span>&nbsp;</span> <input name='Submit' type='image' style='width:60px; HEIGHT: 25px;' src='img/submit.gif' width='60' height='27'/> </li> </ul> </form>然后就是提交驗證(/login.php)了,代碼第50行就有注釋 //登錄檢測,我們把驗證內嵌在如下代碼:代碼如下:if (!emptyempty($userid) && !emptyempty($pwd)) { $res = $cuserLogin->checkUser($userid, $pwd); //success if ($res == 1) { //里,如下。 if (!emptyempty($userid) && !emptyempty($pwd)) { $res = $cuserLogin->checkUser($userid, $pwd); //success if ($res == 1) { //嵌套到這里面! $uservacodes = $_POST['vacodes']; //取出vacodes內容放入另一個變量 if ($uservacodes != '認證碼自定義') { //自行修改認證碼自定義內容! ResetVdValue(); ShowMsg('認證碼不正確!', 'login.php', 0, 1000); //不等于跑這里 die; } else { //等于就跑這里 $cuserLogin->keepUser(); if (!emptyempty($gotopage)) { ShowMsg('成功登錄,正在轉向管理管理主頁!', $gotopage); die; } else { $uservacodes = $_POST['vacodes']; ShowMsg('成功登錄,正在轉向管理管理主頁!', 'index.php'); die; } }解釋:先驗證圖片驗證碼,在驗證用戶名,在驗證密碼,最后驗證認證碼,以免認證碼被爆破.

關鍵詞標簽: 標簽 DEDE技術 認證碼

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-19 ,文章dedecms添加登錄管理認證碼的方法,DEDE技術主要講述認證碼,標簽,DEDE技術網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_30942.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 庆安县| 铁岭市| 内江市| 沅陵县| 瑞丽市| 互助| 治多县| 石泉县| 敦煌市| 岚皋县| 韶山市| 宾川县| 东乌珠穆沁旗| 台湾省| 万盛区| 平陆县| 元朗区| 松原市| 长宁县| 万荣县| 山丹县| 政和县| 墨脱县| 岫岩| 即墨市| 临洮县| 屏东县| 盐城市| 资溪县| 恩施市| 长宁县| 西平县| 大丰市| 沂南县| 浦城县| 酉阳| 习水县| 花垣县| 苍山县| 堆龙德庆县| 吉木乃县|