Our meticulously designed course will walk you through developing a robust PHP login and registration system using MySQL Database. In addition, we ensure your learning experience is enriched with quizzes, assignments, and additional resources throughout the course, testing your knowledge at every step.
With our guidance, you'll go beyond merely writing PHP login and registration scripts and learn how to construct and secure an entire PHP web application piece by piece.
Key Features of this Course:
Our meticulously designed course will walk you through developing a robust PHP login and registration system using MySQL Database. In addition, we ensure your learning experience is enriched with quizzes, assignments, and additional resources throughout the course, testing your knowledge at every step.
With our guidance, you'll go beyond merely writing PHP login and registration scripts and learn how to construct and secure an entire PHP web application piece by piece.
Key Features of this Course:
Account Activation: Implement PHPMailer library for email-based account activation.
Remember Me Functionality: Enable user-friendly "Remember me" options for your PHP applications.
Secure Password Hashing: Utilize PHP's hash algorithm for robust password protection.
Password Recovery: Develop a reliable PHP email-based password reset system.
CSRF Attack Protection: Safeguard your PHP applications with unique, secure token generation.
Custom PHP Functions: Learn and implement a multitude of custom PHP functions.
Change Password: Enable seamless password updates in PHP.
Deactivate Accounts: Add account deactivation functionality to your PHP applications.
Automate Tasks: Use Cron Jobs in PHP for efficient task automation.
Block Bots and Spammers: Integrate reCAPTCHA to protect your site from bots and spammers.
Constant Updates: Benefit from ongoing updates based on genuine student requests.
Upon completing this step-by-step PHP Login and Registration System course, you'll possess valuable and practical skills, propelling you towards becoming a web developer or giving you an edge in your current job.
Here's what our students are saying:
"After spending countless hours searching for a course or tutorial and purchasing two other courses that, quite frankly, were deep disappointments, I am glad I didn't give up and found this course. Within a few hours, I created a basic login system for a website I'm launching for our department. I appreciated the fact that the content had been recently updated. As someone with little to no experience in coding PHP, the course was easy to understand and follow. I also appreciated the simplicity of the code, so troubleshooting was easy. I am thrilled with this course." - Rosa Davis.
"The course is very well structured and clear to understand and learn. The instructor is extremely knowledgeable and helpful. He even troubleshooted my code. Gladly recommend this course and the instructor." - Saroj Thapa.
Prompt Support.
Should you face any challenges while taking this course, we're always here to help and guide you through your learning journey.
I'll go over the broad topics we'll cover in the course, as well as how the finish product of the authentication system that we will develop in the course. I'll also covered what is required to take this course, target audience and the benefits that will be derived from taking this course.
In this lectures we'll go over creating a database and the table for storing user information and also create the project files.
Test your knowledge of PDO
In this lecture we'll code our database connection script and test our connection
Test students understanding of the concepts discussed in this section
In this lectures we'll design the markup for registration and login form, index and logout page.
In this lecture we'll learn how to validate our registration form
In this lecture we'll learn how to refactor our validation code and improve the functionalities
Creating a simple contact form to collect username, email address and message, this activity will help reinforce the skills learnt in this section such as validating HTML form, connecting and adding records to the database
In this lecture you will learn how to add password reset functionality to the auth system while in option 2 (Lecture 29) you will learn how to send password reset link to users email address and program the recovery script.
In this lecture you will learn how to use PHP Custom Functions to make code more efficient and clean.
In this lecture we'll pull in Bootstrap files and set up things
Enhancing Login, Signup and Reset Password Forms
Lets add the ability to remember logged in users when they choose to
In this lecture you will learn how to guard any PHP system and logout users automatically after a predefined period of inactivity.
Students will learn how to display registered users information from the database
Students will learn how to allow registered users update their record in the database using HTML form
In this lecture you will learn how to add and display a default profile picture for registered users
In this lecture you will learn how write a function that allows users to add a picture to their profile and moves the picture to a location that we define.
This quiz will test your understating of PHP Super Global Variables
In this lecture you will learn how to use PHPMailer class and Mandrill API for sending Email from localhost using WAMP Server, in the next lecture you will learn to how to prepare and send activation link to user email address.
P.S: As at the time of recording Mandrill API was still free, consider using the GMAIL option (See the PDF file for instruction).
In this lecture you will learn how to prepare and send account activation link to users as they register, you will also learn to change the database structure to accommodate changes.
In this lecture you will learn how to program account activation script and also update the login script to allow access to only those users that have activated their account.
In this lecture you will learn how to send password reset link to users email address and code the password recovery script.
Invalid Username Bug Fix (Highlighted by a Student.
In this lecture you will learn about Cross Site Request Forgery (CSRF) Attack and how to secure your PHP web app against such attack.
In this lecture you will learn how to add change password functionality to the system so that registered members can change their login password.
In this lecture you will learn how to program the functionality to allowregistered users deactivate their account and preserve the account information for 14 days (Facebook style).
In this lecture you will learn how to code the functionality to Auto Activate a users account if the user attempts to login within 14 days after deactivating their Account.
In this lecture you will learn how to delete the account and related properties of a user who has deactivated their account and has not logged in again after 14 days.
In this lecture you will learn to code the functionality that will auto delete accounts that has not been activated 3 days after registration, in order to keep the system clean.
In this lecture you will learn how to upload a system developed locally to a remote server so that it can be accessible over the internet.
In this lecture you will learn how to automate task using Cron Jobs. We create a PHP cron job task that will run once daily calling our script that will delete all non-activate account 3 days after registration and accounts that has deactivated and the user did not logged in after 14 days.
This is a safe and easy way to keep our database clean and free from inactivate accounts that can create a loophole in our system.
In this lecture, you will learn how to enhance the security of the current password reset functionality using time based token. We start be setting up the database, generating the token and sending it to the user’s email. In the next video we update the password reset script to accommodate changes.
In this lecture you'll update the password reset script, to accommodate changes made in the previous lecture.
In this lecture you'll learn how to delete already used or expired password reset token.
In this lecture we shall update the current flow for profile picture upload to make it more flexible and efficient. When a user upload profile picture we rename it with a random string and store the path in the database and also delete any old profile picture.
In this lecture we shall be fixing some bugs
In this lecture, you learn how to secure project database and mail credentials using a configuration file.
In this lecture we apply a fix for edit profile so that a user cannot update their email to that of another user.
In this lecture I will show you how to disable unique check for username, this is an optional lecture skip if you don't want this functionality.
Let's start by creating a reCaptcha app and updating our system as needed.
Lets now verify the reCaptcha response with Google to ensure it is valid
Lets now integrate the reCaptcha to work with our login script flow
In this lecture, you will learn how to set up a server on Cloudways and understand some of the core features.
In this lecture, you will learn how to deploy an application to the Cloudways server via Git.
In this lecture, I will show you how to set up a custom domain and install a free SSL certificate on Cloudways
The article will show you how to download the source code and stay up-to-date with updates and bug fixes automatically.
Checkout my other courses on devscreencast dot com, we are currently doing an MVC eCommerce store from scratch, go check it out
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.