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

تماس با ما با امکان آپلود فایل

تاریخ انتشار: 7 مهر 1389
ارسال کننده: SMostafa
هک اضافه کردن آپلود فایل به فرم تماس با ما
امکانات:
- امکان تعیین میزان مجاز حجم فایل آپلود (مثلا حداکثر 1024 کیلوبایت)
- امکان تعریف پسوندهای مجاز (jpg , *.gif , *.zip , *.rar , *.doc , *.pdf , *.bmp , *.txt.*)
  • آموزش نصب
  • سوالات متداول
  • تصاویر
1- یک فولدر بنام feedback در پوشه uploads ایجاد کنید و سطح دسترسی آنرا روی 777 بگذارید.


2- فایل engine/modules/feedback.php را باز کنید،

و به دنبال کد زیر بگردید:
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}

پس از آن کد زیر را قرار دهید(config):
$file_allowed = array("gif","jpg","jpeg","bmp","pdf","txt","doc","rar","zip");
$file_path = "uploads/feedback/";
$file_size = "1024"; //kb


به دنبال کد زیر بگردید:
$_SESSION['sec_code_session'] = false;
پس از آن کد زیر را قرار دهید:
        $file_size = Intval($file_size) * 1024;
        if( (trim($_FILES['file']['name']) != "") And ((!in_array(end(explode(".",strtolower($_FILES["file"]["name"]))),$file_allowed)) Or ($_FILES["file"]["size"] > $file_size)) ) {
            $stop .= "<li>فرمت يا حجم فايل مجاز نيست.</li>";
        }

به دنبال کد زیر بگردید:
include_once ENGINE_DIR . '/classes/mail.class.php';
قبل از آن کد زیر را قرار دهید:
            $file_path = $file_path . time() . "_" . strtolower(basename($_FILES["file"]["name"]));
            if(move_uploaded_file($_FILES['file']['tmp_name'], $file_path)) {
                $message .= "\n attachment:".$config["http_home_url"].$file_path;
            }

به دنبال کد زیر بگردید:
<form
و با کد زیر جایگزین کنید:
<form enctype=\"multipart/form-data\"


3- کد زیر را در جای مناسبی از فایل feedback.tpl قالب سایت قرار دهید:
<input type="file" name="file">


مشکل اجباری بودن ضمیمه حل شد.
در صورت برخورد با هرگونه مشکل لطفا در قسمت نظرات همین پست اعلام کنید.
چرا این هک روی نسخه های بالاتر از 9.2 کار نمی کند؟
در نسخه های بالا تر از 9.2 فرم تماس با ما بصورت ای جکس ارسال می شود و این عمل مانع آپلود شدن فایل روی سرور می شود.
برای غیر فعال کردن ای جکس فایل engine/modules/feedback.php را باز کنید،
کد زیر را پیدا کنید و حذف کنید:
$(function(){

    $('#sendmail').submit(function() {

        if(document.sendmail.subject.value == '' || document.sendmail.message.value == '') {

            DLEalert('{$lang['comm_req_f']}', dle_info);
            return false;

        }

        var params = {};
        $.each($('#sendmail').serializeArray(), function(index,value) {
            params[value.name] = value.value;
        });

        params['skin'] = dle_skin;

        ShowLoading('');

        $.post(dle_root + "engine/ajax/feedback.php", params, function(data){
            HideLoading('');
            if (data) {
    
                if (data.status == "ok") {

                    $('#dle-content').html(data.text);    
    
                } else {

                    if ( document.sendmail.sec_code ) {
                       document.sendmail.sec_code.value = '';
                       reload();
                    } else {
                        Recaptcha.reload();
                    }

                    DLEalert(data.text, dle_info);

                }
    
            }
        }, "json");

      return false;
    });

});
تماس با ما با امکان آپلود فایل
38 نفر (38 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
28 خرداد 1389 - 18:28
با تشکر از شما
واقعا چیز خوبیه
حالا یه سوال

ایا فایلی که به این صورت از طرف یک کاربر ارسال شود از طریق ایمیل به صورت یک فایل اتچ شده به دست گیرنده خواهد رسید ؟
عضو سایت
28 خرداد 1389 - 19:38
ای کاش توی بخش مدیریت هم میشد تنظیمش کرد .
یه سوال ! مدیر سایت اگه بخواد این فایل ضمیمه رو که کاربر ارسال کرده ببینه باید بره از توی فولدر فیدبک دانلود کنه یا اینکه توی ایمیل ارسالی لینکش قرار میگیره ؟
عضو سایت
28 خرداد 1389 - 21:07
نقل قول: darbar
ای کاش توی بخش مدیریت هم میشد تنظیمش کرد .
یه سوال ! مدیر سایت اگه بخواد این فایل ضمیمه رو که کاربر ارسال کرده ببینه باید بره از توی فولدر فیدبک دانلود کنه یا اینکه توی ایمیل ارسالی لینکش قرار میگیره ؟

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

نیازی هم به مدیریت نیست.
قسمت (config) واسه اعمال تغییرات هست، دقت کنید توی نصب می بینید.
حتی میتونید فولدر آپلود رو هم عوض کنید!

--------------------
عضو سایت
28 خرداد 1389 - 22:19
آقا مصطفی ممنون
خیلی لازم بود yes

فقط تو قسمت تماس با ما یه مشكل دارم كه تو انجمن مطرح میكنم
همیشه موفق باشی
عضو سایت
28 خرداد 1389 - 22:28
سلام
میشه این هك را واسه قسمت ارسال كاربران هم بزارید تا اگر كاربری مطلبی با عكس خاصی ارسال كنه عكس كنار مطلب به نمایش در بیاد
عضو سایت
28 خرداد 1389 - 22:32
نقل قول: imans
سلام
میشه این هك را واسه قسمت ارسال كاربران هم بزارید تا اگر كاربری مطلبی با عكس خاصی ارسال كنه عكس كنار مطلب به نمایش در بیاد

http://yoursite.com/index.php?do=addnews laughing

فکر میکنم هنوز امکانات کلی دیتالایف انجین رو نمی دونید. donoghted

--------------------
عضو سایت
28 خرداد 1389 - 23:42
SMostafa,
سرعت عملت مارو کشته herher boos دستت مثل همیشه درد نکنه donoghted
ایشالله نسخه بعدی کی ارائه میشه؟ flower
عضو سایت
28 خرداد 1389 - 23:44
یه سوال داشتم از این طریق نمیشه رویه سایت شل گرفت؟!؟ no
عضو سایت
29 خرداد 1389 - 00:03
خیر، فیلتر داره،شل گرفتن و آپ کردنم به این الکیا نیست

--------------------
عضو سایت
29 خرداد 1389 - 06:18
ممنون SMostafa جان ، خوشم میاد به همه چی فکر می کنی love
عضو سایت
29 خرداد 1389 - 16:12
سلام SMostafa جان
اگر بخواهیم بخشی را برای ارسال فایل بغیر از بخش تماس با ما راه بیاندازیم باید چه تغییراتی اعمال کنیم.
------------------------
لطفا فایل هایی که باید دوباره کپی و تغییرنام داده شوند و تغییران در آنها ایجاد گردد را در قالب یک فایل فشرده شده قرار دهید چون برای این کار باید فایلهای ماژول تماس با ما دوباره کپی و تغییر نام و در بخش های دیگر ماژول جدید تعریف گردد.
عضو سایت
31 خرداد 1389 - 12:52
SMostafa,
منظور منو متوجه نشدید
در هنگام ارسال مطلب گزینه ای برای ارسال عكس هم باشه
تا عكس به صورت آیكون مطلب نمایش داده بشه
عضو سایت
04 تیر 1389 - 10:12
سلام SMostafa جان
اگر بخواهیم بخشی را برای ارسال فایل بغیر از بخش تماس با ما راه بیاندازیم باید چه تغییراتی اعمال کنیم.
------------------------
لطفا فایل هایی که باید دوباره کپی و تغییرنام داده شوند و تغییران در آنها ایجاد گردد را در قالب یک فایل فشرده شده قرار دهید چون برای این کار باید فایلهای ماژول تماس با ما دوباره کپی و تغییر نام و در بخش های دیگر ماژول جدید تعریف گردد.
عضو سایت
09 تیر 1389 - 18:55
سلام SMostafa عزیز :
این برنامه یه مشکلی داره اینه که مجبوری چیزی واسه آپلود بزاری وگرنه ایمیل ارسال نمیکنه . (اجباریه)
مال من که اینجوریه مال شما هم اینطوریه ؟

error:

# فرمت یا حجم فایل مجاز نیست.


بازگشت

--------------------
عضو سایت
13 مرداد 1389 - 18:13
این هک کار نمیکنه

لطفاً بررسی کنید چون بدون فایل ضمیمه ارسال نمیشه
عضو سایت
13 مرداد 1389 - 19:52
یعنی جز مصطفی کس دیگه ای نیست کار راه بندازه؟!!
عضو سایت
14 مرداد 1389 - 16:58
متاسفانه اکثر هک ها کار نمیکنه
وقتی که کار نمیکنه هم ارسال کننده مطلب بی جواب میذاره مردم رو
عضو سایت
07 مهر 1389 - 18:58
elcin,
nistama,
Raliga,
nistama,
مشکل اجباری بودن ضمیمه حل شد.

--------------------
عضو سایت
07 مهر 1389 - 23:20
ممنون
خیلی عالی بود love
عضو سایت
14 مهر 1389 - 09:28
سلام
ببخشید من همه این مراحل رو انجام دادم .ولی این تغییرات کجا مشخصه؟
ممنون
عضو سایت
17 مهر 1389 - 21:28
خیلی ممنون
عضو سایت
04 آذر 1389 - 12:16
با سلام. آقا ما همه این کارا رو هم کردیم. فایل رو می گیره و هیچ مشکلی هم نیست ولی وقتی میری تو فایل منیجر از اون فایل خبری نیست و پوشه خالیه. سطح دسترسی هم 777. نمی دونم چشه. لطفا کمک کنید
عضو سایت
26 تیر 1390 - 16:39
خیلی ممنـــــــــــــــون

--------------------
عضو سایت
29 آبان 1390 - 09:16
سلام . آقا من بخوام ایمیل دریافت پیام را تغییر بدم کدام گزینه رو باید تغییر بدم ؟!!! چه تگی واسه ایمیل دریافت کننده هست ؟؟
عضو سایت
19 آذر 1390 - 18:45
سلام من میخواستم همچین چیزی رو تو قسمت عضویت ایجاد کنم چه کار باید کنم .تو قسمتی که مشخصات وارد میکنه کاربر یک فایل ازش بگیرم
عضو سایت
25 آذر 1390 - 17:43
سلام من همه کارهای بالا رو انجام دادم کسی هست کمکم کنه فایل ضمیمه نه به ایمیل ارسال میشه و نه تو فایل مورد نظر ذخیره میشه
با تشکر

--------------------
عضو سایت
05 اسفند 1390 - 15:47
مرسی آقا
سلام ، من نصب کردم ، ابتدا درست کار کرد (زمانی که فایلی ضمیمه بود)
ولی اگر فایلی ضمیمه نکنی ، پیام ارسال نمیشه ....

باید چی کار کنم ؟؟؟؟


عضو سایت
18 دی 1391 - 20:39
ممنونم
به رسم ادب لازم دیدم تشکر کنم
عضو سایت
16 بهمن 1394 - 12:36
بسیار عالی
روی 10.6 هم نصب کردم و درست کار میکنه
خیلی هم خوب

--------------------
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد را وارد کنید: *
عکس خوانده نمی شود