Wedding Management System in PHP with Source Code

A fully functional project based on Wedding Planner Management System which uses PHP Language. Following PHP MySQL project contains all the essential features which can be in use by the first-year IT students for their college projects. It has a number of features that will allow users to manage wedding events online as it works as a wedding planner system. This website 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 Wedding Management system project in PHP MySQL with source code files, please scroll down to the bottom of this post for the Download button.

About Wedding Management System PHP Project

In particular, this Wedding Management System project in PHP MySQL focuses mainly on planning wedding events. To be more precise, the system helps to keep track of clients, and their event records with respect to categories. Also, the system displays all the available wedding packages. In addition, the system allows online bookings for the client. Evidently, this project contains a client-side with an admin panel. In an overview of this web application, clients have to register in order to use the services. Here, clients can view wedding packages and wedding albums as inspiration. In terms of packages, he/she can view all the events related to the particular package including pricing information. In fact, all these client activities take place on the client-side which allows user to book their own packages after selection.

Administrator Panel

An administrator has full control over the system. He/she can manage clients, bookings, budget, system users, blogs, and so on. Here, each and every section has its own respective details such as name, image, and other important details. Here, an admin first has to set up wedding packages for maintaining further processes. Second, the administrator has to manage package features with their respective package headings. Diving more into the services section allows the administrator to manage packages with attachments of images too. To be more precise, this particular section plays an important role for the client-side in order to display the website’s services. Similarly, the above-mentioned features are only allowed to be performed by the admin and moderator’s account. In fact, the users’ levels are to be managed by the admin from the account section.

Blogs and Events

On one hand, the administrator can publish blogs and events which display on the client side targeted to the end-users. This particular section allows the user to view all the recent blogs and events done by the event manager. In fact, these blogs work as inspiration for the clients which helps them to collect ideas for their own weddings. Under this section, the admin has to provide a number of things. Such as blog title, description, package, wedding location, image, and wedding date. After all, the user can publish the blog or simply mark it as a draft. As a result, all these shared blogs are presented with respect to their image, title, and location on the client-side. But before, the admin should select one of the available events for each blog.

Client Management

As mentioned earlier, the users can book packages themselves from the client-side. So, this particular section especially from the admin panel allows the user to view registered clients. Here, all the clients are set to pending status by default. Later, an administrator has to verify each client’s request. For this, the user has to provide remaining details such as the bride and groom’s names, and wedding location with advance payment. After all, the administrator can confirm the booking. Also, the administrator can mark the client’s booking request as fraud or cancel it simply. Here, action refers to approving and declining the application of the clients. Also, the administrator can view each and every detail of clients with their selected packages for the management of budget and others.

Budget Management and Guest Information

Moreover, the system displays the total balance due amount for each client after setting up an advance payment. Before diving into the budget management, let’s switch on to the guest information side of the system. This particular section contains all the information related to the guest of the event. Here, the system allows users to add a number of guests with their detailed information. And speaking of detailed information refers to their respective name, address, priority level, messages, relationship with the bride, groom, etc. Talking about budget management, the user can simply add budget and liquidation to their current services. For this, the user has to select available events and enter the payment cash amount. As a result, these amounts are marked as the total amount paid to date. Similarly, this whole budget section helps the administrator to calculate the total payment of each client with respect to their packages.

Event Calendar, Image Gallery

On the other hand, when it comes to projects like the wedding planner management system, it is should contain a feature that allows users to set task reminders. Under each client’s wedding profile, the admin can set tasks on the calendar with priority levels on each date. These task reminders can be set monthly, weekly, or daily wise. Also, the user can remove task events anytime. Besides, this wedding management system project in PHP contains a gallery section on the client-side. This section contains all the wedding images uploaded by the admin. For this, the admin has to provide an image title with an attachment of the wedding image. Likewise, there are these various ways that help to attract the client to the website and inspire them to work on it. In short, it kind of works as a company portfolio too.

Last but not least, a clean and simple dashboard is presented with various color combinations for a greater user experience while using this Online Wedding Management System Project in PHP MySQL. For its UI elements, a free open-source CSS framework; Bootstrap is on board with some Vanilla CSS too. Presenting a new Wedding Management System Project in PHP MySQL which includes client-side interaction with an admin panel. That contains all the essential features to follow up and is a knowledgeable resource for learning purposes.

Available Features:
  • Client-Side
  • Admin Panel
  • Book Wedding Packages
  • View Wedding Albums
  • Manage Blogs and Events
  • Client Management
  • Manage Client’s Wedding Profile
  • Budget Management
  • Manage Guest Information
  • Event Calendar
  • System User Management
  • User Profile
Project Name:Wedding Planner Management System
Language/s Used:PHP
PHP version (Recommended):5.6, 7.4
Database:MySQL
Type:Website, Web Application
Developer:John Paul Lim Gabule
Updates:0
Wedding Management 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 the 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 the URL “http://localhost/[ PROJECT_FOLDER_NAME ]/“
  • All the login details are provided inside the project folder, check that out and enter them in order to use it.

And there you have it, a full setup of the Wedding Management System project in PHP MySQL. For this particular PHP project, PHP Version 5.6 or 7.4 is required because the project does not operate with the oldest PHP version. So, users with the oldest PHP version (older than 5.6) might face various problems while operating it. As a result, you’ll need to manage your PHP version (only if you’re using the old version) at the moment. Also, Download Free Wedding Management System Project in PHP MySQL Source Code. So, this online wedding planner system PHP project is a fully functional project for all the intermediate 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 Wedding Management System Project in PHP MySQL with Source Code:
Click the Download Button Below to Start Downloading

Note: Only for Educational Purpose

69 comments

  1. me have error in package_detail.php

    Warning: Undefined array key “id” in …htdocs\ Wedding \package_detail…. on line 3
    when click for booking take error can help ,me bro very thx

    1. Please do try it again after refreshing the page. Sometimes it does but clears up after refreshing the page. And this is all we’ve got from the developers.

      1. Warning: Undefined array key “id” in C:\xampp\htdocs\Wedding-Management-PHP\package_detail.php on line 3

        Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘ORDER BY id DESC LIMIT 1’ at line 1 in ………………….include\database.php on line 21

        Plz fix this problem

        1. Not sure about this, but this might be due to your latest version of PHP. We have tested this project on PHP 5 and 7, where it works fine as shown in the demo video.

    2. replace it with:

      check_wedding_date($wedding_date);

      if ($checkdate) {
      redirect_to(“package_detail.php?id=$bid”);
      $session->message(”

      The wedding you enter is already booked. Please Try another set of date!

      ×

      “);
      die();
      }

      // if (empty($user_firstname) ||
      // empty($user_password) ||
      // empty($user_email) ||
      // empty($user_lastname) ||
      // empty($wedding_date)) {
      // redirect_to(“package_detail.php?id=$bid”);
      // $session->message(”
      //
      // Please Fill up all the fields.
      //
      // ×
      //
      // “);
      // die();
      // } else {
      // if ($error == ”) {
      // $count = $count + 1;
      // $account_details->firstname = $user_firstname;
      // $account_details->lastname = $user_lastname;
      // $account_details->status = ‘pending’;
      // $account_details->phone = $user_phone;
      // $account_details->datetime_created = date(“y-m-d h:m:i”);

      // if ($account_details->save()) {
      // $account_details->user_id = mysqli_insert_id($db->connection);

      // if($account_details->update()) {
      // $accounts->user_id = $account_details->user_id;
      // $accounts->user_email= $user_email;

      // if($accounts->save()) {
      // $booking->user_id = $accounts->user_id;
      // $booking->wedding_type = $bid;
      // $booking->user_email = $user_email;
      // $booking->wedding_date = $wedding_date;
      // $booking->save();
      // redirect_to(“package_detail.php?id=”.$bid);
      // }
      // }
      // }
      // }
      // }

      if (!filter_var($user_email, FILTER_VALIDATE_EMAIL)){
      redirect_to(“package_detail.php?id=$bid”);
      $session->message(”

      Incorrect email format.

      ×

      “);
      die();

      }

      $check_email = $accounts->email_exists($user_email);

      if ($check_email) {
      redirect_to(“package_detail.php?id=$bid”);
      $session->message(”

      Email is already Exists.

      ×

      “);
      die();
      } else {
      if ($error == ”) {
      $count = $count + 1;
      $account_details->firstname = $user_firstname;
      $account_details->lastname = $user_lastname;
      $account_details->status = ‘pending’;
      $account_details->phone = $user_phone;
      $account_details->datetime_created = date(“y-m-d h:m:i”);

      if ($account_details->save()) {
      $account_details->user_id = mysqli_insert_id($db->connection);

      if($account_details->update()) {
      $accounts->user_id = $account_details->user_id;
      $accounts->user_email= $user_email;

      if($accounts->save()) {
      $booking->user_id = $accounts->user_id;
      $booking->wedding_type = $bid;
      $booking->user_email = $user_email;
      $booking->wedding_date = $wedding_date;
      $booking->save();
      redirect_to(“package_detail.php?id=”.$bid);
      }
      }
      }
      }
      }
      }
      ?>

      Wedding Planner

      body {
      margin-top: 6%;
      }

      .navbar-light .navbar-brand {
      color: #1a1a1a;
      font-weight: bold;
      line-height: 22px;
      }

      .navbar {
      font-weight: 700;
      padding: 12px;
      font-style: normal;
      font-size: 14px;
      text-transform: uppercase;
      color: black;
      border-bottom: 1px solid #ddd;
      }

      li.nav-item > a.nav-link {
      color: black !important;
      font-weight: bold !important;
      }

      #review {
      font-size: 16px;
      font-weight: bold;
      margin-right: 5px;
      }

      .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: .9rem;
      }

      .navbar-brand {
      margin-left: 20px;
      width: 200px;
      }

      img.img-fluid.img-custom {
      width: 344px;
      height:230px;
      }
      .btn.btn-sm.btn-light.active:hover {
      background: white;
      }
      .list-group-item:first-child {
      border-top-left-radius: 0rem;
      border-top-right-radius: 0rem;
      }

      .list-group-item.active{
      border-color: #00125100;
      }

      wedding_type; ?> Package Wedding
      Price: $ price,2); ?>

      <img src="admin/preview_image_picture(); ?>” style=”width: 700px;” alt=””>

      FUNCTIONS AND SERVICES

      id); ?>

      title; ?>

      description; ?>

      <form action="” method=”post” style=”background: white;padding: 20px;”>
      message()) {
      echo $session->message();
      }
      ?>
      Wedding Planning Starts Here

      <input type="hidden" name="booking_id" value="”>
      Book Now


      $(document).ready(function () {
      $(‘#wedding_date’).datepicker();
      });

  2. Warning: require_once(D:xampp/htdocs/\wedding-management-php\admin\include\Helper.php): failed to open stream: No such file or directory in C:\xampp\htdocs\Shushreepal Events\admin\include\init.php on line 8

    Fatal error: require_once(): Failed opening required ‘D:xampp/htdocs/\wedding-management-php\admin\include\Helper.php’ (include_path=’C:\xampp\php\PEAR’) in C:\xampp\htdocs\Shushreepal Events\admin\include\init.php on line 8

    why am I facing these errors?

  3. Warning: require_once(D:xampp/htdocs/\wedding-management-php\admin\include\Helper.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\Wedding-Management-PHP\admin\include\init………………….

    1. From init.php ===> $webroot = “d:xampp/htdocs/”;
      if your xampp file at C drive, you should change the drive location

      $webroot = “c:xampp/htdocs/”;

  4. ***You need to configure according to your own dir-> “admin\include\init.php”***

    How to configure this part? i already change the name still error.
    Please dont said “Please check the text file, we’ve mentioned there!”
    because i already check and still dont get it.

    1. (as already mentioned above by one of our website’s users)

      From init.php ===> $webroot = “d:xampp/htdocs/”;
      if your xampp file is at C drive, you should change the drive location

      $webroot = “c:xampp/htdocs/”;

  5. when i book it s show
    Warning: Undefined array key “id” in C:………..

    Fatal error: Uncaught TypeError: mysqli_fetch_array(): Argument #1 ($result) must be of type mysqli_result, bool given in C:…………..

    how to solve it please help bro

  6. Warning: require_once(c:xampp………………..): failed to open stream: No such file or directory in /Applications/…………….init.php on line 8

    Fatal error: require_once(): Failed opening required ‘c:……….

    and where I can do this? ***You need to configure according to your own dir; “admin\include\init.php”***

    im using macos

  7. After book now this error will be coming

    Warning: Undefined array key “id” in C:…………

    Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘ORDER…………………..

    And am configure we as your given instructions but still these error would be occur.

    1. This might be due to your latest version of PHP. This project was tested with PHP 5 and 7 as mentioned in the project overview table and text files. Still, you can look up solutions online!

  8. Warning: Undefined array key “id” in C:\xampp\htdocs\Wedding-Management-PHP\package_detail.php on line 3

    Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near……………………………

  9. I am having this error…
    Warning: Undefined array key “id” in C:\xampp\htdocs\Wedding-Management-PHP\package_detail.php on line 3

    Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ………………….

    1. This might be due to your latest version of PHP. This project was tested only with PHP 5 and 7 (as mentioned in the project overview table and text files)

  10. Warning: require_once(D:xampp/htdocs/\wedding-management-php\admin\include\Helper.php): failed to open stream: No such file or directory in D:\wamp64\www\Wedding-Management-PHP\admin\include\init.php on line 8

    I CAN’T UNDERSTAND WHAT I DO IN TEXT FILE

    1. Go to this directory from the project files “admin\include\” and open init.php using any text editor. There you have to change the directory of project according to your own. Example: we have XAMPP installed under Disk ‘D’, so by default you’ll see ‘D:xampp/htdocs/wedding-management-php’, but yours is different.

      1. Warning: require_once(C:xampp/htdocs/\wedding-management-php\admin\include\Helper.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\Wedding-Management-PHP\Wedding-Management-PHP\admin\include\init.php on line 8

        Fatal error: Uncaught Error: Failed opening required ‘C:xampp/htdocs/\wedding-management-php\admin\include\Helper.php’ (include_path=’C:\xampp\php\PEAR’) in C:\xampp\htdocs\Wedding-Management-PHP\Wedding-Management-PHP\admin\include\init.php:8 Stack trace: #0 C:\xampp\htdocs\Wedding-Management-PHP\Wedding-Management-PHP\index.php(1): include() #1 {main} thrown in C:\xampp\htdocs\Wedding-Management-PHP\Wedding-Management-PHP\admin\include\init.php on line 8

        still an error while I changed from D to C

        1. The path that you’ve mentioned seems to have some issues. We can see mix of forward slashes ‘/’ and backslashes ‘\’ in the path. This could lead to confusion in the file path resolution!

  11. I got error in

    Warning: Undefined array key “id” in C…………

    Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘ORDER BY id …………..

  12. Not Found

    The requested URL was not found on this server.
    Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 Server at localhost Port 443

    what to do this error please help

  13. Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: NO) in C:……………………….

    1. Regarding the error ‘Table ‘dbwedding.calendar’ doesn’t exist in engine,’ even though the SQL file confirms the existence of the ‘calendar’ table, it’s important to make sure that the table is present in the same database (‘dbwedding’) and that the permissions and database engine match.
      Regarding the ‘organizer’ table, its a table in the database for storing data related to event organizers, organizing events.

  14. Warning: require_once(c:xampp/htdocs\wedding-management-php\admin\include\Helper.php): Failed to open stream: No such file or directory in C:\xampp\htdocs\lab\Wedding-Management-PHP\admin\include\init.php on line 8

    Fatal error: Uncaught Error: Failed opening required ‘c:xampp/htdocs\wedding-management-php\admin\include\Helper.php’ (include_path=’C:\xampp\php\PEAR’) in C:\xampp\htdocs\lab\Wedding-Management-PHP\admin\include\init.php:8 Stack trace: #0 C:\xampp\htdocs\lab\Wedding-Management-PHP\index.php(1): include() #1 {main} thrown in C:\xampp\htdocs\lab\Wedding-Management-PHP\admin\include\init.php on line 8
    can you tell me how to fix this

  15. can someone tell me what is table organizer for ? i cant see its data anywhere after i inserted data from phpmyadmin

  16. hey can u tell me what is this index.php page for ? in admin folder
    what is it ?
    i cant see on website unless i type url as “http://localhost/Wedding-Management-PHP/admin/index.php”

  17. how to solve this error?
    Warning: Undefined array key “id” in C:\xampp\htdocs\Wedding-Management-PHP\package_detail.php on line 3

    Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘ORDER BY id DESC LIMIT 1’ at line 1 in C:\xampp\htdocs\Wedding-Management-PHP\admin\include\database.php:21 Stack trace: #0 C:\xampp\htdocs\Wedding-Management-PHP\admin\include\database.php(21): mysqli_query(Object(mysqli), ‘SELECT * FROM t…’) #1 C:\xampp\htdocs\Wedding-Management-PHP\admin\include\db_object.php(59): Database->query(‘SELECT * FROM t…’) #2 C:\xampp\htdocs\Wedding-Management-PHP\admin\include\db_object.php(19): DB_Object::find_by_query(‘SELECT * FROM t…’) #3 C:\xampp\htdocs\Wedding-Management-PHP\package_detail.php(4): DB_Object::find_by_id(NULL) #4 {main} thrown in C:\xampp\htdocs\Wedding-Management-PHP\admin\include\database.php on line 21

Leave a Reply

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