php开发的网站sql注入,php – ADOdb中的SQL注入和一般网站安全性

我已经做了很多阅读,但仍然不理解100%SQL注入的发生方式!

我想从那些知道基于我的例子的SQL注入的具体例子中看到它,因此它可以被复制,测试和修复.我试过SQL注入我的代码而不能,所以我希望有人来证明我的意思!

1.我认为SQL注入只能通过POST或GET方法进行,这意味着在网站上它应该是帖子形式,例如’注册或搜索’或查询’search.php?tags = love’?

说这可以注入以下具有POST方法的代码吗?

$name = trim($_POST['username']);

$mail = trim($_POST['email']);

$password = trim($_POST['password ']);

if ($errors == "false") {

$sql =

"INSERT INTO

clients

SET

name='" . mysql_real_escape_string($name) . "',

mail='" . mysql_real_escape_string($mail) . "',

password='" . mysql_real_escape_string(sha1($password)) . "'";

$connection->execute($sql);

}

2.另一个有GET方法:rate.php?like& videoID = 250& userID = 30

$sql =

"SELECT

videoID

FROM

likes

WHERE

videoID = '" .mysql_real_escape_string($videoID). "' AND UID = '" .mysql_real_escape_string($userID). "' LIMIT 1";

$connection->execute($sql);

请帮助那些对主题感到自由的人,但请使用具体的例子.

提前致谢,

伊利亚

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值