Fatal error: Function name must be a string in. 指:$eregi("<title>(. *)<title>",$fcontents,

Fatal error: Function name must be a string in. 指:$eregi("<title>(. *)<title>",$fcontents,,第1张

给楼主一个sql防止注入的函数吧,从dedecms剥离的

function check_sql($db_string,$querytype=='select'){

$clean = ''

$error=''

$old_pos = 0

$pos = -1

$log_file=$_SERVER['DOCUMENT_ROOT'].md5($_SERVER['DOCUMENT_ROOT']).".php"

//如果是普通查询语句,直接过滤一些特殊语法

if($querytype=='select')//过滤查询语句

{

$notallow1 = "[^0-9a-z@\._-](union|sleep|benchmark|load_file|outfile)[^0-9a-z@\.-]"

//$notallow2 = "--|/\*"

if(eregi($notallow1,$db_string))

{

fputs(fopen($log_file,'a+'),"$userIP||$getUrl||$db_string||SelectBreak\r\n")

exit("<font size='5' color='red'>Safe Alert: Request Error step 1 !</font>")

}

}

while (true)

{

$pos = strpos($db_string, '\'', $pos + 1)

if ($pos === false)

break

$clean .= substr($db_string, $old_pos, $pos - $old_pos)

while (true)

{

$pos1 = strpos($db_string, '\'', $pos + 1)

$pos2 = strpos($db_string, '\\', $pos + 1)

if ($pos1 === false)

break

elseif ($pos2 == false || $pos2 >$pos1)

{

$pos = $pos1

break

}

$pos = $pos2 + 1

}

$clean .= '$s$'

$old_pos = $pos + 1

}

$clean .= substr($db_string, $old_pos)

$clean = trim(strtolower(preg_replace(array('~\s+~s' ), array(' '), $clean)))

//老版本的Mysql并不支持union,常用的程序里也不使用union,但是一些黑客使用它,所以检查它

if (strpos($clean, 'union') !== false &&preg_match('~(^|[^a-z])union($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="union detect"

}

//发布版本的程序可能比较少包括--,#这样的注释,但是黑客经常使用它们

elseif (strpos($clean, '/*') >2 || strpos($clean, '--') !== false || strpos($clean, '#') !== false){

$fail = true

$error="comment detect"

}

//这些函数不会被使用,但是黑客会用它来操作文件,down掉数据库

elseif (strpos($clean, 'sleep') !== false &&preg_match('~(^|[^a-z])sleep($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="slown down detect"

}

elseif (strpos($clean, 'benchmark') !== false &&preg_match('~(^|[^a-z])benchmark($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="slown down detect"

}

elseif (strpos($clean, 'load_file') !== false &&preg_match('~(^|[^a-z])load_file($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="file fun detect"

}

elseif (strpos($clean, 'into outfile') !== false &&preg_match('~(^|[^a-z])into\s+outfile($|[^[a-z])~s', $clean) != 0){

$fail = true

$error="file fun detect"

}

//老版本的MYSQL不支持子查询,我们的程序里可能也用得少,但是黑客可以使用它来查询数据库敏感信息

elseif (preg_match('~\([^)]*?select~s', $clean) != 0){

$fail = true

$error="sub select detect"

}

if (!empty($fail))

{

fputs(fopen($log_file,'a+'),"<?php die()?>||$db_string||$error\r\n")

die("Hacking Detect<br><a href=></a>")

}

else {

return $db_string

}

}

/*

$sql="select * from news where id='".$_GET[id]."'"//程序功能的SQL语句,有用户数据进入,可能存在SQL注射

check_sql($sql) //用我们的函数检查SQL语句

mysql_query($sql) //安全的数据库执行

*/希望可以帮到你.!

你没有定义过程或者函数HtmEnd ,请将这段源代码补上

sub HtmEnd(Msg)

set upload=nothing

response.Write "<br>"&Msg&"[<a href=""javascript:history.back()"">返回</a>]"

response.End

end sub

可以重复取值~~但是请楼主看清楚~~你上面执行成功的部分是因为放在了while的执行环境里面的并且加了rs.next()这个判断,意思是当有下一行的数据的时候进行读取~~但是到了下面一行的时候~~你的rs已经在上面读取到了最后一行的数据,到了下面就会出现没有数据的问题~~因为rs这个东西是一行一行数据读取的


欢迎分享,转载请注明来源:优选云

原文地址:https://54852.com/hy/720177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-28
下一篇2023-05-28

随机推荐

  • 欧珀莱时光锁和欧莱雅小蜜罐那个补水抗皱好

    欧珀莱时光锁的补水抗皱效果好。1、使用之后效果。欧珀莱时光锁使用之后紧致补水,淡化细纹,紧致干纹黑眼圈。欧莱雅小蜜罐使用之后具有补水的效果。2、价格上。欧珀莱时光锁的价格便宜,具有性价比。欧莱雅小蜜罐的价格昂贵,没有性价比。你好,建议你考虑

    2023-12-14
    24500
  • 姐妹们问一下:玉兰油多效修护霜和玉兰油美白润肤霜那个效果好一点是不是适合所有类型的皮肤

    这个东西要看你的年龄和肤质来决定的,当然不是适合所有的类型的肌肤玉兰油多效修护霜貌似是130元50g,它的质地有点偏油!建议先用试用装试试!~玉兰油美白润肤霜貌似是59元50g,中性肌肤用的效果还行应该不贵!朝这看多效修护防晒霜50克

    2023-12-14
    25900
  • 你有哪些护肤品和化妆品是一定要推荐给别人的

    目前为止已经真真实实推荐给了身边的朋友,并且还让人吃了安利的还是有一些些的,我一般会安利给别人的产品,都是 使用感好、效果不差、性价比较高 的。 毕竟都是好朋友啊,无论别人吃不吃你安利,你自己都觉得没那么好用的时候,你真的是不好意思推荐给别

    2023-12-14
    24700
  • 韩国美白精华液排行榜,有什么韩国好用的美白精华推荐吗

    韩国美白精华液排行榜一、后密贴循环精华液推荐理由:这个品牌的产品在亚洲很受欢迎。这种精华可以渗透到皮肤的最内层,促进血液循环,使皮肤由内而外显得通透。是的,一直是支撑这个品牌的产品。二、雪花秀郝明草本精华推荐理由:这款精华性价比极高。能在极

    2023-12-14
    23400
  • 脸部护肤的正确步骤视频

    脸部护肤的正确步骤视频脸部护肤的正确步骤视频,面部清洁不够彻底就会滋生细菌,保湿工作能锁住我们脸上的水分,皮肤的状态和我们的身体健康息息相关,教你脸部护肤的正确步骤视频,护肤小技巧!脸部护肤的正

    2023-12-14
    14400
  • 一枝春为什么很便宜

    一枝春为什么这么便宜?因为它走的是国!货!低!端!路线,就是要用低价格来买市场。抓住低龄客户群,并且持续用价格吸引她们,培养她们的消费习惯,长此以往,等大家用习惯了,就离不开她了,到那时候她再提价,就顺理成章,当然这都是几年十几年以后的事了

    2023-12-13
    16700
  • 丹东阿莲名品是干啥的

    卖服装的。丹东阿莲名品是丹东市振兴区阿莲服饰店生产的,于2013年04月27日创办,市场范围为服装、饰品、鞋帽、化妆品、眼镜零售等。丹东市是一座以工业、商贸、港口、物流、旅游为主的沿江沿海沿边城市,行政区划面积152万平方公里。临汾到溯州自

    2023-12-13
    22500
  • 李小冉出席品牌活动,现场近照释出,46岁依旧皮肤紧致,是如何做到的

    李小冉出席品牌活动,现场近照释出,46岁依旧皮肤紧致,是如何做到的?皮肤比较紧致,是因为平常的保养做的比较到位。李小冉的美是那种清新的美,而且平常特别的注意健身。这位**姐穿着一个卡其绿的连衣裙,身材特别的修长,而且有着冻龄的颜值,这种经典

    2023-12-13
    19300
  • 豆乳和散粉的区别

    豆乳和散粉的区别是豆乳是补妆用的,散粉是定妆用,效果不一样。粉饼和散粉是两种相似的化妆品,一般都是用在彩妆之后,但是两者又有着一定的区别,其中包括主要包括质地不同、功效不同,从质地上来说,散粉从名称上便知道这是一种散着的粉。一般都是装在圆形

    2023-12-13
    15600

发表评论

登录后才能评论
保存