نمایش نتایج: از شماره 1 تا 5 , از مجموع 5

موضوع: افزایش طول دوره سرویس کاربران در whmcs

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن yastheme آواتار ها
    تاریخ عضویت
    Oct 2010
    محل سکونت
    Izadshahr
    نوشته ها
    482
    تشکر تشکر کرده 
    434
    تشکر تشکر شده 
    1,565
    تشکر شده در
    691 پست

    پیش فرض افزایش طول دوره سرویس کاربران در whmcs

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

    متاسفانه هیچ روش و پلاگین خاصی برای این کار پیدا نکردم؛ مجبور شدم دو خط کد PHP بنویسم؛ گفتم شاید به درد کسه دیگه ای بخوره؛

    کد PHP:
    <?php
    //M@soud
    include('configuration.php');
    $conmysql_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 )


  2. تعداد تشکر ها ازyastheme به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل نشان ندادن منابع سرویس در Whmcs
    توسط Amy در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: October 26th, 2016, 14:42
  2. ایجادسرویس های نامحدودومشکلwhmcs
    توسط vatan3da در انجمن سوالات و مشکلات
    پاسخ ها: 1
    آخرين نوشته: February 26th, 2016, 23:17
  3. مشکل مبلغ سرویس در whmcs 6 ورژن جدید 6.1
    توسط saeedrayane در انجمن سوالات و مشکلات
    پاسخ ها: 8
    آخرين نوشته: December 19th, 2015, 16:32
  4. پاسخ ها: 2
    آخرين نوشته: December 20th, 2014, 12:12
  5. برنامه نویس ماژول sms برای whmcs
    توسط atilnic در انجمن سوالات و مشکلات
    پاسخ ها: 5
    آخرين نوشته: December 13th, 2011, 17:41

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •