麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

dedecms添加登錄管理認證碼的方法

2024-04-25 20:33:09
字體:
來源:轉載
供稿:網友

本文實例講述了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="../include/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;

}

}

解釋:先驗證圖片驗證碼,在驗證用戶名,在驗證密碼,最后驗證認證碼,以免認證碼被爆破.

注意:if的塊語句{}一定要對應,不然會出錯,可以用Notepad++來修改.

也可以把認證碼比較那里設置成變量,鏈接到包含的文件里,比如config文件,自己操作吧,個人博客我就不講究互動性了,其他的網站源碼也大同小異,找到登錄界面和提交頁面,修改之即可.

希望本文所述對大家的dedecms建站有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑人操穴 | 欧美日韩观看 | 精品中文一区 | 激情小说色 | 久久久成人精品视频 | 羞羞视频2023 | 美国一级黄色毛片 | 欧美高清第一页 | 国产免费福利视频 | 国产精品视频二区不卡 | 欧美人的天堂一区二区三区 | 国产亚洲精品视频中文字幕 | 成人国产在线看 | 一区二区精品在线 | 天天躁狠狠躁夜躁2020挡不住 | 狠狠色噜噜狠狠狠米奇9999 | 欧美在线观看视频一区 | 日韩美香港a一级毛片免费 日韩激情 | v11av在线播放 | 久久新地址 | 爽毛片 | 久久99精品久久久久久秒播蜜臀 | 亚洲第一页在线观看 | 懂色av懂色aⅴ精彩av | 久久久麻豆 | 91成人在线免费视频 | 91精品国产乱码久久久久 | 日日摸夜夜骑 | 成人视屏在线 | 欧美成人精品欧美一级乱黄 | 黄色一级片免费在线观看 | 久久久久电影网站 | 国产一国产一级毛片视频在线 | 成码无人av片在线观看网站 | 亚洲国产馆| 成人艳情一二三区 | 国产精品aⅴ | 一级毛片播放 | 国产成人精品区 | 亚洲人成电影在线 | 久久久精品视频网站 |