PHP提交表单验证全方面
对一个接收自由提交表单数据的文件进行安全性分析,希望对各位有帮助。首先说明一下,代码中的error()和succeed()是我自定义的函数,用于显示错误信息和成功信息,其实也可以直接echo出错误信息,这里我只是想我的出错信息页面漂亮点,定义了一个页面输出的函数罢了。 <?php // savecomment.php// 大家先不要看注释,看完本文后,再回过头来看 require ("config.php"); mysql_connect($servername,$dbusername,$dbpassword) or die ("数据库连接失败"); $name=$HTTP_POST_VARS[';name';]; $content=$HTTP_POST_VARS[';content';]; $blogid=$HTTP_POST_VARS[';blogid';]; $datearray=getdate(time()); $date=date("Y-m-d h:i:s",$datearray[0]); if (!empty($name) && !empty($content)){ //用empty函数判断表单非空的话则往下。 if(strlen($name) > 20){ //通过非空判断则开始判断$name的长度。 error(“名字超过20个字节(20个英文或10个汉字)<br>