Warum sieht die MySQL-Anweisung im PHP-Code meines kleinen Login-Systems so aus?
蹦蹦跳跳的爸爸
蹦蹦跳跳的爸爸 2017-11-02 12:47:47
0
2
835

QQ图片20171102124459.png

蹦蹦跳跳的爸爸
蹦蹦跳跳的爸爸

Antworte allen(2)
。。
别人账号表单中填写 ' or 1=1 /*  密码随便填
那么那条sql就成了where username='' or 1=1
条件成立,登录成功
可以多一步,先取账号, 账号通过后再对比账号
$sql ="select username password from user where username=" .$user;
if($sql && $sql["password"]==$pas){
}


猪哥

你把sql语句改成 

 "SELECT username,password FROM user WHERE username=".$user." ADN password =".$psw;

建议重新学习一下字符串拼接,与单引号与双引号之间的区别。

你在php中文网 右上角的搜索框中搜索一下 相关教程吧

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage