بسم الله الرحمن الرحيم
هذا الهاك يحد من سحب باندويث الموقع حيث انك من خلاله تستطيع تحديد حجم معين للباندويث يمكن استهلاكه بشكل يومي
التركيب :-
ازرع هذا الامر من خلال البي اتش بي ماي ادمن
كود PHP:
CREATE TABLE `mkp_download_bandwith` (
`size` varchar(255) NOT NULL default '',
`date` varchar(255) NOT NULL default ''
) TYPE=MyISAM;
افتح ملف موديل مركز التحميل
رمز:
mkportal/modules/downloads/index.php
وابحث عن
كود PHP:
$navbar = "<a href=\"index.php?ind=downloads\">{$mklib->lang['dw_ptitle2']}</a>";
$maintit = "Downloads";
$content = $this->tpl->row_main_category();
اضف تحته مباشرة
كود PHP:
// كود للحد من استهلاك الباندويث
// كود لتجديد ايام الاستهلاك المسموحه
$daytime = time() - (86400);
$date = time();
$result = @mysql_query("DELETE FROM mkp_download_bandwith WHERE date <= '$daytime'");
if ($result) {
$inquery = "INSERT INTO mkp_download_bandwith (size,date) VALUES ('0','$date')";
$DB->query($inquery);
}
// $maxsize حدد الحجم المناسب لإستهلاك الباندويث لديك
$maxsize = "20401094656";
$bandquery = $DB->query("SELECT * FROM mkp_download_bandwith");
$row = $DB->fetch_row($bandquery);
$size = $row['size'];
if ($size > $maxsize) {
$message = "نأسف لايمكن تحميل اي ملف خلال هذا اليوم وذلك بسبب الضغط الكبير على مركز التحميل";
$mklib->error_page($message);
exit;
}
ابحث عن
كود PHP:
$DB->query("UPDATE mkp_download SET downloads ='$downloads' where id = '$ide'");
$DB->close_db();
استبدله بهذا الكود
كود PHP:
$DB->query("UPDATE mkp_download SET downloads ='$downloads' where id = '$ide'");
$query = $DB->query("SELECT id,peso FROM mkp_download WHERE id = '$ide'");
$row = $DB->fetch_row($query);
$fsize = $row['peso'];
$query = $DB->query("SELECT size FROM mkp_download_bandwith");
$row = $DB->fetch_row($query);
$tsize = $row['size'];
$size = $fsize + $tsize;
$DB->query("UPDATE mkp_download_bandwith SET size ='$size'");
$DB->close_db();
بارك الله فيكم