成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 一個簡單的后臺與數(shù)據(jù)庫交互的登錄與注冊[sql注入處理、以及MD5加密]

一個簡單的后臺與數(shù)據(jù)庫交互的登錄與注冊[sql注入處理、以及MD5加密]

熱門標(biāo)簽:智能語音外呼系統(tǒng)打電話 400電話怎么申請收費標(biāo)準(zhǔn) 怎樣在地圖標(biāo)注自己的信息 南京外呼系統(tǒng)租用 寧夏外呼系統(tǒng)方案 高德地圖標(biāo)注生成 濟南電銷外呼防封卡怎么樣 電銷外呼系統(tǒng)違規(guī) 400電話辦理2273649Z空間

一、工具:
 vs2013[因為我現(xiàn)在用的也是2013,版本隨便你自己開心]
 sql2008[準(zhǔn)備過久升級] 

二、用到的語言

HTML+CSS+Jquery+Ajax+sqlserver

HTML[相當(dāng)于一個人]

css[要穿衣服]

Jquery[人要做一些動作,Jquery是對js一些常用方法的封裝]

Ajax[建立前端頁面與數(shù)據(jù)庫的交互]
sqlserver[數(shù)據(jù)庫] 

三、過程
html部分代碼:

body>
  div id="header">
    div id="header_con">
      a href="javascript:;" onclick="showRegBox()">注冊/a>
      a href="javascript:;" onclick="ShowLoginBox()">登錄/a>
    /div>
  /div>
  div id="loginBox">
    div class="login_Item">
      input type="text" id="TxtUserName" placeholder="手機郵箱/用戶名" />
    /div>
    div class="login_Item">input type="password" id="TxtPwd" placeholder="請輸入密碼" />/div>
    div class="login_Item">a href="javascript:;" onclick="login()">登錄/a>/div>
  /div>
  div id="Regbox">
    div class="login_Item">input type="text" id="TxtRegUserName" placeholder="手機郵箱/用戶名" />/div>
    div class="login_Item">input type="password" id="TxtRegPwd" placeholder="請輸入密碼" />/div>
    div class="login_Item">input type="text" id="TxtRegqq" placeholder="QQ號"/>/div>
    div class="login_Item">input type="text" id="TxtRegEmail" placeholder="郵箱" />/div>
    div class="login_Item">a href="javascript:;" onclick="Reglogin()">注冊/a>/div>
    /div>
/body>

css代碼:

* {
  margin:0px;
  padding:0px;
}
#header {
  height:40px;
  width:100%;
  background:#000000;
}

a {
 text-decoration:none;
}
#header a {
  float:right;
  color:#ffffff;
  line-height:40px;
  margin-left:10px;
}
#header_con {
  width:1200px;
  margin:0px auto;
}
.login_Item {
  margin-left:20px;
}
.login_Item input {
  width:348px;
  height:40px;
  margin-top:10px;
  border:solid 1px #04a6f9;
}
.login_Item a {
  margin-top:20px;
  width:350px;
  height:40px;
  display:block;
  background:#04a6f9;
  color:#ffffff;
  line-height:40px;
  text-align:center;
}
#loginBox {
  display:none;/*//隱藏狀態(tài)*/
  margin:0px auto;
}

#Regbox {
  display:none;
} 

js代碼:[用了layer插件]

/// reference path="_references.js" />
/// reference path="jquery.md5.js" />

function ShowLoginBox()
{
  layer.open({
    type: 1,
    title: "用戶登錄",
    //設(shè)置div大小
    area: ["390px", "300px"],
    content: $("#loginBox")
  });
}

function login()
{
  //1.獲取到用戶名和密碼
  var username = $.trim($("#TxtUserName").val());
  var pwd =$.md5( $.trim($("#TxtPwd").val()));
  //2.判斷用戶名和密碼是否為空
  if (username == "" || pwd == "") {
    layer.alert("用戶名或密碼不能為空!",
      {
        title: "提示:",
        icon: 5
      });
  }
  else
  {
    $.post("/Handler1.ashx", { "UserName": username, "Pwd": pwd,"cmd":"login" }, function (data)
    {
      if (data == "登錄成功") {
        //layer.alert("登錄成功!",
        layer.msg("登錄成功!",
          {
            //title: "提示:",
            icon: 6
          });
      }
      else
      {
        layer.msg("用戶名或密碼不正確",
          {
            //title: "提示:",
            icon: 5
          });
      }
    });
  }
}

function showRegBox()
{
  layer.open({
    type:1,
    title:"注冊",
    area: ["390px", "350px;"],
    //div的內(nèi)容
    content:$("#Regbox")
  });
}

function Reglogin()
{
  //1.獲取到輸入的內(nèi)容
  var username = $.trim($("#TxtRegUserName").val());
  var pwd =$.md5($.trim($("#TxtRegPwd").val()));
  var qq = $.trim($("#TxtRegqq").val());
  var email = $.trim($("#TxtRegEmail").val());
  //并做判斷
  if (username == "" || pwd == "") {
    layer.msg("用戶名或密碼不能為空!");
  }
  else
  {//cmd用做標(biāo)示,判斷是注冊還是登錄
    $.post("/Handler1.ashx", { "UserName": username, "Pwd": pwd,"qq":qq,"email":email,"cmd": "reg" }, function (data)
    {
      if (data == "注冊成功") {
        layer.msg("恭喜你,注冊成功!",
          {
            icon: 6
          });
      }
      else
      {
        layer.msg(data,
          {
            icon:5
          });
      }
    });
  }
}

ajax代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;

namespace baidu20160707
{
  /// summary>
  /// Handler1 的摘要說明
  /// /summary>
  public class Handler1 : IHttpHandler
  {
    public HttpContext context;
    public string strResult = "";
    public void ProcessRequest(HttpContext context)
    {
      this.context = context;
      string cmd=context.Request.Form["cmd"];
      switch (cmd)
      {
        case "login":
          strResult = loginAjax();
          break;
        case "reg":
          strResult = RegAjax();
          break;
      }
      context.Response.Write(strResult);
    }

    //登錄
    public string loginAjax()
    {
      //1.接收傳過來的用戶名和密碼
      string username = context.Request.Form["username"];
      //類名調(diào)用方法,32位,再做加鹽處理
      string pwd =Md5Class.GetMD5( context.Request.Form["pwd"]+"傻逼玩意",32);
      //所在對應(yīng)的id是否存在
      //string strsql = string.Format("select id from Users where UserName='{0}' and Pwd='{1}'", username, pwd);
      //sql注入處理1.@傳參的方式,, username, pwd不要,'分號也不要'
      string strsql = string.Format("select id from Users where UserName=@UserName and Pwd=@Pwd");
      //sql注入處理2.調(diào)用SqlParameter[]數(shù)組對數(shù)據(jù)進行過濾
      SqlParameter[] paras = new SqlParameter[] 
      {
        new SqlParameter("@UserName",SqlDbType.NVarChar),
        new SqlParameter("@Pwd",SqlDbType.NVarChar)
      };
      //sql注入處理3.指定它的值
      paras[0].Value = username;
      paras[1].Value = pwd;
      //sql注入處理,4.不能忘記把數(shù)組對象傳進去
      if (SqlHelper.Exists(strsql,paras))
      {
        //context.Response.Write("登錄成功");
        return "登錄成功";
      }
      else
      {
        //context.Response.Write("用戶名或密碼不正確");
        return "用戶名或密碼不正確";
      }
    }

    //注冊
    public string RegAjax()
    {
      //接收傳過來的用戶名和密碼
      string username=context.Request.Form["username"];
      string pwd=Md5Class.GetMD5(context.Request.Form["pwd"]+"傻逼玩意",32);
      string qq=context.Request.Form["qq"];
      string email = context.Request.Form["email"];
      //string strsql1 = string.Format("select id from Users where UserName='{0}' ",username,pwd);
      string strsql1 = string.Format("select id from Users where UserName=@UserName ");
      SqlParameter[] paras1 = new SqlParameter[] 
      {
        new SqlParameter("@UserName",SqlDbType.NVarChar)
      };
      paras1[0].Value = username;
      if (SqlHelper.Exists(strsql1, paras1))
      //if (SqlHelper.Exists(strsql1))
      {
        return "該用戶已注冊,請重新輸入";
      }
      else
      {
        //不存在就注冊
        //string strsql2 = string.Format("insert into Users (UserName,Pwd,QQ,eMail) values('{0}','{1}','{2}','{3}')", username, pwd, qq, email);
        //, username, pwd, qq, email
        string strsql2 = string.Format("insert into Users (UserName,Pwd,QQ,eMail) values(@UserName,@Pwd,@QQ,@eMail)");
        SqlParameter[] paras2 = new SqlParameter[] 
        {
          new SqlParameter("@UserName",SqlDbType.NVarChar),
          new SqlParameter("@Pwd",SqlDbType.NVarChar),
          new SqlParameter("@QQ",SqlDbType.NVarChar),
          new SqlParameter("@eMail",SqlDbType.NVarChar),
        };
        paras2[0].Value = username;
        paras2[1].Value = pwd;
        paras2[2].Value = qq;
        paras2[3].Value = email;
        //插入處理
        if (SqlHelper.ExecteNonQueryText(strsql2, paras2) > 0)
        {
          return "注冊成功";
        }
        else
        {
          return "注冊失敗";
        }
      }
    }
    public bool IsReusable
    {
      get
      {
        return false;
      }
    }
  }
}

效果:點擊登錄彈出登錄框,點擊注冊,彈出注冊框

四、MD5加密算法

MD5加密算法:大多數(shù)情況下,用戶的密碼是存儲在數(shù)據(jù)庫中的,如果不采取任何的保密措施,以明文的方式保存密碼,查找數(shù)據(jù)庫的人員就可以輕松獲取用戶的信息,所以為了增加安全性,對數(shù)據(jù)進行加密是必要的。MD5,是一種用于產(chǎn)生數(shù)字簽名的單項散列算法,它以512位分組來處理輸入的信息,且每一分組又被劃分為16位子分組,經(jīng)過一系列處理,算法的輸入由4個32位分組級聯(lián)后生成一個128位散列值。

沒有加密之前的明文通過解析的效果:

注冊信息:

建議:從源頭解決這種問題,運用正則表達式從源頭入手,盡量設(shè)置一些含有特殊字符的密碼。

雖然MD5加密是單項加密,但其結(jié)構(gòu)還是可以破解的。所以,通常情況下,我們后做[兩次md5加密,再做加鹽處理]。

用了sql注入處理+MD5兩次加密以及加鹽處理之后的效果:

數(shù)據(jù)庫顯示的該條數(shù)據(jù):

五、sql注入

sql注入是指攻擊者利用數(shù)據(jù)庫數(shù)據(jù)的漏洞進行攻擊,特別是在登錄時,用戶常利用SQL語句中的特定字符創(chuàng)建一個恒等條件,從而不需要任何用戶名和密碼就可以訪問網(wǎng)站數(shù)據(jù)。

具體:http://www.cnblogs.com/wangwangwangMax/p/5551614.html

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

作者:wangwangwangMax

您可能感興趣的文章:
  • ThinkPHP之用戶注冊登錄留言完整實例
  • Laravel實現(xiàn)用戶注冊和登錄
  • 基于jquery+thickbox仿校內(nèi)登錄注冊框
  • 圖文演示Flash+ASP實現(xiàn)用戶登錄/注冊程序
  • php自動注冊登錄驗證機制實現(xiàn)代碼
  • ASP.NET登錄注冊頁面實現(xiàn)
  • Codeigniter注冊登錄代碼示例
  • 在jsp中用bean和servlet聯(lián)合實現(xiàn)用戶注冊、登錄
  • Android開發(fā)之注冊登錄方法示例
  • 用Python實現(xiàn)web端用戶登錄和注冊功能的教程

標(biāo)簽:平頂山 仙桃 潛江 貴港 長白山 唐山 茂名 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一個簡單的后臺與數(shù)據(jù)庫交互的登錄與注冊[sql注入處理、以及MD5加密]》,本文關(guān)鍵詞  一個,簡單,的,后臺,與,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一個簡單的后臺與數(shù)據(jù)庫交互的登錄與注冊[sql注入處理、以及MD5加密]》相關(guān)的同類信息!
  • 本頁收集關(guān)于一個簡單的后臺與數(shù)據(jù)庫交互的登錄與注冊[sql注入處理、以及MD5加密]的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品久久一区二区三区| 久久精品影视大全| 久热这里有精品| 69xxx免费视频| 国产精品99蜜臀久久不卡二区| 亚洲社区在线观看| 日韩激情在线视频| 日本丶国产丶欧美色综合| 黄色一区二区三区四区| 日韩网址在线观看| 久久精品国产69国产精品亚洲| 国产aⅴ一区二区三区| 亚洲色图欧美自拍| h版电影在线播放视频网站| 日韩视频专区| 毛片免费不卡| 久久综合九色欧美综合狠狠| 亚洲精品一区二区三区蜜桃下载| 精品国产精品网麻豆系列| 性网站在线免费观看| 91精品在线观| 久久一级黄色片| 你懂的免费在线观看| 成人短视频在线| 97人摸人人澡人人人超一碰| 一区在线不卡| 国产欧美欧洲| 成人网在线免费视频| 欧美日韩一区小说| 国产一区二区精品久久99| 91国在线观看| 色欲久久久天天天综合网| 九九色在线观看| 欧美日韩一区二区三区四区五区| 成人黄色大片网站| 久久久久久久中文字幕| 亚洲欧美制服第一页| 日韩一区二区三区视频在线观看| 成年人午夜免费视频| 日本不卡二区高清三区| 黄色资源在线观看| 99re视频| 国产成人av一区二区三区不卡| 中日韩美女免费视频网址在线观看| 中文字幕中文字幕在线中一区高清| 色先锋资源网| 中文字幕日本欧美| 亚洲欧美综合7777色婷婷| www.91av视频.com| 国产成人精品aa毛片| 九九九国产视频| 日韩欧美综合在线| 亚洲成人天堂| 午夜欧美一区二区三区在线播放| 精品福利影院| 国产综合久久久久久久久久久久| 欧美成人精品| eeuss在线播放| 欧美精品久久久久久久| 欧美电影免费观看高清| 国产在线麻豆精品| 福利在线小视频| 99色在线播放| av网站有哪些| 91欧美日韩麻豆精品| 欧美日韩在线观看成人| 成人性生交大片免费网站| 精品捆绑调教一区二区三区| 91精品国产高潮对白| 丝袜理论片在线观看| 青青草娱乐在线| 黄色网址在线播放| 精品小视频在线| 高潮毛片无遮挡| 久久精品无码专区| 999国产精品亚洲77777| 免费极品av一视觉盛宴| 日韩欧美一级二级三级久久久| 一区二区三区日韩精品| 中文字幕亚洲在线观看| 超碰97在线免费| 97色在线视频观看| 国产a级免费视频| 亚洲精品自拍| 青娱乐一区二区| 欧美性受极品xxxx喷水| 人人妻人人爽人人澡人人精品| 中文在线不卡| 免费a级观看| 久久精品久久精品久久| 中文字幕日韩视频| 东方aⅴ免费观看久久av| 欧美三级欧美成人高清www| 欧美在线一二三区| 国内老司机av在线| 久久精品国产**网站演员| 亚洲专区欧美专区| 黄色电影免费在线观看| 污视频网址在线观看| 一区二区三区四区日韩| b站大片免费直播| 99精品人妻少妇一区二区| 黄色免费视频观看| 91制片厂毛片| 色窝窝无码一区二区三区| 国产一区二区色| 久久久久国产精品| 亚洲性猛交xxxx乱大交| 波多野结衣家庭教师视频| 中国女人内谢69视频| 亚欧美中日韩视频| 久久久久久国产精品| 国产精品大尺度| 久久久噜噜噜www成人网| 在线免费看91| 韩日午夜在线资源一区二区| 欧美成人自拍视频| 日本一区二区在线播放| 老司机在线看片网av| 不卡av免费观看| 国产精品美女黄网| 一级α片免费看刺激高潮视频| 欧美va亚洲va| 91精品国产高清一区二区三区蜜臀| 四虎影在永久在线观看| 日本成人伦理电影| 成人欧美一区二区三区黑人一| 成人影视免费观看| 日韩免费黄色片| 自由日本语热亚洲人| 免费一级特黄录像| 亚洲v.com| 蜜桃av一区二区三区| 日韩成人中文电影| 欧美日韩久久中文字幕| 国产91色蝌蚪视频| 91久久国产综合久久91精品网站| 亚洲AV无码精品国产| 操喷在线视频| 日本综合精品一区| 天天色天天操综合| 久久久久亚洲综合| 97免费资源站| 日韩免费黄色av| 黄色一级视频免费| 亚洲永久激情精品| 69堂精品视频在线播放| 黄色三级高清在线播放| 一级特黄aaaaaa大片| 国产三级视频在线播放线观看| 成年人免费网站在线观看| 国产一级二级三级在线观看| 国产在线观看免费| 国产精品一页| 国产精品成人av| 欧美人xxxx| 精品国产美女| 欧美日韩高清在线| 久色视频在线观看| 美日韩黄色大片| 91精品国产综合久久香蕉的特点| 一区二区理论电影在线观看| a4yy在线播放免费观看视频| 亚洲乱码一区二区三区在线观看| 影音先锋5566资源站| 国产青青在线视频| 免费网站www在线观看| 日本丶国产丶欧美色综合| 91麻豆精品国产91久久久| 国产精品资源在线观看| 性开放的欧美大片| av资源亚洲| 毛片女人与拘交视频| 熟女高潮一区二区三区| 色欲久久久天天天综合网| 亚洲精品自产拍在线观看app| jizz欧美性20| 亚洲色成人www永久在线观看| 91丨porny丨最新| 亚洲国产精品va在看黑人| 韩国精品久久久999| 日韩成人在线免费视频| 97在线公开视频| 久久久噜久噜久久综合| 卡一精品卡二卡三网站乱码| 久久久久久久午夜| 亚洲激情校园春色| 国产天堂在线观看| 亚洲精品自产拍在线观看app| 九热这里只有精品| 日本高清网站| 亚洲欧美清纯在线制服| 亚洲精品久久久一区二区三区| 99久久精品日本一区二区免费| 亚洲第九十七页| caoporn视频在线观看| 久热中文字幕精品视频在线| 亚洲欧美日韩国产yyy| 久久综合久久综合亚洲| 成人黄色免费网站| 欧美美女视频在线观看| 色悠悠亚洲一区二区| 美女网站免费观看视频| 四虎黄色影院| 日本一级片在线播放| 日韩视频免费观看高清在线视频| 直接看的黄色网址| 视频一区国产| 国产精品入口麻豆原神| 高h视频在线播放| 精品少妇一区二区三区| 日韩在线视频免费观看| 成人在线免费观看视视频| 欧美成人午夜视频| 中文国产亚洲喷潮| 91在线超碰| 欧美一级爆毛片| 久久人妻精品白浆国产| 成在线人视频免费视频| 欧美女孩性生活视频| 日本少妇毛茸茸高潮| 久久精品久久久久久国产 免费| 五月激情六月婷婷| 精品视频免费在线播放| 国产精品一区在线免费观看| 黄瓜视频18免费观看| 欧美日韩在线播放三区| 欧美福利影院| 欧美一二区视频| 午夜精品视频网站| 日韩一区欧美小说| 农村末发育av片一区二区| 久久网站最新地址| 日本成人性视频| 影音先锋导航| 黑人久久a级毛片免费观看| 欧美精品小视频| 欧美日韩大尺度| 人人澡人人爽| 成人高潮aa毛片免费| 激情小说激情视频| 欧美丝袜第一区| 97品白浆高清久久久久久| 亚洲第一区中文字幕| 羞羞视频在线观看不卡| 九九热99久久久国产盗摄| 色帝国亚洲欧美在线| 国产女人被狂躁到高潮小说| 天堂中文在线官网| 国产精品二区二区三区| 亚洲男人的天堂在线| 深夜精品寂寞黄网站在线观看| 精品久久久久成人码免费动漫| 久久精品一区中文字幕| 国产精品人人爽| 国内不卡的二区三区中文字幕| 超碰97国产精品人人cao| av网站无病毒在线| 成人有码视频在线播放| 欧美成人精品激情在线视频| 无码人妻精品一区二区蜜桃百度| 色无极亚洲影院| 在线国产欧美| 亚洲欧美国产精品久久久久久久| 国产视频在线观看一区二区三区| 国产精品视频专区| 高清日韩一区| 狠狠色一日本高清视频| 国产精品久久久久影院亚瑟| www国产视频| 全部a∨一极品视觉盛宴| 黄色网一区二区| 香蕉av一区二区| 欧美激情护士| 99久re热视频精品98| 免费看成人哺乳视频网站| 亚洲免费激情| www.欧美.com| 国语自产精品视频在线看一大j8| 日本精品一区二区三区在线播放| 美女高潮视频在线看| 国内精品国语自产拍在线观看| 精品国偷自产国产一区| 日本成人小视频| 成人av片网址| 91免费看`日韩一区二区| 一个色的综合| 国自在线精品视频| 琪琪一区二区三区| 毛片一级免费一级| 狠狠综合久久av一区二区老牛| av在线免费播放网站| 精品国产不卡一区二区三区| 亚洲日本va在线观看| 精品精品国产国产自在线| 黄色免费在线网站| 99视频在线观看一区三区| 九九热精品视频| 日韩欧美在线综合网| 欧美成aaa人片在线观看蜜臀| 成人h动漫精品一区| 成人免费黄色网址| www.亚洲一区| 三级不卡在线观看| 国产欧美一二三区| 国产精品综合久久久久久| 黄色免费福利视频| 欧美岛国在线观看| 亚欧无线一线二线三线区别| 欧美性生活大片视频| 国产av无码专区亚洲av毛网站| 精品一二三区视频| 欧美日韩**字幕一区| 青青九九免费视频在线| 欧美乱熟臀69xxxxxx| 久久久水蜜桃| www.天堂av.com| jizzjizzjizzjizz日本老师| 中文字幕日韩亚洲| 国产亚洲精品久久久久婷婷瑜伽| 波多野结衣高清视频| 国产精品欧美一区二区| 亚洲欧美在线人成swag| 精品播放一区二区| 中文字幕av高清| 日韩精品高清在线| 熟妇高潮一区二区三区| 不卡av电影在线播放|