مشکل آپلود فایل در موزیلا

sara_

Member
سلام
من میخوام کاربر فقط فایل تصویری آپلو کنه برای همین قبل از آپلود فرمت فایل رو چک میکنم به این صورت:
PHP:
if($_FILES['pic']['type']=="image/pjpeg")
تو ie مشکلی نداره و آپلود میشه اما تو موزیلا فایل آپلود نمیشه
درضمن یه سوال دیگه هم دارم اینکه با این شرط فقط فایلهای jpg میتونه آپلود بشه اگه بخوام فایلهای png,gif,bmp, ... هم آپلود بشه باید شرطم چه جوری باشه؟
لطفا راهنماییم کنین.
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
من میخوام کاربر فقط فایل تصویری آپلو کنه برای همین قبل از آپلود فرمت فایل رو چک میکنم به این صورت:
PHP:
if($_files['pic']['type']=="image/pjpeg")
تو ie مشکلی نداره و آپلود میشه اما تو موزیلا فایل آپلود نمیشه
درضمن یه سوال دیگه هم دارم اینکه با این شرط فقط فایلهای jpg میتونه آپلود بشه اگه بخوام فایلهای png,gif,bmp, ... هم آپلود بشه باید شرطم چه جوری باشه؟
لطفا راهنماییم کنین.
هیچ اروری نمیده؟!
لطفا کل کد رو بذارید
 

sara_

Member
نه هیچ اروری نمیده حتی تو تیبل هم درج نمیشه اینم کد:
PHP:
include("../con_db.php");
 $name=$_FILES["pic"]["name"];
 $_SESSION['v']=0;
 if($_POST['reg']=="  ثبت  ")
 {
  $name=$_FILES["emk"]["name"];
  if($_FILES["emk"]["name"]!='' && $_POST['sub']!="" && $_POST['text']!="") 
  {
   if($_FILES['emk']['type']=="image/pjpeg")
   {
    if (file_exists("../emkpic/" . $_FILES["emk"]["name"]))
         {
          $_SESSION['v']==3;
        }
    else 
    {
     $pic="../emkpic/".$name;
     $c=$_FILES['emk']['tmp_name'];
     copy($c,$pic);
     $g=mysql_query("select * from  emk where sub='$_POST[sub]' and path=''");
     $n=mysql_num_rows($g);
     if($n>0)
     {
      $r=mysql_fetch_row($g);
      $q=mysql_query("update emk set path='$name',text='$_POST[text]' where sub='$_POST[sub]' and path=''");
     }
     else
     {
      $q="insert into emk(sub,path,text) values('$_POST[sub]','$name','$_POST[text]')";
      $r=mysql_query($q);
     }
     $_SESSION['v']=2;
    }
   }
  }
  else
  {
   $_SESSION['v']=1;
  }
 }
تو ie هیچ مشکلی نداره هم آپلود میشه هم تو تیبل درج میشه
 

masima

Member
فقط مرورگر ie همه فرمت ها تصویر رو به صورت image/pjpeg می شناسه (تا نسخه 6 که این جوریه ! بعدیا رو نمی دونم ) ؛ و بینشون تفاوتی نمی گذاره !

ولی مرورگر های دیگه مثل موزیلا ، کروم و .. اینجوری نیستند ؛ یعنی اصلا تصاویر رو با همچین فرمتی نمی شناسن.

بهتره شما به جای این از فرمت های تعریف شده استفاده کنید ؛ مثل این ها :
image/gif
image/jpg
image/jpeg
image/png
...
موفق باشید :)

 

جدیدترین ارسال ها

بالا