PDA

View Full Version : سوال: چک کردن برای آپلود



iner30
یک شنبه 15 مرداد 1391, 19:28 عصر
سلام خدمت دوستان
چه جوری میشه فهمید که کاربر فایلی رو برای آپلود انتخاب کرده یا نه ؟ (میخوام ببینم اگه انتخاب نکرده بش پیغام بدم)
من از شرط زیر استفاده کردم ولی فایده ای نداشت


$_FILES["upfile"]["error"]==UPLOAD_ERR_OK

cpuram
یک شنبه 15 مرداد 1391, 19:57 عصر
بهتره این کار سمت کلاینت انجام بشه. یعنی با جاوا اسکریپت چک کنید. اگه خالی بود آلرت بدین.

iner30
یک شنبه 15 مرداد 1391, 21:04 عصر
واقعیتش اینه که من جاوا بلد نیستم زیاد ...

ravand
یک شنبه 15 مرداد 1391, 22:03 عصر
بهتره این کار سمت کلاینت انجام بشه. یعنی با جاوا اسکریپت چک کنید. اگه خالی بود آلرت بدین.
اعتبارسنجی در فقط سمت کلاینت امنیت رو میاره پایین. باید در سمت سرور هم اعتبارسنجی بشه. اعتبارسنجی در سمت کلاینت این کمک رو میکنه که صفحه ارسال نشه و همچنین مدت زیادی وقت صرف نشه.

cpuram
یک شنبه 15 مرداد 1391, 22:32 عصر
فک کنم این کار شما رو راه بندازه

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" type="text/javascript">
function SendForm()
{
var u = document.getElementById("f").value;
if(u=="")
{
alert("ابتدا یک فایل از هارد خود برای آپلود انتخاب کنید.");

}else
{
form1.submit();
}
}

</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="save.php" enctype="multipart/form-data">
<p>
<input type="hidden" name="MAX_FILE_ZIZE" value="5000000" />
<input type="file" name="f" id="f" />
</p>
<p>
<input type="button" name="button" id="button" value="Send File ..." onclick="SendForm();" />
</p>
</form>
</body>
</html>

cpuram
یک شنبه 15 مرداد 1391, 22:34 عصر
درسته ولی ایشون برای اخطار به کاربر این کارو میخواستن انجام بدن. فرم که ارسال شد چه اخطاری دریافت کنه؟

iner30
یک شنبه 15 مرداد 1391, 23:13 عصر
تونستم با همون کدی که اول گذاشتم و یه ذره تغییر بررسی کنم که کاربر فایلی رو انتخاب رده یا نه
و اینکه این دوست عزیزمون گفت سمت کلاینت هم بررسی بشه به نظر مفیده ، فقط یه موضوعی هست ، اونم اینه که وقتی باید این بررسی انجام بشه که کاربر یک چک باکس رو تیک زده باشه ، لطف میکنید کد رو تغییر بدین

با تشکر

cpuram
دوشنبه 16 مرداد 1391, 00:02 صبح
لطفا اطلاعات فرم رو بزارید

iradata
دوشنبه 16 مرداد 1391, 01:23 صبح
من داخل شرطه if خودم این دستور روو میزارم و تابه حال هم هیچ مشکلی وجود نداشته :



$_FILES['cat_pic']["name"]!=""

imanitc
دوشنبه 16 مرداد 1391, 09:17 صبح
function imgchk(id){
var ext = $('#'+id).val().split('.').pop().toLowerCase();
var allow = new Array('jpg','jpeg');
if(jQuery.inArray(ext, allow) == -1) {
alert('فرمت فایل ورودی قابل قبول نیست \n\n قابل قبول است jpg فقط عکس با فرمت');
$('#'+id).focus();
$('#'+id).css({border:'1px solid red'}) ;
return false;
}
}