[英]is this sql injection error?
我想知道这是SQL注入错误还是什么? 还有什么分贝? mssql的?
发生数据库错误
Error Number: 1054
Unknown column '20and' in 'where clause'
查询 :
select * from static_info where main_id=60%20and
and language_code='az' order by id desc
在位置 :-
Filename: /home/test/public_html/controllers/welcome.php
Line Number: 115
您需要对字符列使用单引号
select * from static_info where main_id='60%20and' and language_code='az'
order by id desc
是的,这可以说是sql注入,因为用户可以从UTL访问您的数据库,用户可以轻松地在数据库中执行查询并损害您的数据库,如果您注意到[link] http://nidavh.org/news_index/1 ,将执行为“ select * from static_info where main_id = 1 ...”,我可以通过id看到静态页面。 我希望你明白我的意思
您应该使用参数化查询来防止SQL注入
Select * from TableName where Columnname1='Your Paremeters' and Columnname2='Your Parameters'
他们使用Codeigniter作为框架,
您发布的错误只是告诉您不存在20and
字段,
它只是一个404 Not Found
这样的错误,您尝试使用的符号将被转义 ,
那是防止SQL注入的一种方法,还有很多。
而且,如果您尝试进行SQL注入,则会收到以下错误:
An Error Was Encountered
The URI you submitted has disallowed characters.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.