PHP Registration Form, Email Confirmation & Responsive Email
4.4 (39 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,985 students enrolled

PHP Registration Form, Email Confirmation & Responsive Email

Object oriented PHP Registration & Login Form with Email Confirmation, Forgot Password & Responsive Email Template
4.4 (39 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,985 students enrolled
Created by Shakil Khan
Last updated 12/2019
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Modern UI Layout
  • Object oriented programming
  • PHP Custom Libraries
  • Responsive Email Template
  • Email Confirmation
  • Forgot Password
  • Complete Registration Form with Dashboard Settings
Course content
Expand all 115 lectures 13:11:29
+ Download Resources
4 lectures 23:23

In this lecture we will download the required tools for the course.

Preview 01:38

In this lecture we are going to download the resource files.

Download Resource Files
01:18

In this lecture, we are going to run our course final project on the local machine that our final course project is working or not.

Run Final Project On Local Machine
11:52

In this lecture, we are going to send an email confirmation link from the localhost using the PHPMailer library using 2nd way.

Optional - Send Email Confirmation Link from Local Host using 2nd Way
08:35
+ Create & Design Layout
24 lectures 02:19:06

In this lecture I will give a short overview about this section actually what we will do in this section.

Section Intro
01:17

In this lecture we will create our folder structure.

Create Folder Structure
02:56

In this lecture we will install the vs code live server extension which basically help us in fast coding.

Install Liver Server Extension
02:41

In this lecture we will learn what is CSS variable and what is CSS Rem unit.

What is CSS Variable & CSS Rem Unit ?
06:29

In this lecture we will simple choose a good google fonts for our layout.

Choose Google Fonts For Layout
02:00

In this lecture we will create the navigation bar using HTML and CSS.

Create Navigation Bar
09:42

In this lecture we will style links using css.

Style Links
04:43

In this lecture we will create the signup form with html.

Create Signup Form
05:04

In this lecture we will style the signup form using CSS.

Style Signup Form
05:58

In this lecture we will make the layout responsive, responsive means we will add the media query to the layout.

Make Layout Responsive
04:45

In this lecture we will create the signup form.

Create Login Form
04:30

In this lecture we will create the forgot password form.

Create Forgot Password Form
02:37

In this lecture we will work on dashboard, so simple in this lecture we will create profile.index file

User Dashboard
11:13
Style User Card
12:54

In this lecture we will style the content section with css.

Style Content Section
10:09

In this lecture we will modify profile image and buttons.

Modify Profile Image and Buttons
03:20

In this lecture we will create update password form.

Create Update Password Form
02:50

In this lecture we will create  add job and update job form

Create Add/Update Job Form
05:02

In this lecture we will create add and update skills form.

Create Add/Update Skills Form
03:36

In this lecture we will create add biography form.

Create Add Biography Form
02:43

In this lecture we will create a custom file upload input field with help of Pure CSS.

Create Custom File Input Field
08:16

In this lecture we will display the image name on the label.

Show Image Name On Label
09:12

In this lecture we will create the alert success and alert danger messages.

Create Alert Messages
13:12

In this lecture we are going to make the layout responsive.

Make The Layout Responsive
03:57
+ Object Oriented Programming Basics
9 lectures 48:14

In this lecture I will give a short overview about this section.

Section Intro
00:24

In this lecture we will learn what is object oriented programming and what are the advantages of object oriented programming.

What is Object Oriented Programming
03:44

In this lecture we will learn what is a class and what is an object.

What is a Class ?
08:21

In this lecture we will learn what is $this keyword and what are the purpose of $this keyword.

What is $this Keyword ?
03:29

In this lecture we will learn the access level modifiers. access level modifiers basically set the methods and properties scope.

Access Level Modifiers
04:55

In this lecture we will learn what is inheritance and what are the purpose of inheritance.

What is Inheritance ?
09:17

In this lecture we will learn the construct and destruct magic methods.

What is Construct Method ?
04:58

In this lecture we will learn what is static methods and static properties.

Static Methods & Static Properties
04:30

In this lecture we will are going to learn what is php auto loading and how to use the spl_auto_register method which is very useful method.

Class Auto loading
08:36
+ PDO Basics
6 lectures 28:25

In this section I will give you a short overview about this section.

Section Intro
00:34

In this lecture we will create the database connection using PDO.

Create Database Connection
08:26

In this lecture we will insert some data in the database using PDO.

Insert Data in Database
03:08

In this lecture we will learn what is PDO prepare statement.

Prepare Statement
04:35

In this lecture we will update and delete some data from the database using PDO.

Update & Delete Records
04:04

In this lecture we will fetch data from data database table using PDO.

Fetch Data From Database Table
07:38
+ Create Free Defined Classes & Library
21 lectures 02:14:37

In this video I will give you a brief overview about this section.

Section Intro
00:31

In this lecture we will create the database connection.

Create Database Connection
06:54

In this lecture we will slightly improve the database connection, basically we will define the database parameters in a another file so db class will become more clear.

Improve Database Connection
06:11

In this lecture we will create a CRUD method which will accept all the database queries. 

Create CRUD Method
11:26

In this lecture we are going to create a row count method which will basically count the number of rows from specific table.

Create Row Count Method
03:59

In this lecture we are going to create another method which will fetch a single row from a table.

Create Single Fetch Row Method
03:27

In this lecture we will create another method which fetch all rows from a specific table.

Create All Fetch Rows Method
03:00

In this lecture we will create a form validation library which will basically take care of form validations.

Create Form Validation Library
Processing..

In this lecture we are going to discuss the validation rules step by step.

Split Rules
05:35

In this lecture we will run the required rule.

Required Rule
08:29

In this lecture we will pass a second argument from the validate method which will basically a label.

Error Label
04:08

In this lecture we will run the alphabetic rule. alphabetic rule means the value of input field must be alphabetic not be integer.

Alphabetic Rule
07:27

In this lecture we are going to check minimum length rule in the array if rule is found then we will simply run the minimum length rule.

Minimum Length Rule
07:56

In this lecture we will add another rule which name is uniqueEmail rule, that rule will basically check the email availability in the database.

Unique Email Rule
09:35

in this lecture we are going to fetch values from form input fields.

Fetch Input Field Values
06:01

In this lecture we are going to set the form values we will create a brand new function that will check the value is set or not.

Set Form Values
06:06

In this lecture we will talk about email template.

Explain Email Template
04:12

In this lecture we are going to install composer, composer is dependency tool for PHP.

Install Composer
03:40

In this lecture we are going to install PHPMailer library which is a third party PHP library.

Install Email Library
05:40

In this lecture we are going to send an email from local host using phpmailer library.

Send Email From Local Host
11:26

In this lecture we are going to create a new class EMAIL and email class will basically just send ab emails.

Create Email Class
18:54
+ Submit Registration & Login Form
51 lectures 06:57:44

In this lecture I will give you a short over about this section actually what we will do in this section.

Section Intro
04:30

In this lecture we are going to create a new table inside myprofile database.

Create a New Table
03:32

In this lecture we are going to do little bit templating, templating means we will divide hole signup from in different components. 

Register Form Templating
04:50

In this lecture we will submit the signup form.

Submit Register Form
07:47

In this lecture we will style the error messages.

Style Error Class
07:23

In this lecture we are going to fetch data from input fields.

Fetch Data From Input Fields
03:09

In this lecture we are going to insert to user data into database.

Insert User Data Into Database
08:33

In this lecture we will send the confirmation email link.

Send Confirmation Email Link
12:00

In this lecture we are going to redirect user to message.php file and there will display a success message.

Display Account Created Success Message
09:30

In this lecture we are going to confirm the user email.

Confirm User Email
19:59

In this lecture we are going to style up the email confirmation success box.

Style up Email Confirm Success Message
14:03

In this lecture we are going to improve message.php file we will create a new class inside there we will create a new method  in that method we will place all the alert messages code.

Improve Message File
17:00

In this lecture we are going to create dashboard.html file.

Create Dashboard File
10:02

In this lecture we are going to set up the login form.

Set Up Login Form
06:08

In this lecture we are going to do the login form validations.

Login Form Validations
07:13

In this lecture we are going to solve some issues.

Solve Issues
02:25

In this lecture we are going to submit the login form.

Preview 12:06

In this lecture we are going to set up the forgot password request form.

Forgot Password Request Form
05:03

In this lecture we will do the forgot password form validation.

Forgot Password Form Validation
07:02

In this lecture we are going to send the forgot password email.

Send Forgot Password Email
14:55

In this video we are going to validate the forgot password url request

Forgot Password URL Checking
09:02

In this lecture we are going to setup the new password form.

New Password Form
10:12

In this lecture we are going to validate the new password form.

New Password Form Validations
08:20

In this lecture we are going to update the password.

Update Password
06:32

In this lecture we are going to unset the requestUserId session.

Unset requestUserId Session
03:02

In this lecture we are going to show the dynamic links.

Show Dynamic Links
10:30

In this lecture we are going to setup the upload image form.

Setup Upload Image Form
09:18

In this lecture we are going to submit the image upload form.

Submit Image Upload Form
03:17

In this lecture we are going to create an image upload library that will make our work a lot easy.

Create Image Upload Library
09:28

In this lecture we are going to finally upload the profile image.

Upload Image
12:05

In this lecture we going to show the dynamic profile image in the dashboard.  if does not have the image then we will show the first two letters from the username. 

Show Dynamic Profile Image
07:15

In this lecture we are going to show the first two characters from each word of the user full name if the image is empty.

Show First Two Characters From FullName Each Word
06:41

In this lecture we are going to authorized our application, because after the logged in still we can access the registration form so we have to prevent that 

Authorization
05:19

In this lecture we are going to setup the update name form.

Setup Update Name Form
09:07

In this lecture we are going to submit the update name form.

Submit Update Name Form
07:53

In this lecture we are going to setup the add/update job form.

Setup Add/Update Job Form
10:48

In this lecture we are going to submit the add/update job form.

Submit Add/Update Job Form
11:57

In this lecture we are going to setup the add/update skills form.

Setup Add/Update Skills Form
08:07

In this lecture we are going to submit add/update skills form.

Submit Add/Update Skills Form
11:15

In this lecture we are going to show the user skills in the card.

Show Skills
05:42

In this lecture we are going to setup add/update biography form.

Setup Add/Update Biography Form
08:07

In this lecture we are going to submit the add/update biography form.

Submit Add/Update Biography Form
10:21

In this lecture we are going to show dynamic user biography.

Show Dynamic User Biography
03:55

In this lecture we are going to setup the update password form.

Setup Update Password Form
07:32

In this lecture we are going to submit the update password form.

Submit Update Password Form
08:39

In this lecture we are going to finally update the password.

Update Password
09:24

In this lecture we are going to create a website loader and that loader we will display when user logged in to the dashboard.

Create Website Loader
09:18

In this lecture we are going to hide the loader after 5 seconds I mean we will display loader just for one time.

Hide Website Loader After 5 Seconds
04:17

In this lecture we are going to modify our website layout but this video is optional if you are happy with your current layout design then you can skip this video.

Optional - Modify Layout Design
05:34

In this lecture we are going to check the whole application again one time.

Check Final Application
07:01

Congratulation! this is our final lecture of this course.

Final Message Congratulation
00:36
Requirements
  • Basic PHP Knowledge is required
  • You don't need any experience with object oriented programming
Description

Registration Form is a compulsory part of any dynamic website, in this course we are going to create a PHP registration form with email confirmation, forgot password and responsive email template. this course is PHP beginners students you just have the basic knowledge of PHP and we will cover Object Oriented Programming fundamentals in this course we have a separate section for oops.

What you will learn?

  • HTML & CSS Build eye catch UI

  • Object oriented programming fundamentals

  • PDO (PHP Data Object) fundamentals

  • Database library, form validations library & email library

  • Responsive email template


Who this course is for:
  • Anyone who knows PHP and is looking to upgrade their skills