页面刷新の再提示の問題と 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('データベースに挿入できませんでした:'.mysql_error());
}
}
}
?>
何么我入力imgまたはurlは空,也能提交成功,if(isset($_POST['img']) && isset ($_POST['url'])) 这个语句有错吗? >------解法案--------------------
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['token'] != $_SESSION[ 'トークン']) {
die('トークンの不一致');
}
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('データベースに挿入できませんでした:'.mysql_error());
}
}
}
$token = md5(mt_rand(0) 、65535));
$_SESSION['token'] = $token;
?>