PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : افزایش طول دوره سرویس کاربران در whmcs



yastheme
February 8th, 2015, 15:03
شاید یه وقت شما تو یه شرایطی قرار بگیرید که خارج از کنترل شما باشه و شما شرمنده برخی کاربرانتون بشید؛
خوب ما هم به دلیل برخی از این مشکلات و بد شانسی که ممکن بود 1 در 1000000000000000 اتفاق بی افته و افتاد که باعث دان تایم هایی شد.
برای جبران بخشی از این دان تایم ها ( که خارج از دسترس ما بود و دیتا سنتر توانست آن را مرتفع کند) تصمیم گرفتیم به روز های دوره کاربران اضافه کنیم؛ مثلا برای همه کاربران 15 روز سرویس رایگان محاسبه شود.

متاسفانه هیچ روش و پلاگین خاصی برای این کار پیدا نکردم؛ مجبور شدم دو خط کد 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 به طول دوره اضافه می ود که در کد بالا دو بار مشاهده می کند؛ هر دو را تغییر دهید به تعداد روز های مورد نظرتان.

se7en-host
February 8th, 2015, 18:15
سلام خیلی هم خوب و کار راه بندازه اما بعضی وقتا اتفاقی واسه یک سرور میفته و موقع افزایش نیازه فقط به سرویس های اون سرور اضافه شه این رو هم باید در نظر داشته باشید

yastheme
February 8th, 2015, 18:42
سلام خیلی هم خوب و کار راه بندازه اما بعضی وقتا اتفاقی واسه یک سرور میفته و موقع افزایش نیازه فقط به سرویس های اون سرور اضافه شه این رو هم باید در نظر داشته باشید
خوب من اسکریپت به صورت عام گذاشتم؛ بقیه این موارد دستورات شرطی که یا تو PHP یا تو خود Query باید اوکی بشه؛
اون زمان دیگه بستگی به شرایطی که می خواهید باید تغییرش بدید؛

Yas-Host
February 8th, 2015, 22:35
بک آپ گیری از دیتابیس نیز شرط واجب قبل از انجام این کار است :)

clack
February 8th, 2015, 22:51
خیلی هم ممنون
کار خوبی بود .
فقط مثلآ اگر ما برای سرور مجازی خواستیم این کار کنیم تیبل باید چی قرار بدین ؟
( قسمت phpmyadmin و بعد در قسمت مربوط به whmcs رفتم tblservers میشه ؟)

و اگر این کار بخوایم برای 2تا سرویس مثلآ هاستینگ و سرور مجازی انجام بدیم باید چه کدی قرار بدیم ؟