متفرقه

دانلود سنتر رایگان

دانلود سنتر رایگان

در این صفحه یک دانلود سنتر ساده و آماده استفاده قرار داده شده است. این دانلود سنتر بدون نیاز به دیتابیس طراحی شده و به‌راحتی روی سایت قابل اجراست. کافی است فایل را دانلود کرده و طبق ساختار مشخص‌شده از آن استفاده کنید.

کد دانلود سنتر را می‌توانید در ادامه همین صفحه دریافت کنید.


<?php
$uploadDir = 'uploads/';
$deletePassword = '0771';
$message = '';

if (!is_dir($uploadDir)) {
    mkdir($uploadDir, 0755, true);
}

// حذف فایل
if (isset($_POST['delete_file'], $_POST['password'])) {
    if ($_POST['password'] === $deletePassword) {
        $file = basename($_POST['delete_file']);
        if (is_file($uploadDir . $file)) {
            unlink($uploadDir . $file);
            $message = 'فایل حذف شد.';
        }
    } else {
        $message = 'رمز حذف اشتباه است.';
    }
}

// آپلود
$blocked = ['php','js','html','htm'];
if (isset($_FILES['file'])) {
    $name = $_FILES['file']['name'];
    $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
    if (!in_array($ext, $blocked)) {
        move_uploaded_file($_FILES['file']['tmp_name'], $uploadDir . $name);
        $message = 'فایل آپلود شد.';
    } else {
        $message = 'این نوع فایل مجاز نیست.';
    }
}

// فایل‌ها (جدیدترین بالا)
$files = array_diff(scandir($uploadDir), ['.','..']);
usort($files, fn($a,$b)=> filemtime($uploadDir.$b)-filemtime($uploadDir.$a));
?>
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>آپلود سنتر مای لیان</title>
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%3E%0Abody%7Bfont-family%3Atahoma%3Bbackground%3A%23f4f6f8%3Bmargin%3A0%7D%0A.container%7Bmax-width%3A700px%3Bmargin%3Aauto%3Bpadding%3A15px%7D%0A.header%2C.footer%7Bbackground%3A%231e88e5%3Bcolor%3A%23fff%3Btext-align%3Acenter%3Bpadding%3A12px%3Bborder-radius%3A6px%3Bmargin-bottom%3A15px%3Bfont-weight%3Abold%7D%0A.section%7Bbackground%3A%23fff%3Bpadding%3A15px%3Bborder-radius%3A6px%3Bmargin-bottom%3A15px%7D%0A.file-row%7B%0A%20%20%20%20display%3Aflex%3B%0A%20%20%20%20align-items%3Acenter%3B%0A%20%20%20%20gap%3A8px%3B%0A%20%20%20%20background%3A%23f1f1f1%3B%0A%20%20%20%20padding%3A8px%3B%0A%20%20%20%20border-radius%3A5px%3B%0A%20%20%20%20margin-bottom%3A6px%3B%0A%20%20%20%20font-size%3A14px%3B%0A%7D%0A.file-name%7Bflex%3A1%3Boverflow%3Ahidden%3Btext-overflow%3Aellipsis%3Bwhite-space%3Anowrap%7D%0A.file-meta%7Bfont-size%3A12px%3Bcolor%3A%23555%7D%0A.btn%7B%0A%20%20%20%20padding%3A4px%208px%3B%0A%20%20%20%20border%3Anone%3B%0A%20%20%20%20border-radius%3A4px%3B%0A%20%20%20%20font-size%3A12px%3B%0A%20%20%20%20cursor%3Apointer%3B%0A%7D%0A.download%7Bbackground%3A%234caf50%3Bcolor%3A%23fff%7D%0A.delete%7Bbackground%3A%23d32f2f%3Bcolor%3A%23fff%7D%0A.message%7Btext-align%3Acenter%3Bcolor%3A%23d32f2f%3Bmargin-bottom%3A10px%7D%0A%0A%2F*%20popup%20*%2F%0A.popup%7B%0A%20%20%20%20display%3Anone%3B%0A%20%20%20%20position%3Afixed%3B%0A%20%20%20%20inset%3A0%3B%0A%20%20%20%20background%3Argba(0%2C0%2C0%2C.5)%3B%0A%20%20%20%20justify-content%3Acenter%3B%0A%20%20%20%20align-items%3Acenter%3B%0A%7D%0A.popup-box%7B%0A%20%20%20%20background%3A%23fff%3B%0A%20%20%20%20padding%3A15px%3B%0A%20%20%20%20border-radius%3A6px%3B%0A%20%20%20%20width%3A90%25%3B%0A%20%20%20%20max-width%3A300px%3B%0A%7D%0A.popup-box%20input%2C%20.popup-box%20button%7B%0A%20%20%20%20width%3A100%25%3B%0A%20%20%20%20margin-top%3A8px%3B%0A%20%20%20%20padding%3A6px%3B%0A%7D%0A%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object mce-object-style" width="20" height="20" alt="&lt;style&gt;" />
</head>
<body>

<div class="container">
<div class="header">آپلود سنتر مای لیان</div>

<?php if($message): ?><div class="message"><?= $message ?></div><?php endif; ?>

<div class="section">
<form method="post" enctype="multipart/form-data">
<input type="file" name="file" required>
<button class="btn download" style="width:100%;margin-top:6px">آپلود فایل</button>
</form>
</div>

<div class="section">
<strong>لیست فایل‌ها</strong><br><br>

<?php foreach($files as $f):
$path=$uploadDir.$f; ?>
<div class="file-row">
    <div class="file-name" title="<?= htmlspecialchars($f) ?>">
        <?= htmlspecialchars($f) ?>
        <div class="file-meta">
            <?= round(filesize($path)/1024,1) ?>KB |
            <?= date('Y/m/d H:i',filemtime($path)) ?>
        </div>
    </div>

    <a class="btn download" href="<?= $uploadDir.rawurlencode($f) ?>" download>دانلود</a>
    <button class="btn delete" onclick="openPopup('<?= htmlspecialchars($f) ?>')">حذف</button>
</div>
<?php endforeach; ?>
</div>

<div class="footer">آپلود سنتر مای لیان</div>
</div>

<!-- popup -->
<div class="popup" id="popup">
<div class="popup-box">
<form method="post">
<input type="hidden" name="delete_file" id="delFile">
<input type="password" name="password" placeholder="رمز حذف">
<button class="btn delete">حذف فایل</button>
<button type="button" class="btn" onclick="closePopup()">انصراف</button>
</form>
</div>
</div>

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0Afunction%20openPopup(file)%7B%0A%20%20%20%20document.getElementById('delFile').value%3Dfile%3B%0A%20%20%20%20document.getElementById('popup').style.display%3D'flex'%3B%0A%7D%0Afunction%20closePopup()%7B%0A%20%20%20%20document.getElementById('popup').style.display%3D'none'%3B%0A%7D%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object mce-object-script" width="20" height="20" alt="&lt;script&gt;" />

</body>
</html>

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *