
Build a full vanilla PHP event management site with MySQL using PDO, featuring admin control of speakers, tickets, and payments via bank, PayPal, and Stripe.
Install XAMPP on Windows, run the installer, choose a location, and start Apache and MySQL from the control panel; then run PHP files via localhost and manage databases with phpMyAdmin.
Shift between psp versions in xampp on windows by downloading portable versions, copying and renaming apache and psp folders, and verifying the current version with a psp info check file.
Install and configure Laragon on Windows, start Apache and MySQL, verify PHP with a test page, and add phpMyAdmin for local MySQL management.
Learn to shift between php versions in laragon, install php 7.4, and toggle back to 8.1.10 by stopping and starting services and reloading test.php.
Install PHP 8.2 in Laragon on Windows by downloading and extracting the zip, then selecting PHP 8.2 in Laragon. Run a PHP info test on localhost to verify 8.2.1.
Install jamf on mac os, start apache and mysql, verify phpmyadmin, create a project folder, and run a simple php file on localhost to test the setup.
Install and configure MAMP on macOS, choose the free version, adjust ports to run Apache and phpMyAdmin, create a PHP file, and launch a local PHP-MySQL environment.
Switch between php versions in MAMP on Mac OS by deactivating nonessential folders with underscores and restarting the service, then verify the active version with a php info test file.
Learn how to download and install composer on Windows, use it as a dependency manager to install packages like Stripe and PayPal, and integrate via autoload and the vendor folder.
Learn to install composer on macOS using Homebrew, including installing Homebrew via terminal, running the brew install composer command, and verifying the installation.
Explore popular code editors for PHP and learn why Visual Studio Code stands out for its extensions and light footprint, including installation steps and essential extensions.
Build an admin panel with HTML templates, including login, dashboard, settings, forms with color and date pickers, data tables, and user management features like edit profile and forget password.
Convert a complete admin panel from HTML to PHP by creating dashboard.php and login.php, then modularize with header.php, footer.php, and include-driven navigation and sidebar for a clean admin interface.
Configure a config.php for database connection, define the base URL, and wire it into header and login pages, then set up mailtrap SMTP with host, port, username, and password.
Move all admin interface files into a dedicated admin folder, set up a front-end structure with config and dist assets, and implement top.php for header, nav, and footer.
Create a users table with id, full name, email, password, token, status, and role, and implement a session-based login and logout flow to guard the admin dashboard.
Develop a forget password system in a php admin panel, including a forget password form, email validation, smtp setup with php mailer and composer, and reset password link via token.
Demonstrate a secure reset password flow by generating and saving a token, validating URL email and token, and updating the user password with hashing. Clear the token and redirect to login.
Build an admin profile editor in PHP and MySQL, adding a photo field and using session data to show user, with a multipart form to update name, email, and password.
Update admin profile by conditionally changing the password with validation and hashing, and updating name, email, and optional photo; manage uploads with validation, timestamped naming, and removal of old photos.
Create four PHP admin pages setting.php, form.php, table.php, and invoice.php for event management site, update the sidebar with links, and implement active page highlighting using admin URL and current page.
Learn to implement a single event website front end with an index.html home page, login-protected ticket purchases, multiple payment options, speaker schedules, pricing, and attendee dashboard.
Learn to convert an html frontend into a psp-based admin panel, configure dist front, base urls, and assets for a single event management site.
Rename the project folder and database to 'single event PSP', update config and database settings in VSCode, and verify the admin panel and front end work after changes.
Create a modular front end by organizing header, footer, and navigation into a layouts folder, then build pages with includes and a base URL for consistent navigation.
Copy and convert all event pages from html to psp/php templates, replacing header and footer across index, contact, blog, accommodations, and user dashboard using a base URL.
Learn to implement seo-friendly urls with an htaccess rewrite rule, enable mod_rewrite, and map clean paths like contact and faq to their php handlers.
Explore building a single event site with php and MySQL, implementing registration and login, admin panel setup, and email verification through a registration verify page.
Install and integrate sweetalert to replace default alerts, showing polished success and error popups for registration forms, with customizable text, icons, position, and timing.
Learn to implement a PHP and MySQL login, dashboard, and logout system, including form validation, session management, password verification, user status checks, and dynamic profile display.
Explore implementing a forget password flow in a PHP, MySQL site, with a front end form, admin panel handling, token creation, email delivery, and a reset password link.
Demonstrates a token-based password reset in a PHP MySQL app, validating email and token, hashing the new password, clearing the token after update, and enabling login.
Build a secure user profile edit flow in a PHP MySQL app, including current page highlighting, photo uploads with defaults, and validated updates for name, email, phone, and password.
Implement sweet alert notifications in the admin panel by reusing front-end alerts, integrating the required JS and CSS, and handling login, logout, and profile updates with session messages.
Design a dynamic home banner by creating a home banners table with heading, subheading, text, background, and event date/time, then manage it via a PHP and MySQL admin panel.
Dynamically render home page banner from the home banner table using PHP, including background image, heading, optional subheading, and text, and implement a countdown for the event date and time.
Show how to compute the countdown to an event by subtracting current time from the event time, then derive days, hours, minutes, and seconds with PHP date-time operations for banner.
Build and manage the home page welcome section in a PHP MySQL site, defining the home_welcomes table and configuring heading, description, photo, button fields, and show/hide status.
Render a dynamic home page welcome section with PHP templates, pulling home banner and welcome data, using status checks to display heading, description, button text and URL, and photo.
Create and manage the home counters on the home page with PHP and MySQL by building a counters table featuring icon, number, and title, plus admin editing and image upload.
Learn to render dynamic counter data on the home page by fetching from the home_counter table, using status checks, and updating backgrounds and icons to reflect live data.
In this course, I have taught the students the most popular programming language PHP and MySQL database from scratch. I have tried to show the most important things of any programming language like authentication system, registration system, email verification, template mastering etc. I have developed a complete single event management web application with the latest version of PHP and that is currently PHP 8.3 when I am recording the videos. My codes will work with not only php 8.3, but also with php versions after 8.0.
The persons who are very beginner in php or have little knowledge in PHP, they will be benefitted the most from this course. But the advanced persons will also get help from this course, because I have tried to show all the real life features of a single event applications with advanced features.
Application Features:
URL rewrite option using a htaccess file. So in the front end, there will be no .php extensions.
Ajax form submission without page refresh in some cases.
Optimized query added in some sections in order to load data faster instead of nested queries.
Uploading task in web server using cpanel was shown in this project.
Admin Panel Features:
Admin can change logo, favicon etc.
Admin can change footer information.
Admin can update the home page information.
Admin can update the FAQ page information.
Admin can control the FAQ Section
Admin can update the contact page map.
Admin can create, edit and delete blog posts.
Admin can create, edit and delete listing types.
Admin can create, edit and delete listing locations.
Admin can create, edit and delete listing amenities.
Admin can create, edit and delete why choose us section
Admin can create, edit and delete testimonials.
Admin can send email to subscribers
Admin can see all the agent profiles and can delete them
Admin can make agent active or inactive
Admin can see all the properties sections added by agents
Admin can see all the orders and delete those
Admin can see all the customer profiles and can delete them
Admin can make customer active or inactive
Admin can change his own photo, information and password
Admin can create, edit and delete his own listings
Admin can update the privacy policy page information.
Admin can update the terms and conditions page information.
Attendee Features:
Attendee can create account for free
Attendee can login and reset his password if necessary
Attendee can change profile information
Attendee can send message to admin
Attendee can see all the purchase tickets
One attendee can purchase multiple tickets in the same time under one single invoice
One attendee can purchase tickets multiple times under multiple invoices
Attendee can see invoice
Attendee can download and print the invoice