• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در آپلود فایل در php
#1
سلام دوستان

مشکلی که دارم اینه که وقتی که (بعد از کلیک روی submit )در حالیکه عکسی رو برای آپلود انتخاب نکردم پیام خطایی که در خط 11 هستش اجرا میشه یعنی :

فقط فرمت های jpg ، jpeg ، png و gif مورد قبول هستند.

یعنی تابع isset درست کار نمی کنه؟!!!

ممنون

کد:
if (isset($_FILES['image1']))

{

$errors1= array();

$file_name1 = $_FILES['image1']['name'];

$file_size1 =$_FILES['image1']['size'];

$file_tmp1 =$_FILES['image1']['tmp_name'];

$file_type1=$_FILES['image1']['type'];  

$file_ext1=strtolower(end(explode('.',$_FILES['image1']['name'])));

$expensions= array("jpeg","jpg","png","gif");        

if(in_array($file_ext1,$expensions)=== false){

$errors1[]="فقط فرمت های jpg ، jpeg ، png و gif مورد قبول هستند.";

}

if($file_size1 > 2097152){

$errors1[]='فایل مورد نظر بسیار حجیم است.';

}

$query = "select * from slider where img='$file_name1'";

$result = mysqli_query($db, $query);

if (mysqli_num_rows ($result))

{

          echo 'the image is exist';

}

else

{

if(empty($errors1)==true)

{

move_uploaded_file($file_tmp1,"images/".$file_name1);

echo "با موفقیت آپلود شد.";

echo 'مسیر فایل مورد نظر عبارتست از : '.'<br />'.'images/'.$file_name1;

}

else

print_r($errors1);

}
  پاسخ
تشکر شده توسط :
#2
به جای isset از یکی از این سه حالت استفاده کنید :
کد پی‌اچ‌پی:
if($_FILES['fileField']['tmp_name']!=""

یا

کد پی‌اچ‌پی:
if(isset($_FILES['gallery']['tmp_name'])) 

یا

کد پی‌اچ‌پی:
if(!empty($_FILES['gallery']['tmp_name'])) 
آرام باش ؛ توكل كن ؛ تفكر كن و سپس آستينها را بالا بزن , آنگاه دستان خداوند را خواهي ديد كه زودتر از تو دست به كار شده است.امام علي عليه السلام.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان