ASP网页数据(SQL)提交后,过一段时间部分数据突然消失,请帮忙分析一下原因?
ASP网页中做一个多层审核系统,如经理审核之后,仓库确认出货,最后客户签收。现在出现的情况是,经理审核部分有审核动作checked,审核人checker,审核时间checktime,经理审核后提交checked=‘1’,checker=session("username"),checktime=now(),提交的时候这三个值都存在;然后过一段时间之后(PS:现在常出的情况是第二天)会发现checker='',checktime='',在这段时间有的是都没有进行任何操作,有的是仓库已经确认出货,即使是仓库确认出货也只去更新仓库确认出货的三个值,请帮忙分析下为什么会出现这个原因,谢谢!
------解决方案--------------------代码逻辑有问题,“在经理审核后提交checked=‘1’后”,别人再改这个列的时候判断一下它是否是1,如果是1,允许改动列的值的话代表别人有权否定经理的审核
------解决方案--------------------1、找一下“第二天的数据”,看看不同的记录里checker和checktime,有哪些不同
2、结合一下实际操作,找出导致这种现象的具体页面
3、分析页面代码
------解决方案--------------------不得不说你系统漏洞太大了,随便什么操作都有sql注入漏洞,
conn.execute("update chtitle set checked="&request("checked")&",checker='"&checker&"' where orderno='"&request("orderno1")&"'")
象这样的语名,http://anypage.asp?orderno1=xxx';update ......
直接可以注入一条sql绕过你所有的校验检测。
------解决方案--------------------
不管怎么说,如果不相信鬼,就是有代码问题,
,难道数据库还会自己操作自己的数据?