$main = "网上大名:<a href="mailto:$email"> $nickname<a>:($t)<br>留言: $note &

$main = "网上大名:<a href="mailto:$email"> $nickname<a>:($t)<br>留言: $note &,第1张

错的地方多了,改成下面的:

$main = "网上大名:<a href='mailto:".$email."'>".$nickname."</a>:(".$t.")<br>留言: ".$note."<br><hr>"

给楼主一个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) //安全的数据库执行

*/希望可以帮到你.!


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

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

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

随机推荐

  • whoo后眼霜的使用效果怎么样有哪些主要功效

    whoo后眼算是大家都知道的护肤品品牌吧,共有五个系列,其中每一款都带着浓厚的宫廷气息与汉方成分,再加上宫廷秘方。那么whoo后眼霜的使用效果怎么样?有哪些主要功效?whoo后眼霜的使用效果怎么样主要功效:去黑眼圈、去眼袋、去眼部皮肤的细纹

    2023-12-14
    34200
  • 珀莱雅的所有化妆品的价格是多少拜托了各位 谢谢

    珀莱雅的价格都是属于中等价位的,也有稍微贵一点的 但是用起来感觉都不错哦 我以前一直用它们的东西,海洋水动力的面膜,神仙水,保湿霜都是不错的 如果能一整套的使用的话,那是最好不过的了! 我以前就卖化妆品的,顾客的反应都不错呢!珀莱雅适合18

    2023-12-14
    31000
  • 丸美眼霜先用精华还是修护素

    丸美眼部多元细胞修护素含精纯活细胞酵素精华,发挥活细胞功效,促进眼部肌肤细胞新陈代谢,保持娇嫩幼滑。含Chitin收紧素,有拉紧皮肤的作用,减退眼袋及眼部浮肿;含胶原活原素,保持眼部肌肤的韧性。促进血液循环,有效减退黑眼圈,提高眼部细胞活力

    2023-12-14
    35700
  • 各位小姐姐 我是混干皮,有适合的粉底液吗

    一、倩碧匀净无瑕粉底液倩碧匀净无瑕粉底液是一款比较浓稠的粉底,是专为亚洲肌肤定制的一款混合性肌肤适用的粉底液,有很好的遮瑕效果,能够持久妆容让妆容更加的细腻光滑,帮你打造自然的底妆效果。高效的抗氧化成分以及活性维他命C复合物、维他命E等护肤

    2023-12-14
    29100
  • 本人敏感肌有没有什么平价粉底液推荐啊

    敏感肌的角质层很薄,容易受到外界刺激,因此,在使用化妆品时敏感肌要多注意。我姐姐就属于敏感肌,在这方面我也做了很多功课,帮她搜索了很多平价粉底液,经过一段试用以后,以下这五款是我整理出来的,希望可以帮到敏感肌的姐妹们~1、Bare mine

    2023-12-14
    30800
  • 平价好用的化妆刷有哪些 化妆刷入门版推荐

    想画个精致的妆,一套好用的化妆刷不能少!大牌化妆刷贵到飞起?没关系!今天来给大家推荐一波平价化妆刷,助爱美的女孩一臂之力!1、千妍金陵十二钗化妆刷套装参考价格:199推荐理由:刷子的名字自然是来自红楼梦的别名,颇具艺术色彩。刷子头采用的是仿

    2023-12-14
    30300
  • 护肤品哪个牌子抗皱抗衰老比较好

    十大最有效抗衰老护肤品1雅诗兰黛奇迹抚痕抗皱精华露雅诗兰黛奇迹抚痕抗皱精华露含有独特的复合胶原结合蛋白多肽组合、蛋白质和氨基酸等成分,这些成分能有效促进肌肤增生天然胶原蛋白以及弹性纤维,从而起到抗皱抗衰的作用。2兰蔻精华肌底液兰蔻精华肌底液

    2023-12-13
    25200
  • 郑州哪家店化妆品便宜且正品

    丹尼斯,金博大,又想便宜很可能买到的不是正品啊!!!!!有些路边店他们的很多化妆品也都是从批发市场买来的!!!!建议你还是去有保证, 有信誉的店里买!!!买完了记的索取发票!!才能保障你的合法权益!!!!!万客来那边批发化妆品的比较多的,火

    2023-12-13
    19400
  • 化妆品兰瑟是哪个国家生产的牌子

    兰瑟是2006年由广东万邦集团旗下的莲娜姬化妆品公司引进意大利的彩妆品牌,主要以护肤彩妆为理念经营。作为全球植物花卉领先品牌,兰瑟以“彩妆界的技术先锋”的认知广为流传。兰瑟彩妆来源于欧洲风格意念,结合东方人的肤质和时尚,不断融合色彩、光学、

    2023-12-13
    26300

发表评论

登录后才能评论
保存