数据库密码验证
① .net连接数据库验证用户名,密码是否正确
1.看连接字符串是否正确
Provider=sqlOLEDB.1;Persist Security Info=False;User ID=用户名;Initial Catalog=数据库;Data Source=. //密码为空
如果只装了一个版本的sql,可以简化成万能的连接字符串
User ID=用户名;Initial Catalog=数据库;Data Source=.
2.看数据库服务器是否启动,数据库是否附加上去
② asp如何对数据库进行验证账号密码是否正确
建立两个 Session(),一个名称为 Adminuser,一个名称为Adminlevel,
Session("Adminuser") '在验证成功后,存入管理账户的用户名
Session("Adminlevel") '在验证成功后,存入管理账户的管理权限级别,如果需要的话
建立一个CkAdmin.asp
if session("Adminuser")="" then
response.Redirect("index.asp") '或者使用login.asp 登录页
end if
只要验证不成功,就返回到首页
Login.asp
<%
Session("Adminuser")=""
Session("Adminlevel")=""
%>
校验登录
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where user_name='" & user_name & "' and user_pass='" & user_pass & "'"
con.open sql,1,3
if not (rs.bof and rs.eof) then '登录成功
Session("Adminuser")=rs("user_name")
Session("Adminlevel")=rs("Adminlevel") '如果有这个字段
response.Redirect("Manage_index.asp") '验证成功后,跳转到需要的页面
else
'这里就是验证失败啦.'
response.Redirect("index.asp") '或者使用login.asp 登录页
end if
rs.close
rs=nothing
最后,,在每个需要验证是否管理员登录的页面前边..
<!--#INCLUDE FILE="./CkAdmin.asp"--> '注意文件路径,使用相对路径.'
③ 在VB里面如何验证经过MD5加密的数据库密码
在网上找一段VB的 MD5 的编码类,假设类名为 Encode,编码函数:MD5(),数据库路径为: c:\test.mdb ,表名为 user ,字段用户名,密码: username,password,代码如下:
Dim nConn as object
Dim nRs as Object
Dim md5instance as new Encode
Dim SQL As String
set nConn=CreateObject("ADODB.Connection")
set nRs=CreateObject("ADODB.Recordset")
nConn.Open "Driver={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ=c:\test.mdb"
SQL="select * from user where username=admin and password=" & md5instance.MD5("123456") '123456 是密码
nRs.Open SQL,nConn,3,3
if nRs.Eof then
msgbox "验证失败!"
else
msgbox "验证通协!"
end if
MD5 算法请参考:
http://www.mx68.com/wangluoanquan/2006-03-29/wangluoanquan_79429.shtml
④ 用数据库怎样验证账号和密码
你要首先连库,要确定连上了!然后再用SQL语句选择,就可以了,你要先选择用户
分别用两个变量来保存选择的结果
select
name
from
user
where
user.username='textFiled1.text'
这个验证这个账户存不存在
然后用户存在的时候再验证密码:
既然楼主可以做出界面的话,相信楼主可以写好这个代码咯,楼主加油吧
⑤ 易语言做的登陆器怎样利用数据库验证密码是否正确
.版本 2
.支持库 iext
.如果真 (编辑框1.内容 = “” 且 编辑框2.内容 = “”)
信息框 (“请输入登录名,密码!”, 0, )
返回 ()
.如果真结束
跳到 (1) ' 从数据库首开始
.判断开始 (查找 (读 (“登录名”) = 编辑框1.内容)) ' 查找账号是否存在
.判断开始 (读 (“密码”) = 编辑框2.内容) ' 查找密码是否有误
信息框 (“登录成功!管理员” + “(” + 编辑框1.内容 + “)”, 0 + 64, )
登录名 = 窗口1.编辑框1.内容
.默认
信息框 (“密码错误!请重新输入!”, #错误图标, )
.判断结束
.默认
信息框 (“没有该用户名”, #错误图标, )
⑥ C#Access数据库密码账号验证问题
建个DBHelper类用于数据库的连接:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Windows.Forms;
namespaceLoad
{
classDBHelper
{
privatestaticSqlCommandcmd=null;
privatestaticSqlDataReaderdr=null;
publicintRowCount{get;privateset;}
SqlConnectionsqlCnn=newSqlConnection();
SqlCommandsqlCmd=newSqlCommand();
//数据库连接字符串
="Server=127.0.0.1;Database=dianzi;IntegratedSecurity=SSPI";
//数据库连接Connection对象
=newSqlConnection(connectionString);
publicDBHelper()
{}
#region返回结果集
(stringsql)
{
try
{
cmd=newSqlCommand();
cmd.CommandText=sql;
cmd.Connection=connection;
cmd.Connection.Open();
dr=cmd.ExecuteReader();
returndr;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
returnnull;
}
finally
{
//dr.Close();
//cmd.Connection.Close();
}
}
#endregion
#region对Select语句,返回int型结果集
publicstaticintGetSqlResult(stringsql)
{
try
{
cmd=newSqlCommand();
cmd.CommandText=sql;
cmd.Connection=connection;
cmd.Connection.Open();
inta=(int)cmd.ExecuteScalar();
returna;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
return-1;
}
finally
{
cmd.Connection.Close();
}
}
#endregion
#region对Update,Insert和Delete语句,返回该命令所影响的行数
publicstaticintGetDsqlResult(stringsql)
{
try
{
cmd=newSqlCommand();
cmd.CommandText=sql;
cmd.Connection=connection;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
return1;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
return-1;
}
finally
{
cmd.Connection.Close();
}
}
#endregion
}
}
Load窗体中的函数:
1、#region验证用户的输入,成功返回true,失败返回false
privateboolIsValidataInput()
{
if(txtbox1.Text.Trim()=="")
{
MessageBox.Show("请输入用户名!","登陆提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
txtbox1.Focus();
returnfalse;
}
elseif(txtbox2.Text=="")
{
MessageBox.Show("请输入密码!","登陆提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
txtbox2.Focus();
returnfalse;
}
returntrue;
}
#endregion
2、#region验证用户是否合法
//传递用户账号、密码、登陆类型,合法返回true,不合法返回false
//message参数用来记录验证失败的原因
privateboolIsValidataUser(stringUserName,stringUserrPwd,refstringmessage)
{
stringsql=String.Format("selectcount(*)fromUserwhereUserName='{0}'andUserPwd='{1}'",UserName,UserPwd);
inta=DBHelper.GetSqlResult(sql);
if(a<1)
{
message="该用户名不存在或密码错误;并检查用户类型是否选择正确!";
returnfalse;
}
else
{
returntrue;
}
}
#endregion
3、按钮事件
privatevoidbutton_Click(objectsender,EventArgse)
{
//标识是否为合法用户
boolisValidUser=false;
stringmessage="登陆失败!";
if(IsValidataInput())
{
//验证用户是否为合法用户
isValidUser=IsValidataUser(txtbox1.Text.Trim(),txtbox2.Text,refmessage);
if(isValidUser)
{
Managerma=newManager();//Manager为你登陆后要显示的窗体
ma.Show();
this.Hide();
}
else
{
MessageBox.Show(message,"登陆提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
}
}
⑦ asp.net(c#)如何读取数据库中数据来验证登陆的用户和密码是否正确
代码如下:
stringuname=this.txtUsername.Text;//得到登陆帐号
stringpwd=this.txtPassword.Text;//得到登陆密码
SqlConnectionsqlCon=newSqlConnection();//创建数据库连接对象
//初始化该对象的连接字串
sqlCon.ConnectionString
ConfigurationManager.ConnectionStrings["strConn"].ConnectionString;
sqlCon.Open();//打开数据库连接
SqlCommandsqlComGet=newSqlCommand();//创建SqlCommand对象
sqlComGet.Connection=sqlCon;//用sqlCon初始化SqlCommand对象
sqlComGet.CommandText="select*fromTUserwhereUserName='"+uname+"'andUserPwd='"+pwd+"'";
SqlDataReadersqlDr=sqlComGet.ExecuteReader();//创建SqlDataReader对象
if(sqlDr.Read())//帐号和密码正确
{Session["UserID"]=sqlDr["UserID"];
Session["UserEmail"]=sqlDr["UserEmail"];
Session["UserName"]=uname;//用Session记录帐号
Session["UserPwd"]=pwd;//用Session记录密码
Response.Redirect("Default.aspx");
}
else//帐号或密码错误
{
this.lblResults.Text="您输入的用户名或密码不正确!";
}
sqlCon.Close();
⑧ C#输入账号密码与数据库验证
stringconstr="server=.;database=Graation;uid=123;pwd=123;";//连接字符串里包含了数据库信息
SqlConnectionconn=newSqlConnection(constr);//创建数据库连接
conn.Open();//打开连接
//SqlDataAdaptersda=newSqlDataAdapter();//SqlDataAdapter是数据适配器,是数据库和调用者之间的桥梁
SqlCommandcmd=newSqlCommand();//SqlCommand表示对数据库要执行的操作命令。
cmd.CommandText="select*fromLogin";//cmd要执行的sql操作语句
cmd.Connection=conn;//cmd对应的连接
SqlDataReaderreader=cmd.ExecuteReader();
while(reader.Read())
{
stringusername=reader["Name"].ToString();
stringpassword=reader["password"].ToString();
//Trim()表示把字符串前后的空格都去除。不然有空格会干扰判断。
if(this.textBox1.Text.Trim()==username.Trim()&&password.Trim()==this.textBox2.Text.Trim())
{
Form1f=newForm1();
f.Show();//弹出Form1这个窗体
}
else
{
MessageBox.Show("用户名或密码错误,请重新输入");
this.textBox2.Text="";
this.textBox1.Text="";
}
⑨ 数据库 ENCRYPT()加密的密码怎么验证登录
String.Format("selectencryptbycert(cert_id('c1'),'')fromtest,TextBox2.Text);这个是把你加密后的密码作为字段名来查询了吧。另外你这逻辑有很大问题呀,就算把上面的SQL改好也不行。你的逻辑是首先判断用户是否存在,然后判断密码是否存在,你都不判断用户名对应的密码是否是你输入,只是判断数据库里是否存在这个密码……