时间:2021-05-26
用于显示错误信息和成功信息,其实也可以直接echo出错误信息,这里我只是想我的出错信息页面漂亮点,定义了一个页面输出的函数罢了。
复制代码 代码如下:
<?php
//savecomment.php//大家先不要看注释,看完本文后,再回过头来看
require("config.php");
mysql_connect($servername,$dbusername,$dbpassword)ordie("数据库连接失败");
$name=$_POST['name'];
$content=$_POST['content'];
$blogid=$_POST['blogid'];
$datearray=getdate(time());
$date=date("Y-m-dh:i:s",$datearray[0]);
if(!empty($name)&&!empty($content)){
//用empty函数判断表单非空的话则往下。
if(strlen($name)>20){
//通过非空判断则开始判断$name的长度。
error(“名字超过20个字节(20个英文或10个汉字)<br>”);
}
f(!is_numeric($_POST['blogid'])){
error(“隐藏数据被非法修改过,请返回<br>”);
}
//由于$blogid待会是要放进select的,此变量是用来标示评论是属于哪篇文章,它是int类型,虽说是隐藏变量,但攻击者也是可以在本地修改远程提交的,所以我们在放进select之前需要检查类型。
$blogsql="Select*FROM$comment_tableWhereblogid=$blogid"
$blogresult=mysql_db_query($dbname,$blogsql);
$blog=mysql_fetch_array($blogresult);
if(strlen($name)==strlen($blog[name])&&strlen($content)==strlen($blog[content])){
//查询数据库的两个字段的长度,因为名字长度可能相同,但两个都相同正常情况下出现的几率就相当小了,所以用&&同时判断。
error(“你欲提交的内容评论里已存在,请返回<br>”);
}
//下面就开始判断时间间隔。更详细的说明请看文章后面内容。
session_start();
if(session_is_registered("time")&&time()-$_SESSION['time']<60*2){error(“对不起,你两次提交的时间间隔还不到2分钟<br>”);
}else{
$sql="InsertINTO$comment_table(date,name,content,blogid)VALUES('$date','$name','$content','$blogid')"
mysql_db_query($dbname,$sql);
mysql_close();
$time=time();
session_register("time");
succeed(“评论提交成功<br>”);
}}
//结束非空的判断
error(“你没有填写完所有表单<br>”);
?>
上面是一个记录评论数据的文件。表单如下:
复制代码 代码如下:
<formaction="savecomment.php"method="POST">
<inputtype="hidden"name="blogid"value="<?=$row[blogid]?>">
您的名字:<inputname="name"type="text"size="20"maxlength="100">
评论内容:<textareaname="content"cols="60"rows="8"></textarea>
<inputtype="submit"name="Submit"value="提交"></form>
12下一页阅读全文
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文较为详细的汇总了PHP防止表单重复提交的几种常用方法,在PHP程序开发中有着很高的实用价值。具体方法如下:1.使用JS让按钮在点击一次后禁用(disable
本文实例讲述了php使用cookie保存登录用户名的方法。分享给大家供大家参考。具体如下:提交表单页面复制代码代码如下:用户名:密码:记住用户名:表单信息接收页
1、文件上传(input标签)(1)html代码(form表单用post方法提交)表格(2)jq提交表单到后台$("#submitForm").click(fu
本文实例讲述了PHP实现防止表单重复提交功能。分享给大家供大家参考,具体如下:防止表单重复提交的方法有很多种,那么今天就给大家介绍一种php如何有效的防止表单重
1、php.ini中关于文件上传的设置指令2、文件上传过程(1)上传文件提交表单html代码:?12345678910111213141516171819202