بسم الله الرحمن الرحیم

انجمن های تخصصی کدباکس

شبکه، امنیت، سرور، دیتاسنتر، سیستم عامل، هاستینگ، وبمستری، طراحی وب، نرم افزار، سخت افزار، گرافیک و ...

امروز سه شنبه 20 نوامبر 18, 7:27 pm



مبحث جدیدپاسخ

 [ 7 پست ] 
نويسنده پيغام
پستارسال شده در: پنج شنبه 08 دسامبر 16, 6:52 pm 

پست ها : 2
سپاسگذاری کرده: 0 بار
سپاس دریافتی: 0 بار
سلام.
یک فرم آپلود ساده در پی اچ پی ایجاد کردم. حالا میخوام کاری کنم که کلاینت فایل تکراری آپلود نکنه.
لطفا راهنمایی کنید.


پستارسال شده در: پنج شنبه 08 دسامبر 16, 6:58 pm 
نماد کاربر

پست ها : 371
محل سکونت: فارس
سپاسگذاری کرده: 41 بار
سپاس دریافتی: 576 بار
babachangiz نوشته است:
سلام.
یک فرم آپلود ساده در پی اچ پی ایجاد کردم. حالا میخوام کاری کنم که کلاینت فایل تکراری آپلود نکنه.
لطفا راهنمایی کنید.

سلام باید دستور شرطی زیر رو در کد های php خودتون جایگذاری کنید
کد:
// بررسی شود اگر فایل از قبل موجود است
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}


در کد بالا متغیر target_file مسیر آپلود هست


پستارسال شده در: پنج شنبه 08 دسامبر 16, 6:59 pm 

پست ها : 2
سپاسگذاری کرده: 0 بار
سپاس دریافتی: 0 بار
با تشکر از توضیح خوبتون. میشه بگید در فرم آپلودی که ساختم چطوری میتونم برای آپلود ها ماکزیمم سایز تعیین کنم ؟


پستارسال شده در: پنج شنبه 08 دسامبر 16, 7:04 pm 
نماد کاربر

پست ها : 371
محل سکونت: فارس
سپاسگذاری کرده: 41 بار
سپاس دریافتی: 576 بار
babachangiz نوشته است:
با تشکر از توضیح خوبتون. میشه بگید در فرم آپلودی که ساختم چطوری میتونم برای آپلود ها ماکزیمم سایز تعیین کنم ؟


با استفاده از کد زیر :
کد:
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}

در کد بالا fileToUpload از کد اچ تی ام ال اومده که در اون کد، به عنوان نام Input type انتخاب شده بوده و مقرر شده که اگر سایز عکس بیشتر از 500000 کیلوبایت بود پیغام Sorry, your file is too large رو چاپ کنه.


پستارسال شده در: پنج شنبه 08 دسامبر 16, 7:09 pm 

پست ها : 2
سپاسگذاری کرده: 0 بار
سپاس دریافتی: 0 بار
با اجازه از استارتر مبحث من هم سوالی درهمین رابطه داشتم که چطور میشه در فرم upload در php اجازه ی آپلود پسوند های نامربوط رو نداد. مثلا فقط اجازه داد عکس آپلود بشه.
لطفا راهنمایی بفرمایید.


پستارسال شده در: پنج شنبه 08 دسامبر 16, 7:19 pm 
نماد کاربر

پست ها : 371
محل سکونت: فارس
سپاسگذاری کرده: 41 بار
سپاس دریافتی: 576 بار
felafel نوشته است:
با اجازه از استارتر مبحث من هم سوالی درهمین رابطه داشتم که چطور میشه در فرم upload در php اجازه ی آپلود پسوند های نامربوط رو نداد. مثلا فقط اجازه داد عکس آپلود بشه.
لطفا راهنمایی بفرمایید.


سلام دوست عزیز. به نظر من هم پرسیدن این سوال در این مبحث خیلی هم بی ارتباط نیست
و اما راه حل :
کد:
// پسوند های مجاز
[COLOR=#NaNNaNNaN]$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);[/COLOR]
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
}

در اینجا متغیر imageFileTypes برابر با تابع pathinfo() قرار داده شده که در این تابع هم متغیر target_file استفاده شده که خودمون باید برابر با آدرس دلخواه قرار بدیم. اینجا کدش رو ننوشتم ولی باید اول کار اضافه کنیم و PATHINFO_EXTENSION هم پسوند ها رو بر میگردونه
و داریم که اگر
imageFileType با jpg و ... برابر نبود پیغامی نمایش داده بشه که فلان پسوند ها مجازه و متغیر Uploadok برابر با 0 قرار بگیره


پستارسال شده در: پنج شنبه 08 دسامبر 16, 7:23 pm 
نماد کاربر

پست ها : 371
محل سکونت: فارس
سپاسگذاری کرده: 41 بار
سپاس دریافتی: 576 بار
در اینجا لازم دونستم که شفاف سازی کنم درباره ی uploadOK که در صورت خطا برابر با 0 قرار میگرفت. این به این خاطر بود که بعدا تعریف کنیم که اگر این متغیر برابر با 0 شد پیغام عدم موفقیت در آپلود نمایش داده بشه. که دیگه باید با یک if و else ساده انجام داد.


نمايش پست ها از پيشين:  مرتب سازي بر اساس  

مبحث جدیدپاسخ

 [ 7 پست ] 


مباحث مرتبط

 مباحث   نويسنده   پاسخ ها   بازديدها   آخرين پست 
موضوع ناخوانده دیگری در این انجمن موجود نیست. جلوگیری از ایجاد عنوان و توضیحات تکراری در صفحه بندی ها

Hoseyn

0

2974

دوشنبه 24 آگوست 15, 12:48 pm

Hoseyn نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. تصاویر خود را کجا آپلود می کنید؟

M.Abooali

2

3951

شنبه 18 نوامبر 17, 11:57 am

hirad نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. برای جلوگیری از شکست فروشگاه های اینترنتی چه کار کنیم؟

nopardazco

0

330

دوشنبه 21 مه 18, 10:30 am

nopardazco نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. محدودسازی اینترنتwifi برای جلوگیری از سوء استفاده کنندگان

slmpr

0

1384

چهارشنبه 28 دسامبر 16, 12:44 pm

slmpr نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. فایل install.php در وردپرس

Hoseyn

3

6351

سه شنبه 28 جولاي 15, 2:43 am

M.Abooali نمایش آخرین ارسال

 


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 6 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد
cron



بخش ها