جلوگیری از ارسال داده از مکان دیگر

o_real_love

Well-Known Member
سلام بازم
من 3 ، 4 روزه adsl گرفتم
کلا تو مجید آنلاین لونه کردم
این بچه های مجید انلاین کلافه شدن از دست من :green::lol:
سوال اول :
چطوری میتونم بفهمم که از یک جای دیگه فرم من پر نمیشه؟
فقط میدونمخ باید از دستور :
PHP:
$_SERVER['HTTP_REFERER'];
استفاده کنم.
حالا چجوری اینو نمیدونم.


سوال دوم :

وقتی فایل عکس آپلود می کنم توسط دستور
PHP:
$filetype=$_FILES['pictxt']['type'];
if ($filetype='"jpg")
{
......
}

میتونم بفهمم که فرمت فایل چیه. درسته؟؟
خب. حالا اگه من یک فایل zip رو rename کنم و بکنم jpg باید پیغام خطا بده که این فایل jpg نیست ولی اینکارو نمیکنه.
خب حالا تابع دیگه ای هست که دقیقا محتوای فایل رو مشخص کنه
( ممکنه یکی یه فایل exe رو jpg کنه بعد بفرسته روی سرور و بعد بومممممممم )

سوال سوم :
اگه من کد هام رو بصورت کلاس یا oop ننویسم از لحاظ امنیتی مشکلی پیش میاد ؟؟؟

مرسی از همه
 
آخرین ویرایش:

sharktech

کاربر فعال
برای مشخص کردن اینکه فایل آپ شده عکس هست یا نه, باید سایز ( ابعاد) فایل رو چک کنی اگه صفر بود یعنی اینکه فایل آپ شده عکس نیست.

قبلا هم توی انجمن مطرح شده, بگردی پیدا می کنی.
 

o_real_love

Well-Known Member
خب کدوم دستور ابعاد عکس رو در میاره؟؟؟

سوال های دیگمو جواب نمیدی ؟؟؟؟؟؟؟؟:sad:
 

o_real_love

Well-Known Member
بدست آوردن ابعاد تصویر

خودم پیدا کردم :
PHP:
<?php
                                                
list($width, $height, $type, $attr) = getimagesize("image_name.jpg");    
  echo "Image width " .$width;
  echo "<BR>";
  echo "Image height " .$height;
  echo "<BR>";
  echo "Image type " .$type;
  echo "<BR>";
  echo "Attribute " .$attr;
                                                
?>
اینم از مقادیری که متغیر type برمی گردونه :


 

پیوست ها

  • type.JPG
    type.JPG
    10.1 کیلوبایت · بازدیدها: 2
آخرین ویرایش:

meysam-fathi

Active Member

list($index) = array_keys($_FILES);
$mime=$_FILES[$index]['type'];
$is_image=false;
if($mime == 'image/bmp')$is_image=true;
if($mime == 'image/jpeg')$is_image=true;
if($mime == 'image/png')$is_image=true;
if($mime == 'image/gif')$is_image=true;
if($mime == 'image/jpg')$is_image=true;
if(!$is_image) $errors='NO-IMAGE'; //error
 

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

بالا