PDA

View Full Version : مشکل عجیب در آپلود عکس با فرمت JPG



rezarss
یک شنبه 27 شهریور 1390, 04:00 صبح
کسی میدونه چرا این کد عکس با فرمت .JPG رو آپلود نمی کنه و به عنوان invalid file میشناسه؟

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{

if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);


@session_start();
ob_start();
$_SESSION['name'] = $_POST["name"];
$_SESSION['email'] = $_POST["email"];
$_SESSION['phone'] = $_POST["phone"];
$_SESSION['img-name'] = $_FILES["file"]["name"];
$_SESSION['img-type'] = $_FILES["file"]["type"];
$_SESSION['img-size'] = ($_FILES["file"]["size"] / 1024);
$_SESSION['img-url'] = "http://localhost/upload/".$_FILES["file"]["name"];

if ($_POST["name"]=='' | $_POST["email"]=='' | $_POST["phone"]) {
echo "<meta http-equiv='Refresh' content='0; URL=http://localhost/index.php' />";
}

ob_end_flush();
echo "<meta http-equiv='Refresh' content='0; URL=http://localhost/insert.php' />";
}
}
}
else
{
echo "Invalid file";
}
?>

mohsen24000
یک شنبه 27 شهریور 1390, 07:47 صبح
شما مطمئنید که تصاویری را که آپلود می کنید کمتر از 20کیلوبایت هستند!؟
ظاهر سینتکس مشکلی نداره...

binyaft
یک شنبه 27 شهریور 1390, 10:20 صبح
$_FILES["file"]["type"] رو چاپ کن ببین موقع آپلود اون تصویر چیه ؟