首先,我要指出,这是在我自己的数据库上进行的一次教育尝试,目的是更好地理解MySQL注入以保护我自己的代码。然后,MySQL查询尝试在我的名为users的表中查找输入的用户名和密码,如下所示:
$res = mysql_query("SELECT * from userswhere user='{$user}' A
我已经读了很多,但仍然不能100%地理解一些SQL注入是如何发生的!1.SQL注入只能通过POST或GET方法发生,这意味着在网站上应该是post形式,例如'signup or search‘或像'search.php?tags=love’这样的查询,对吗?也就是说,有可能注入以下具有POST方法的代
这里描述的INSERT上的SQL注入似乎不适用于MySQL。users; --Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQLPS:有人建议我用这个变量值做一个SQL注入:
',(SELECT group_concat(table_name) FROM information_schema.tables INTO OUTFILE
显然,我的代码是开放的SQL注入,问题是,我已经测试了在线SQL注入教程,我一直试图删除表sub_category,但它不工作,所以我认为我的代码是安全的?这就是我在URL中输入的内容:
$scatid = $_GET['scatid'];
mysql_select_dbproducts WHERE sub_category='$scatid' AND act