• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于页面刷新重复提交的有关问题和isset的有关问题

php 搞代码 4年前 (2022-01-23) 19次浏览 已收录 0个评论

关于页面刷新重复提交的问题和isset的问题
‘ method=’post’>
Picture:
URl:

<?php
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 = mys@本文来*源gaodai#ma#com搞*!代#%^码$网*ql_query($query))
{
die(‘Could not insert into the database:’.mysql_error());
}
}
}

?>

为什么我填入img或者url为空,也能提交成功,if(isset($_POST[‘img’]) && isset($_POST[‘url’])) 这个语句有错吗?

另外如何防止刷新重复提交,请大神帮助改下代码!!!!

——解决方案——————–
<?php
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;

?>
‘ method=’post’>
Picture:
URl:

“>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于页面刷新重复提交的有关问题和isset的有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址