-
February 8th, 2015, 15:03
#1
عضو انجمن
افزایش طول دوره سرویس کاربران در whmcs
شاید یه وقت شما تو یه شرایطی قرار بگیرید که خارج از کنترل شما باشه و شما شرمنده برخی کاربرانتون بشید؛
خوب ما هم به دلیل برخی از این مشکلات و بد شانسی که ممکن بود 1 در 1000000000000000 اتفاق بی افته و افتاد که باعث دان تایم هایی شد.
برای جبران بخشی از این دان تایم ها ( که خارج از دسترس ما بود و دیتا سنتر توانست آن را مرتفع کند) تصمیم گرفتیم به روز های دوره کاربران اضافه کنیم؛ مثلا برای همه کاربران 15 روز سرویس رایگان محاسبه شود.
متاسفانه هیچ روش و پلاگین خاصی برای این کار پیدا نکردم؛ مجبور شدم دو خط کد PHP بنویسم؛ گفتم شاید به درد کسه دیگه ای بخوره؛
کد PHP:
<?php
//M@soud
include('configuration.php');
$con= mysql_connect($db_host, $db_username, $db_password) or die("Database connection [e1]");
mysql_select_db($db_name, $con) or die("Database Not Found [e2]");
$query="SELECT * FROM tblhosting where domainstatus='Active'";
$select=mysql_query($query);
$num_rows=mysql_num_rows($select);
for($i2=0; $i2<$num_rows; $i2++)
if($row=mysql_fetch_array($select)){
$id=$row['id'];
$nextduedate=$row['nextduedate'];
$nextinvoicedate=$row['nextinvoicedate'];
$n_nextduedate=date('Y-m-d', strtotime($nextduedate. ' + 15 day'));
$n_nextinvoicedate=date('Y-m-d', strtotime($nextinvoicedate. ' + 15 day'));
$sql="UPDATE tblhosting set nextduedate='$n_nextduedate', nextinvoicedate ='$n_nextinvoicedate' where id='$id' limit 1";
if (!mysql_query($sql)) {
echo'ID->'.$id.' | Error in Update';
}
else{
echo'ID->'.$id.' | Old Date->'.$nextduedate.' | New Date->'.$n_nextduedate.' -> Updated.<br>';
}
}
?>
توجه؛ این اسکریپت فایل configuration.php مربوط به WHMCS را اینکلود میکنه پس فایل باید در روت باشد و اگر مسیر این فایل کانفیگ را تغییر دادید این اسکریپت هم در همان فولدر اجرا کنید.
این تغییر طول زمان دوره مربوط به دامین و اس اس ال نمی باشد.
نام تیبل پیشفرض tblhosting می باشد که اگر تغییر دادید در اسکریپت اعمال کنید.
15 day به طول دوره اضافه می ود که در کد بالا دو بار مشاهده می کند؛ هر دو را تغییر دهید به تعداد روز های مورد نظرتان.
ویرایش توسط yastheme : February 8th, 2015 در ساعت 15:12
█ سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
█ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )
-
تعداد تشکر ها ازyastheme به دلیل پست مفید
-
February 8th, 2015 15:03
# ADS
-
February 8th, 2015, 18:15
#2
عضو انجمن
پاسخ : افزایش طول دوره سرویس کاربران در whmcs
سلام خیلی هم خوب و کار راه بندازه اما بعضی وقتا اتفاقی واسه یک سرور میفته و موقع افزایش نیازه فقط به سرویس های اون سرور اضافه شه این رو هم باید در نظر داشته باشید
-
-
February 8th, 2015, 18:42
#3
عضو انجمن
پاسخ : افزایش طول دوره سرویس کاربران در whmcs

نوشته اصلی توسط
se7en-host
سلام خیلی هم خوب و کار راه بندازه اما بعضی وقتا اتفاقی واسه یک سرور میفته و موقع افزایش نیازه فقط به سرویس های اون سرور اضافه شه این رو هم باید در نظر داشته باشید
خوب من اسکریپت به صورت عام گذاشتم؛ بقیه این موارد دستورات شرطی که یا تو PHP یا تو خود Query باید اوکی بشه؛
اون زمان دیگه بستگی به شرایطی که می خواهید باید تغییرش بدید؛
█ سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
█ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )
-
-
February 8th, 2015, 22:35
#4
پاسخ : افزایش طول دوره سرویس کاربران در whmcs
بک آپ گیری از دیتابیس نیز شرط واجب قبل از انجام این کار است
-
تعداد تشکر ها از Yas-Host به دلیل پست مفید
-
February 8th, 2015, 22:51
#5
عضو انجمن
پاسخ : افزایش طول دوره سرویس کاربران در whmcs
خیلی هم ممنون
کار خوبی بود .
فقط مثلآ اگر ما برای سرور مجازی خواستیم این کار کنیم تیبل باید چی قرار بدین ؟
( قسمت phpmyadmin و بعد در قسمت مربوط به whmcs رفتم tblservers میشه ؟)
و اگر این کار بخوایم برای 2تا سرویس مثلآ هاستینگ و سرور مجازی انجام بدیم باید چه کدی قرار بدیم ؟
✪ ورود به فروشگاه فارس۷
✪ فروش ویژه VPS ایران = هاستینگ ,سرور دانلود ,سرور گیم و...
✪ Telegram ID : Fars7COM # Yah0o ID : G8W8 # Tell : 0919-188 88 49
-