Имам ъплоуд форма за картинки, но ме е страх да я пусна публично в сайта ми, за да не качат някой шел или нещо подобно. Та въпроса ми е, някой може ли да ми вкара някаква проверка в това:
За да проверява дали наистина изображението е изображение.
Благодаря.
Код:
if($_POST["action"] == "Давай")
{
unset($imagename);
if(!isset($_FILES) && isset($HTTP_POST_FILES))
$_FILES = $HTTP_POST_FILES;
if(!isset($_FILES['image_file']))
$error["image_file"] = "Няма ранг.";
$imagename = basename($_FILES['image_file']['name']);
//рандом име//
$random_digit=rand(00000,99999);
$imagename=$random_digit.$imagename;
//край на рандом име//
if(empty($imagename))
$error["imagename"] = "Няма качен ранг";
if(empty($error))
{
if(!(file_exists("forum/images/ranks/" . $imagename))) {
if ($_FILES['image_file']['size'] < 15480)
{
if ($_FILES['image_file']['type'] == "image/jpeg")
{
$newimage = "forum/images/ranks/" . $imagename;
$result = @move_uploaded_file($_FILES['image_file']['tmp_name'], $newimage);
if(empty($result))
$error["result"] = "There was an error moving the uploaded file.";
}
else
{
$error["result"] = "Jpg/Jpeg формат е разрешен само.";
}
}
else
{
$error["result"] = "Надвишен е лимита от 15kb";
}
}
else
{
$error["result"] = "Такъв ранг, с такова име вече е качен";
}
}
///////////ако има грешки///////////////
if(is_array($error))
{
while(list($key, $val) = each($error))
{
echo $val;
echo "
\n";
}
} //край на ако има грешкиии///////
За да проверява дали наистина изображението е изображение.
Благодаря.