السلام عليكم كثير من الشباب يرغبون بمعرفة مرات التحميل اليكم هذا السكربت البسيط جدا ولكنه فعال جدا
أولا :- اعمل ملف باسم download.php
ثانيا :- اعط مجلد counters الترخيص 777 وطبعا تستطيع تغيير اسم هذا المجلد من ملف download.php
ضع الكود الذي تشاهده في الأسفل في ملف download.php
كود PHP:
<?
$adminmail = "حط ايميلك هنا";
$extension = ".zip"; //اترك هذا فاضي اذا بيكون عندك ملفات متنوعه .
$counterdir = "counters/"; //تقدر تغير اسم المجلد اللى راح يكون فيه ملفات التكست ولازم تعطيه الترخيص 777.
$textfont = "Verdana,Arial"; //نوع الخط
if (file_exists("$get$extension"))
{
header("location: $get$extension");
$file = fopen("$counterdir/$get$extension.txt","r+");
$count = fread($file, filesize("$counterdir/$get$extension.txt"));
fclose($file);
$count += 1;
$file = fopen("$counterdir/$get$extension.txt","w+");
fputs($file, $count);
fclose($file);
}
else echo "<font face=$textfont size=2>";
echo "<center><br><br>الملف [<b>$get$extension</b>] غير متوفر حاليا للتحميل شكرا.<br>";
echo "ارجو منك الاتصال بإدارة الموقع <a href='mailto:$adminmail'>$adminmail</a>.";
?>
بعد ذلك تستطيع ربط الملفات بالطريقة التالية
download.php?get=الملف
مع العلم يفترض أن جميع ملفات التحميل موجود في نفس مجلد download.php
أخير لإظهار عدد مرات التحميل تحت رابط التحميل
<? include("downloads_dir/counters/name_of_file.txt"); ?>
downloads_dir : تغيره حسب المجلد الموجود لديك والذي يحتوي على ملفات التحميل
name_of_file.txt : اسم ملف التحميل لان العداد سوف يقوم بعمل ملف تكست لكل ملف يتم تحميله وسوف يكون نفس الاسم
مثلا لو كان البرنامج اسمه winzip.exe
فسيكون ملف التكست
winzip.exe.txt
اتمنى أن أكون وفقت في الشرح ولكم مني كامل التقدير والاحترام