Online Banking System in PHP with Source Code

A fully functional project based on Online Banking System that uses PHP Language. Following PHP project contains all the essential features which can be in use for the first year, second year IT students for their college projects. It has a number of features that will allow users to use internet banking features. This system as well as the web application’s concept is all clear, it’s the same as real-life scenarios and well-implemented on it. To download free Online Banking System project in PHP with source code files, please scroll down to the bottom of this post for the Download button.

About Online Banking System PHP Project

Moving on, this Bank Management System Project in PHP focuses mainly on internet banking. Also, the system displays all the lists of statements. In addition, the system allows managing bank accounts too. This project is divided into two categories: Staff and Customer. In an overview of this web application, the staff can simply manage pending accounts. Meaning all the registration forms are forwarded to the staff’s account where he/she has to approve it for further process. The staff has the right to manage customers, search customers, and credit amounts to the customer’s account. Here, the depositing amount to the customer’s account refers to a credit amount to the customer.

In terms of management of the customers, the staff needs to enter the account numbers for each in order to make changes. And similar goes to searching the records. He/she has to enter an account number for listing all the available information of the particular account. This includes name, id, gender, address, contact info, account details, remaining balance, PAN number, citizenship number, and so on. This way, the staff can view active customer’s accounts. And in order to credit the amount to a customer’s account, the user has to enter an account number and amount to it. After a successful process, the customer can view their deposit statements from their accounts.

Customer Panel – Creating Bank Account

On the other hand, a user has to follow up steps in order to continue with internet bankings. The very first step is to create a bank account. For this, the user has to provide his/her personal details, PAN number, citizenship number, contact information, address, and select account type. Here, the account type contains current and saving accounts. After submitting the form, it requires approval from the staff users. And after approval, the system provides an account number to the user. Now, the customer has to apply for a debit card. The user needs to fill up certain fields for it. And finally, the user can now register for online banking. Under this section, the customer has to provide all the details such as account number, account name, debit card details, PAN number, etc. At last, the user can finally log in to use the internet banking feature.

Internet Banking – Fund Transfer, Beneficiary Accounts

With access to the internet banking feature, the customer can perform important things. Just like the real internet banking feature, this project allows you to view your profile, change password, transfer funds, and view bank statements. The system displays all the account details on the home screen with an overview of recent banking activities. In order to transfer funds to another account, the customer should first add and link with beneficiary accounts. For this, the system asks for the beneficiary account name, account number, IFSC code, and account type. After adding it, the customer can simply select among the available beneficiary account and enter amounts with remarks. In addition, the user can list and remove beneficiary accounts too.

Bank Statements and More

With this, the system lists out each and every activity under the bank statement. The bank statement section contains every detail required for the customer. It includes transaction date-time, transaction id, descriptions, credit, debit amount, with the remaining balance. This way, the system will generate bank statements for each active customer looking upon their activities. In fact, each account will have its own respective passbook on the database which records each statement. Besides, the customer can view their account, profile, and change their password. The account section displays all the information related to the bank account whereas the profile section displays all the personal information.

Last but not least, a clean and simple dashboard is presented with simple color combinations for greater user experience while using this Online Banking System Project in PHP MySQL. For its UI elements, it fully uses Vanilla CSS as there’s no involvement of any CSS framework like Bootstrap. Presenting a new Online Banking Management System in PHP MySQL Project which includes a staff panel with the customer panel that contains all the essential features to follow up, and a knowledgeable resource for learning purposes.

Available Features:
  • Staff Panel
  • Customer Panel
  • Create Bank Account
  • Manage Pending Accounts
  • Apply for debit card
  • Internet Banking Registration
  • View Active Customers
  • Manage Customer’s Account
  • Search Customer’s Account
  • Credit Customer’s Account/Deposit
  • Bank Statements
  • Fund Transfer
  • Manage Beneficiary Accounts
  • Change Password
  • View Personal Account Details
  • View Profile
Project Name:Online Banking System PHP
Language/s Used:PHP
PHP version (Recommended):5.6 or Newer
Type:Website, Web Application
Developer:Junaid Ashraf
Online Banking System PHP Project Overview

Instructions: How to Run?

  • After you finish downloading the project, unzip the project file and head over to your XAMPP directory.
  • There you’ll find a folder naming “htdocs”.
  • Inside the “htdocs” folder, paste the project folder (not the .zip one, but the extracted one).
  • Open your favorite browser; we recommend using Google Chrome or Mozilla Firefox.
  • Then, go to URL “http://localhost/phpmyadmin“.
  • Create a Database with a name that is provided inside the “01 LOGIN DETAILS & PROJECT INFO.txt”.
  • Click on the “Import” tab and choose the database file (.sql) which is provided under the folder naming “DATABASE FILE”.
  • After setting up all these, go to URL “http://localhost/[ PROJECT_FOLDER_NAME ]/“
  • All the login details are provided inside the project folder, check that out and enter in order to use it.

And there you have it, a full setup of the Online Banking System Project in PHP MySQL. For this particular PHP project, PHP Version 5.6 or Newer is required because the project might not operate well with the oldest PHP version. So, users with the oldest PHP version (less than 5.6) might face various problems while operating it. As a result, you’ll need to upgrade your PHP version (only if you’re using the oldest version) at the moment. Download Free Online Banking System Project in PHP MySQL Source Code. So, this online bank management system PHP project is a simple project for all the beginner levels that broads vast knowledge into such PHP web applications. In conclusion, this whole PHP project with free source code is an absolute project and a meaningful way for the users to learn and explore more about it.

Free Download Online Banking System Project in PHP MySQL with Source Code:
Click the Download Button Below to Start Downloading

Note: Only for Educational Purpose


  1. There’s no customer page where they can get their login credentials to make transactions or view statement

    1. The very first thing you see is a customer page. There are number of buttons for Account Registration, Card Registration, and Online Banking Registration. (and also you need to approve the pending accounts from the Staff panel) You need to pass through each for logging into online banking where you can make transactions and view statements.

  2. some errors with the script.
    1. On the connection part.
    2. the file seems not to be the same with the video. no greeting, logout and last login for staff login
    Please can you upload the complete file? also i will like you do a customized one for me. I will pay

    1. So, you’ve got errors on the connection part meaning you’ve not set database connections! That’s not the problem coming out of the project file. You have to set up the database connection for this project with the proper database name as mentioned in the README.txt file.
      Secondly, all these shared projects are the same as shown in the demo (Youtube Video), there are no changes in project files while sharing.
      The only thing is that people should know how to implement these projects on their devices.
      In addition to it, all the instructions are clearly provided under the post’s description.

  3. could you upload the new video about how to configure the database? because staff login showing server down , i dont know how to solve

    1. We’ve provided the working demo video. Please do watch it, you’ll know how to figure out everything! In fact, it works like a walkthrough for the system.

  4. when i hosted it i created a new databse name and i loggin in and when i logged in it logs me in but the details from databse dont display on the customer profile details like Customer Id :
    Account Number :
    Account Name :
    Account Type :
    Available Balance : $

    all shows blank without any details being retriebed from the database

  5. Hi! Thanks for your charity!
    Presently I am working on a similar project – using the project to learn PHP and mySQL.
    Stumbling upon this is very good! I get to learn from your project – but only if I can read the PHP code and understand!
    Because PHP and MySQL are rather voluminous languages to learn and understand. For the sake of time and smart learning, I would like to ask for a suggestion : which section of PHP and MySQL should I be dedicated to be able to understand and gain from an amazing project as this.

    1. Well, in terms of learning and understanding the depth of this project it’s better if you go one by one with each code line as each of them is somehow connected, as a whole it makes a single system work. Also, better focus on the function parts, it performs all the flow throughout the system.

  6. Great job… I’m using this for educational purpose. Why are all logs shows server down? I have config it as you instructed

  7. Thanks for your response. staff_login and Customer ID login are not working, i have configured it and changed the login details but still doesn’t work

    1. That’s kind of impossible [as we’ve demonstrated all the features in the demo video]. Looks like you’ve your own issues with your local server.

      1. Fatal error: Uncaught mysqli_sql_exception: Unknown database ‘bnkms’ in C:\xampp\htdocs\Online-BankingPHP\db_connect.php:8 Stack trace: #0 C:\xampp\htdocs\Online-BankingPHP\db_connect.php(8): mysqli->__construct(‘localhost’, ‘root’, ”, ‘bnkms’) #1 C:\xampp\htdocs\Online-BankingPHP\staff_login_process.php(3): include(‘C:\\xampp\\htdocs…’) #2 C:\xampp\htdocs\Online-BankingPHP\staff_login.php(50): include(‘C:\\xampp\\htdocs…’) #3 {main} thrown in C:\xampp\htdocs\Online-BankingPHP\db_connect.php on line 8
        That is the error

  8. Hello please, the ( admin_profile_header.php ) file is missing from the script…
    I will appreciate if you can please publish it or send it through google drive or email….

    Thanks alot.

    1. We’ve already shared it. In fact, you’re currently viewing the project’s download page. You’ll see a download button somewhere below the video link.

  9. Thank you guys, everything is working perfectly.
    I would like OTP to be sent to customers email address as well. Could you please help me out?

  10. Hey, I’d like to edit the css file for the header file, but it’s not possible… I have tried changing every value but nothing changes… May I know why??

  11. Am using this script for totorial i host it and when trying to approved pending account it don’t go through I got error message saying application not found

  12. Pending account not being approved. I am working by watching the video. Application not found This text is coming again and again. Please help

  13. Please sir I downloaded online banking script set it up finish when I try to approve pending account it show me account not found please help me on how to fix it

  14. Good morning sir please I downloaded your online banking script and installed it finished here is the error am receiving when trying to approve pending account “application not found” please help me out on how to get it fixed here my contact in case you want to help me fix it : +*****************

    1. sir I was login as a staff but I can’t approve the pending customer who are applied for banking please reply me as a video

Leave a Reply

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