繁体   English   中英

这是SQL注入错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM