A secure and lightweight file uploader with admin panel, file-type filtering, upload progress, and animated Matrix-style background — fully RTL and Farsi-supported.
سیستم آپلود فایل امن و سبک با داشبورد مدیریت، فیلتر نوع فایل، نمایش پیشرفت آپلود و پسزمینه متحرک ماتریکس — کاملاً راستچین و فارسیساز.
👉 https://matindevelopment.github.io/matrixuploader
- آپلود فایل با نوار پیشرفت زنده (Progress bar)
- فیلتر فایلهای خطرناک (مثل php و html)
- جلوه پسزمینه ماتریکس با canvas
- رابط کاربری کاملاً فارسی و راستچین
- پنل ادمین با ورود (login) امن و حذف فایلها
- ذخیره فایلها در پوشه امن (uploads/)
- محافظت از اجرای فایلهای اسکریپت در پوشه آپلود
MatrixUpload/
├── index.html # رابط آپلود فایل برای کاربران
├── upload.php # دریافت فایلها از کاربران
├── admin.php # پنل مدیریت ادمین (ورود + لیست فایلها + حذف)
├── logout.php # خروج از پنل ادمین
├── uploads/ # محل ذخیره فایلهای آپلودشده
│ └── .htaccess # جلوگیری از اجرای فایلهای اسکریپت
├── README.md # فایل راهنما (همین فایل)
- فایلهای
.phpو.htmlقابل آپلود نیستند - بررسی نوع MIME فایلها برای جلوگیری از آپلود مخفیانه فایل اسکریپت
- استفاده از
uniqid()برای نامگذاری امن فایلها - مسدود کردن اجرای کد در
uploads/با.htaccess
محتوای .htaccess:
php_flag engine off
RemoveHandler .php .phtml .php3 .php4 .php5 .php7
- این پروژه را کلون یا دانلود کنید:
git clone https://github.com/matinhajiseftjani400/MatrixUpload.git
- پروژه را روی یک سرور PHP (مثل XAMPP یا هاست واقعی) قرار دهید.
- مطمئن شوید پوشه
uploads/وجود دارد و قابل نوشتن است (CHMOD 0777 اگر لوکال هستید). - به
index.htmlبروید و آپلود فایل را تست کنید. - برای ورود به پنل مدیریت، به
admin.phpبروید:- نام کاربری:
admin - رمز عبور:
admin123
- نام کاربری:
میتوانید رمز عبور را از قبل هششده جایگزین کنید یا از دیتابیس استفاده نمایید.
- افزودن CAPTCHA
- احراز هویت با توکن JWT یا session دقیقتر
- شمارشگر دانلود
- زمان انقضا برای فایلها
🛡️ Developed By Matin