Complete Domain and Web Hosting Invoicing System in PHP MySQL

July 31, 2021
PHP
Online Domain and Web Hosting Invoicing System

Project: Domain and Web Hosting Invoicing System Project in PHP and MySQL with Source Code

About Domain and Web Hosting Invoicing System in PHP MySQL Project Free Download

For web hosting and domain registration resellers, Domain and Web Hosting Invoicing System Project in PHP MySQL with Source Code Free Download  is a client management and invoicing solution. It has a lot of features that will help you automate your regular routines and save time and money.

If you are looking for a hosting plan, check out the best PHP hosting providers.

Online Domain and Web Hosting Invoicing System Features

These are the following features of Online Domain and Web Hosting Invoicing System Project:

  • Domain Registration through Resellerclub
  • DirectAdmin Integration
  • New Domain and Account admin pages
  • Namecheap Integration
  • DomainsCoza Integration
  • Plesk Integration
  • Import of existing accounts
  • import of existing domains
  • client currency setting
  • an option to select a domain search API to use
  • a Custom CMS with Pages, Menus, Blocks and Sliders
  • a login as client feature
  • a login to server button
  • pricing table options per category
  • Mollie payment gateway
  • Payfast payment gateway
  • Instamojo payment gateway
  • Razorpay payment gateway
  • a front-end theme
  • GST Tax for orders setting
  • Tax Per item option
  • Add Funds/Refund as Credit
  • Manual/Automatic Payment of new invoices with available account funds
  • Automatic Updates setting
  • Automatic Bug Fixes setting
  • Automatic Database Backup setting
  • Plugin System
  • Knowledgebase
  • F.A.Q
  • Page specific Meta Title & Description
  • ISPConfig Integration
  • Centos Web Panel Integration
  • Cyberpanel Integration
  • Interworx Integration
  • Hexonet Registrar Integration
  • InternetBS Registrar Integration
  • aamarPay Gateway Integration
  • Namesilo Registrar Integration
  • Synergy Wholesale Registrar Integration
  • Discount Feature
  • Addons Feature
  • Variable Domain Registration Period (Years)
  • Biennially & Triennially Renewals
  • Import Clients CSV from WHMCS
  • Import Domains CSV from WHMCS
  • Import Accounts CSV from WHMCS
  • and Many More..

Script Comes With

  • Excellent support with a fast response rate.
  • Fix any bugs or broken content.
  • Help get you setup and installed!
  • Secure Database that uses prepared statements so no SQL Injection!
  • Protects against CSRF attacks!
  • HTML Filter to protect against XSS attacks!
  • Built using the latest Strong LARAVEL Framework.
  • Passwords are encrypted By bcrypt encryption.
  • You should need GMP Extension to run it.

Server Requirements

These are the following server requirements of Online Domain and Web Hosting Invoicing System:

  • PHP >= 7.0.0
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • GMP Extension
  • BCrypt Extension
  • Local Server XAMPP, WAMP or any Apache with PHP and MySQL server.
  • Mod Rewrite Enabled
  • CURL Enabled
  • CRON

Domain and Web Hosting Invoicing System Installation

These are the steps on how to install Online Domain and Web Hosting Invoicing System:

Quickstart Installation

Domain and Web Hosting Invoicing System comes with a Web Installation Page. Once your environment is ready, follow this quick guide:

  • Extract the file hosting-billing-new-installation.zip to htdocs folder in XAMPP or www folder in WAMP or Upload it as ZIP file if installing to your Online Server using FTP and remember to Extract it to a folder on your Live Server.
  • Open your favourite MySQL Administration tool e.g PHPMyAdmin and create a database.
  • Open your favorite browser and type in the address where you want to run Hosting Billing
  • Enter your MySQL host, Database Name, MySQL Username and Password and follow the installation steps and enter your purchase code in step 3
  • Login using your admin details
  • If you can’t access the login page or get an error “No file input selected” check your .htaccess file and that Mod_Rewrite is enabled.

Installing Updates

Domain and Web Hosting Invoicing System comes with a Web Update Page.

  • If installing updates for v1.3 you need to backup your sider images in resource/uploads. Your data, translations and logos will not be lost.
  • If Updating from v1.2 to v1.3 there is not need to backup anything. Your data, translations and logos will not be lost.
  • Extract the file hosting-billing-update.zip to folder where Hosting Billing is installed. Do not delete existing files. Just replace.
  • Your Purchase Code will be required for this update
  • Open your favorite browser and the update script will start. Just follow the steps.
  • Remember to refresh your website to see the changes after updating.

Other Updates Installation

1. Please make a backup of template files if you edited them

2. Extract the update folder onto your current files and replace

3. Open your URL and the updater will start. Just follow the steps.

4. When the update is complete go to System -> Plugins to enter settings for your payment gateway (s).
You can find these is System -> Settings -> Payment Settings which is no longer in use. You need to enter settings in Plugins

Related Questions for Installation

Question 1: Do i need VPS OR Dedicated Server?
ANS: No you can run our product with shared server too.

Question 2: Which Hosting Provider will be best you think?
ANS: Any hosting provider who provide Cpanel Based Hosting.

Question 3: What is Cpanel?
ANS: Cpanel is a Control panel for server. You can Check More Here

Question 4: Don’t have Cpanel?
ANS: No worry, its working with any control panel but Cpanel is too easy to manage, for that we recommend Cpanel based hosting.

CRON Settings

Automate your system with Cron

Set the General cron to run once a day in your control panel. The General Cron will create and send invoices to your clients based on expiry dates and automation settings.

Set the Email Piping cron to run as frequently as you want. This will import emails from customers and create support tickets automatically.

Email piping only works if Email Piping Settings are set up correctly.

SETTING UP CRON IN CPANEL EXAMPLE:

cron settings

cron settings

How To Edit Code?

Once You Install The Product on Your Server, You Will have Two Folder and Few Files.

On Folder “assets”, We keep all kind of asset like CSS, JS, Images. So if You Want To Edit Or Change Any Asset, Have a Look on This Folder.

On Folder “core”, We keep The Core of Laravel.

We Maintain Laravel Structure(MVC) on This Project.

“core/routes/web.php” All Routes (URL) in This Folder. You can find the ControllerName@FunctionName Here.

“core/app” All Models are in This Folder.

“core/app/Http” All Controller are in This Folder. You can Change anything you want if you need to change any functionality.

“core/resources/views” You Have All HTML Structure Here. You can Change anything you want if you need to change anything on HTML.

Template HTML Structure

The HTML template uses Latest Bootstrap v4 with valid HTML5 tags. This theme is a responsive layout with 12 column Support column. All of the information in content area is nested within a class and comes with predefined classes.

CSS Files and Structure

Mainly three main CSS files are used in this theme. The first one bootstrap.css, second one is style.css which for this template and third one is responsive.css to control responsive layouts.

Used Css File For Various Purpose :

bootstrap.min.css (in css Folder)

font-awesome.min.css (in css Folder)

jquery.circliful.css (in sass Folder)

font-awesome.min.css (in css Folder)slick.css (in css Folder)

swiper.min.css (in css Folder)

style.css (in css Folder)

Responsive.css (in css Folder)

If you would like to edit a specific section of the site, simply find the appropriate label in the CSS file, and then scroll down until you find the appropriate style that needs to be edited.

jQuery and JavaScript

    • jQuery
    • Bootstrap (bootstrap.min.js)
    • gmap (gmaps.js)
    • Highlight (highlight.min.js)
    • Isotope(Isotope.pkgd.min.js)
    • Jquery UI(jquery-ui-slider.min.js)
    • Circliful(jquery.circliful.js)
    • Counterup (jquery.counterup.min.js)
    • Ripple (jquery.ripples-min.js)
    • Slicknav(jquery.slicknav.min.js)
    • Tubular(jquery.tubular.1.0.js)
    • Lightcase (lightcase.js)
    • Map Script (map-script.js)
    • Particles (particles.min.js)
    • Raindrops (Raindrops.js)
    • Slick (slick.min.js)
    • Swiper (swiper.min.js)
    • All Plugin Activation File (main.js)
  • jQuery is a Javascript library that greatly reduces the amount of code that you must write.
  • Most of the animation in this site is carried out from the customs scripts. There are a few functions worth looking over.

In addition to the custom scripts, I have implemented few “tried and true” plugins to create the effects. This plugin is packed, so you won’t need to manually edit anything in the file. The only necessary thing to know is how to call the method.

Domain and Web Hosting Invoicing System Modules

Packages/Items

Creating Items

Items are your services, e.g Hosting, Domain names and anything else that customers can order

  • On the main menu, select Hosting Packages or Products and Services if it’s not hosting but should use the same order process.
  • Select a Category and fill in the relevant details.
  • Your Hosting Packages and Domains will appear in your order pages/blocks with pricing and options as you set them.

Domain Pricing

domain pricing

domain pricing

Hosting Packages

It’s important to fill in the actual control panel package name in Package for integration purposes.

Please separate hosting features with a comma. Example: 10BG Storage, Unlimited Bandwidth, Free Domain

hosting

hosting

Content Management

Use Pages to add more content to your website or to create paths for blocks.

  • Blocks are chunks of data that can be placed anywhere were a block space is defined. You can have different blocks in the same space.
  • You can use a block as content for a pages.
  • Module blocks are created by the automatically but Custom blocks are created by admin.
  • A Menu is a collection of links. Each Menu becomes a block that you can place wherever you want
  • A Menu can have links to internal pages or links to external pages or websites
  • A Slider also becomes a block. You can put any number of slides in a slider and set where it must appear.

Domain Checker

The system by default uses a basic checker for testing purposes and it’s not acurate. Do not use a basic checker on a live website

If integration for your domain registrar is not available you can use the Whoisxml API to get accurate results. Signup is free and you get 500 free checks per month.

domain checker

domain checker

Theme

The system comes with a themes folder and the default one is named “original”.

To create your own theme customize the files in /themes/custom, then go to Settings/theme and change Website Theme to custom

theme

theme

Automation

To automate control panel account Creation, Suspension and Termination configure these under Settings > Invoice Settings

Set the number of days to wait before each automatic process gets executed:

automation_days

automation_days

Manual Activation

You may Activate an order in 3 ways.

Control Panel Operations

You can perform control panel operations from the account page

Complete Online Domain and Web Hosting Invoicing System Project

  • Name of Project: Online Domain and Web Hosting Invoicing System Project
  • Language:                  PHP
  • Databases used:      MySQL
  • Design used:            HTML JavaScript, Ajax, JQuery, Bootstrap
  • Browser used:          IE8, Google Chrome, Opera Mozilla
  • Software used:         WAMP/ XAMPP/ LAMP/MAMP

Screenshots

FrontEnd

Online Domain and Web Hosting Invoicing System project

Online Domain and Web Hosting Invoicing System project

Online Domain and Web Hosting Invoicing System free download

Online Domain and Web Hosting Invoicing System Script free download

Online Domain and Web Hosting Invoicing System project free download

Online Domain and Web Hosting Invoicing System Script project free download

Backend

Domain and Web Hosting Invoicing Script System

Domain and Web Hosting Invoicing System project

Domain and Web Hosting Invoicing System Script project

Domain and Web Hosting Invoicing System free download

Domain and Web Hosting Invoicing System Script free download

Demonstration

Login Details as below :

Admin Login: Username: admin || Password: admin

I hope this Online Domain and Web Hosting Invoicing System Script Project in PHP MySQL with Source Code will help you with what you are looking for and hope that you will learn something with this project that is useful for your future projects.


Related Projects: Complete TikTok Clone Short Video Sharing Platform using PHP Laravel Source Code, Complete Advanced Bitcoin (BTC) Mining Platform using PHP Source Code, Ultimate Facebook Clone Social Network Platform using PHP Source Code, Complete Online Investment Website Platform using PHP Source Code, Complete Restaurant Food Ordering System using PHP MySQL Source CodeComplete Support Creators Content Script using PHP Source Code, Complete Personal Blog Script using PHP Source Code, Complete Helpdesk Ticketing System using PHP MySQL, Complete Flippa Clone – Website and Domain Marketplace PHP Script

Free Download Online Domain and Web Hosting Invoicing System Project Script Source Code

Download Here
Comments
  • Unable to connect to your database server using the provided settings.

    Filename: controllers/Installer.php

    Line Number: 85

    Asive January 9, 2024 5:53 pm Reply
    • Go to Applications/config/database.php edit and enter your database username database and password then save the inverted commas are already there for you to enter the password

      Carlton May 19, 2024 2:43 am Reply
  • Hi you folk who has developed this script, its really a very nice source code for individual seller or reseller of web hosting or domain to start his own web app for selling his services but now it is no longer for use as the codes are depreceated due to codeignitor version is too old and is not compatible with the current PHP version so it is providing installation error.
    So are you planning to upgrade it from CI 3.x to CI 4.x if you upgrade it then really it will be helpful.

    Neeraj October 19, 2023 2:29 pm Reply
  • Ein Datenbankfehler ist aufgetreten
    Error Number: 1048

    Column ‘biennially’ cannot be null

    INSERT INTO `hd_item_pricing` (`item_id`, `category`, `monthly`, `quarterly`, `semi_annually`, `annually`, `biennially`, `triennially`, `registration`, `transfer`, `renewal`) VALUES (90, ’14’, NULL, NULL, NULL, NULL, NULL, NULL, ‘1.00’, ‘0.00’, ‘5.00’)

    Filename: modules/items/controllers/Items.php

    Line Number: 226

    Frank September 18, 2023 3:39 am Reply
  • Unable to connect to your database server using the provided settings.

    Filename: controllers/Installer.php

    Line Number: 85

    Frank September 17, 2023 6:53 pm Reply
  • getting this error

    2023-08-06 4:21:59 37 [Warning] Access denied for user ‘root’@’localhost’ (using password: NO)

    I’m not trying to use root, I think the script is trying to

    Vernon August 6, 2023 5:24 pm Reply
  • Tried installing this and can’t get past the very step (step 3) during install. I’ve used both Apache & Nginx and get stuck in the same place. Can this work with Nginx? Can this work with PHP 8+?

    Definitely want to see what this can do. Thought about completely making it completely open source and available on GitHub?

    Vernon August 6, 2023 3:12 pm Reply
  • Your code was very interesting. Please, I would like to know if I do not run any legal or security risks if I ever use this code for profit

    janvier April 27, 2023 4:35 pm Reply
    • This is completely free. You can use this as you please.

      admin April 27, 2023 9:19 pm Reply
  • Anyone need help instantly regarding any software/application project on campcodes can contact me right now. He will get my services instantly. Whatsapp+923006037178

    Regards
    Senior Software Engineer.

    Tahir Mubeen December 3, 2022 6:00 am Reply
  • I cannot get passed the screen “Purchase Code” during the installation using the information in the License Key file?

    dtechpc September 1, 2022 1:19 pm Reply
  • Impossible de se connecter à votre serveur de base de données à l’aide des paramètres fournis.

    Nom du fichier : controllers/Installer.php

    Numéro de ligne : 85

    tnstar March 29, 2022 11:16 pm Reply
    • Unable to connect to your database server using the provided settings.

      Filename: controllers/Installer.php

      Line Number: 85

      Anonymous November 12, 2023 1:54 pm Reply
  • Une erreur est survenue dans la base de données
    Impossible de se connecter à votre serveur de base de données à l’aide des paramètres fournis.

    Nom du fichier : controllers/Installer.php

    Numéro de ligne : 85

    tnstar March 29, 2022 5:30 pm Reply
  • Unable to connect to your database server using the provided settings.

    Filename: controllers/Installer.php

    Line Number: 85

    Hamid Khan March 14, 2022 3:39 am Reply
  • please I get 500 error page not found in all the scripts i downloaded here! please help a brother I’ve used both cpanel and localhost xampp

    Akeem November 28, 2021 8:00 pm Reply
  • Unable to connect to your database server using the provided settings.

    Filename: controllers/Installer.php

    Line Number: 85

    Emir September 10, 2021 9:11 am Reply
  • Type: TypeError

    Message: mysqli_close(): Argument #1 ($mysql) must be of type mysqli, bool given

    Filename: C:\xampp\Xammp\htdocs\application\controllers\Installer.php

    Line Number: 345
    but its not work

    charles msomi August 17, 2021 8:45 pm Reply
    • same problem

      manu June 27, 2024 2:01 am Reply
  • i have some issues can you help to figure it out
    Message: mysqli_close(): Argument #1 ($mysql) must be of type mysqli, bool given

    charles msomi August 17, 2021 8:44 pm Reply
  • is not install help my

    Unable to connect to your database server using the provided settings.

    Filename: controllers/Installer.php

    Line Number: 85

    georgios karatzias August 1, 2021 6:19 pm Reply

Leave a Reply

Your email address will not be published. Required fields are marked *