rash44
چهارشنبه 22 خرداد 1392, 10:53 صبح
سلام
لطفا این کد رو بررسی کنید و اگر مشکلی از نظر امنیتی داره راهنمائی کنید .
<?php
$typefiles=0;
$im=0;
$userfile = $_FILES['filedname']['tmp_name'];
$userfile_name = $_FILES['filedname']['name'];
$userfile_size = $_FILES['filedname']['size'];
$userfile_type = $_FILES['filedname']['type'];
$type=explode('.',$userfile_name);
$typefile=end($type);
switch ($typefile)
{
case 'jpg' :
case 'jpeg' :
$im = true;
break;
default :
$im = false;
break;
}
//
$filename = basename($newname);
$filename = $filename.'.'.$typefile;
//
if($userfile_size <= 0) {
echo "<script>alert('لطفا فایل را انتخاب نمائید')</script>";
echo "<script language='javascript'>history.go(-1);</script>";
exit();
} else if(!$im) {
echo "<script>alert('نوع فایل ارسالی غیر قابل قبول می باشد')</script>";
echo "<script language='javascript'>history.go(-1);</script>";
exit(); }
else if(!@copy($userfile, "$pathfile/$filename")) {
echo "<script>alert('متاسفانه فایل ارسال نشد . لطفا مجددا ارسال نمائید')</script>";
echo "<script language='javascript'>history.go(-1);</script>";
exit(); }
?>
حجم فایل رو محدود نکردم . زمانی که یک فایل سنگین میخوام آپلود کنم ، آپلو نمیشه و پیام خطای :
لطفا فایل رو انتخاب کنید صادر میشه
لطفا این کد رو بررسی کنید و اگر مشکلی از نظر امنیتی داره راهنمائی کنید .
<?php
$typefiles=0;
$im=0;
$userfile = $_FILES['filedname']['tmp_name'];
$userfile_name = $_FILES['filedname']['name'];
$userfile_size = $_FILES['filedname']['size'];
$userfile_type = $_FILES['filedname']['type'];
$type=explode('.',$userfile_name);
$typefile=end($type);
switch ($typefile)
{
case 'jpg' :
case 'jpeg' :
$im = true;
break;
default :
$im = false;
break;
}
//
$filename = basename($newname);
$filename = $filename.'.'.$typefile;
//
if($userfile_size <= 0) {
echo "<script>alert('لطفا فایل را انتخاب نمائید')</script>";
echo "<script language='javascript'>history.go(-1);</script>";
exit();
} else if(!$im) {
echo "<script>alert('نوع فایل ارسالی غیر قابل قبول می باشد')</script>";
echo "<script language='javascript'>history.go(-1);</script>";
exit(); }
else if(!@copy($userfile, "$pathfile/$filename")) {
echo "<script>alert('متاسفانه فایل ارسال نشد . لطفا مجددا ارسال نمائید')</script>";
echo "<script language='javascript'>history.go(-1);</script>";
exit(); }
?>
حجم فایل رو محدود نکردم . زمانی که یک فایل سنگین میخوام آپلود کنم ، آپلو نمیشه و پیام خطای :
لطفا فایل رو انتخاب کنید صادر میشه