我建议您将逻辑移到函数中以减少重复。
注意
function fail($error)
{
echo '<script type="text/javascript">alert("' . $error . '");</script>';
echo '<meta http-equiv="refresh" content="0;post-news.php"/>';
}
function valid_image($image, $width, $height = 0)
{
if ($image['type'] != 'image/jpeg')
{
fail('File must be of type image/jpeg');
return false;
}
if(file_exists($ns_target . $image['name']))
{
fail('File Already Exists, Please Choose a Different Name for the File');
return false;
}
list($image_width, $image_height) = getimagesize($image['tmp_name']);
if ($image_width != $width || ($image_height && $image_height != $height))
{
fail('Incorrect File Dimension for ' . $image['name'] .
', please make sure it is (' . $width .
($height ? ' X ' . $height : ' in width'). ')');
return false;
}
return true;
}
if(empty($_POST['ns_title']) ||
empty($_FILES["ns_pic_title"]["name"]) ||
empty($_FILES["ns_pic_brief"]["name"]) ||
empty($_FILES["ns_pic_detail"]["name"]))
{
fail('Please Fill All the Required Fields');
die();
}
if (valid_image($_FILES['ns_pic_title'], 685, 50) &&
valid_image($_FILES['ns_pic_brief'], 685, 177) &&
valid_image($_FILES['ns_pic_detail'], 685))
{
move_uploaded_file($_FILES['ns_pic_title']['tmp_name'],
$ns_target . $_FILES['ns_pic_title']['name']);
move_uploaded_file($_FILES['ns_pic_brief']['tmp_name'],
$ns_target . $_FILES['ns_pic_brief']['name']);
move_uploaded_file($_FILES['ns_pic_detail']['tmp_name'],
$ns_target . $_FILES['ns_pic_detail']['name']);
}