打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP程序员最常犯的11个MySQL错误 - csensix - 博客园

没有处理用户输入

这或者可以这样说#1:永远不要相信用户的输入。用服务器端的PHP验证每个字符串,不要寄希望与JavaScript。最简单的SQL注入攻击会利用如下的代码:

 

1 $username = $_POST["name"];  
2 $password = $_POST["password"];  
3 $sql = "SELECT userid FROM usertable WHERE username='$username' AND password='$password';";  
4 // run query...

 

只要在username字段输入“admin';--”,这样就会被黑到,相应的SQL语句如下:

1 SELECT userid FROM usertable WHERE username='admin';

狡猾的黑客可以以admin登录,他们不需要知道密码,因为密码段被注释掉了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作
MySQL:在@rownum的php函数中LEFT JOIN?
blisshu‘s BLOG
SQL Server生成订单号
微软高校博客-J‘s Home-ASP.NET 在线用户列表
[C#新手入门 三] 使用DataTable作为存储过程的参数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服