关于页面刷新重复提交的有关问题和isset的有关问题
程序员文章站
2022-04-19 13:48:18
...
关于页面刷新重复提交的问题和isset的问题
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['img']) && isset($_POST['url']))
{
$img = $_POST['img'];
$url = $_POST['url'];
$query = sprintf('INSERT INTO pic(pic,url)'.
'VALUES ("%s","%s")',$img,$url);
if(!$result = mysql_query($query))
{
die('Could not insert into the database:'.mysql_error());
}
}
}
?>
为什么我填入img或者url为空,也能提交成功,if(isset($_POST['img']) && isset($_POST['url'])) 这个语句有错吗?
另外如何防止刷新重复提交,请大神帮助改下代码!!!!
------解决方案--------------------
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['token'] != $_SESSION['token'])
{
die('Token mismatch');
}
unset($_SESSION['token']);
if($_POST['img'] && $_POST['url'])
{
$img = $_POST['img'];
$url = $_POST['url'];
$query = sprintf('INSERT INTO pic(pic,url)'.
'VALUES ("%s","%s")',$img,$url);
if(!$result = mysql_query($query))
{
die('Could not insert into the database:'.mysql_error());
}
}
}
$token = md5(mt_rand(0, 65535));
$_SESSION['token'] = $token;
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['img']) && isset($_POST['url']))
{
$img = $_POST['img'];
$url = $_POST['url'];
$query = sprintf('INSERT INTO pic(pic,url)'.
'VALUES ("%s","%s")',$img,$url);
if(!$result = mysql_query($query))
{
die('Could not insert into the database:'.mysql_error());
}
}
}
?>
为什么我填入img或者url为空,也能提交成功,if(isset($_POST['img']) && isset($_POST['url'])) 这个语句有错吗?
另外如何防止刷新重复提交,请大神帮助改下代码!!!!
------解决方案--------------------
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['token'] != $_SESSION['token'])
{
die('Token mismatch');
}
unset($_SESSION['token']);
if($_POST['img'] && $_POST['url'])
{
$img = $_POST['img'];
$url = $_POST['url'];
$query = sprintf('INSERT INTO pic(pic,url)'.
'VALUES ("%s","%s")',$img,$url);
if(!$result = mysql_query($query))
{
die('Could not insert into the database:'.mysql_error());
}
}
}
$token = md5(mt_rand(0, 65535));
$_SESSION['token'] = $token;
?>
相关文章
相关视频
上一篇: 关于浓厚的详细介绍
推荐阅读
-
关于用POST方法提交,怎么防止刷新时重复提交数据的有关问题
-
页面刷新就不能显示的有关问题
-
关于php 5.4和php 5.2的兼容有关问题
-
关于mysqli批量提交存储过程中存在的有关问题
-
关于赋值和判断语句的有关问题
-
使用thikphp框架的,一个项目里面有多个文件夹,html页面放在哪个文件夹里,和Action文件夹里的方法怎么调用,特别是在调用时的路径有关问题,尽量详细
-
关于PHP和MYSQL的一个有关问题,需求解
-
关于页面刷新重复提交的有关问题和isset的有关问题
-
javascript引用php页面 数据表不刷新的有关问题 新人没有分 大家帮帮忙
-
PHP中关于双引号和单引号的有关问题