C#.net实现一个登录案例
1.Mysql数据库设计
开启服务:

新建数据库、表:

插入数据:

2.VS2019 ASP.NET 环境安装
https://blog.csdn.net/qq_40401866/article/details/104609155



安装成功后:
新建项目:

2.项目导入Mysql包:




3、项目设计

Login.aspx

1 | |
Login.aspx.cs
对登录按钮写脚本:
string connStr = “server=localhost;uid=root;pwd=123456;database=unity_test”;
localhost为ip地址,本地的话就写localhost
uid = 你的账号,
pwd= 你的密码
database= 你的数据库
(详细见上数据库)
string sql = “select count(*) from users where username=’”+name+”‘ and password=’”+pwd+”‘“;//获取数据中的信息
users 为你的表名
1 | |
页面测试
登录成功:


登录失败:


sql 注入攻击
根据代码显示正常提交登录操作如用户名“admin”密码“123456”这样提交以后程序组合成的sql语句为“select * from users where username=’lzk’ and userpwd=’123456’”提交以后就应该显示登录成功对话框,然而用户非法输入密码的时候就有可能产生注入漏洞。比如用户名输入admin密码输入’or ‘1’=’1这是组合成的sql语句则为“select * from users where username=’admin’ and userpwd=’’ or ‘1’=’1’”这样就能通过验证因为有一个or把前面所有的判断都否定了只要or后面的成立就可以了。但是or后面还打了一个1=1这样不管or前面是什么后面这个1=1都成立这就导致判断始终成立。


