PHP registration, login and content management system

Controlling access to your web pages and data

4.58 (256 reviews)
Udemy
platform
English
language
Network & Security
category
instructor
1,247
students
10 hours
content
Nov 2019
last update
$79.99
regular price

What you will learn

Create a custom registration and login system that will allow the administrator to control exactly which users will have access to which web pages

Description

This course will teach you how to build a secure user registration and login system and a content management system that will allow you to control exactly who has access to your data and web pages 

  • Registration will include email confirmation to verify identity
  • Users will be allowed to change their own passwords
  • The site administrator will be able to create groups and assign users and web pages to those groups
  • Users will only have access to the web pages as signed to groups that they are members of
  • Although I use PostgreSQL as the database in the course I access it through PDO and thus the code will work with any database that PDO can access such as MySQL, SQLite, and others

Content

Introduction

Introduction
Software and background knowledge you will need

Review of PHP concepts

Differences between JavaScript and PHP
PHP Programming paradigms
Dynamic web pages with PHP
Working with HTML forms in PHP
HTML forms Part 2 - Single page forms
What does it mean to "Login"?
PHP Includes

The user registration form

Setup and review of the user registration form
Creating the users table in the database
Connecting to the database in PHP and adding users
Displaying data from a database on a web page
Adding a form handler
Submitting form data to the database
Simple validation rules
Persisting form data
Validation rules that require database access
Page redirects and a messaging system a messaging system

Email confirmation and activation

Functions in PHP
Hashes and validation codes
Emailing from PHP
Handling the activation request
Improving the messaging system
Moving to a live server

Logging in and Logging out

Logging in - Review and validating username
Logging in - Retrieving user data and verifying credentials
Logging in - Controlling access and providing custom content
Logging in - Persisting login status with cookies
Logging out

Resetting a password

Introduction and reset form
Verifying user and sending reset email
New password form
Submitting new password to database

Content management system introduction and setup

Introduction to the content management system
Setting up the database tables
Structure and setup of the admin page
Adding content to the admin page
Adding new groups
Adding new pages
Dynamically creating select options

Controlling access to content

Assigning a user to a group
Adding content to the manage users page
Adding content to the MyContent page
Cleaning up the MyContent page
Preventing access from users without permission

Managing the Content Management System

Deactivating users
Editing Users
Deleting Users, Groups, and Pages
Confirming deletions
Editing Groups and Pages

Finishing touches and going live

Finishing touches Part 1
Finishing touches Part 2
Finishing touches - Making it mobile friendly
Finishing touches - Security issues Part 1
Finishing touches - Security issues Part 2
Going Live

Bonus Lectures

Installing Chrome, Brackets, Apache, and PHP
Installing PostgreSQL
Anatomy of a URL
Bonus Lecture: How to get the most from my series of Udemy courses.

Screenshots

PHP registration, login and content management system - Screenshot_01PHP registration, login and content management system - Screenshot_02PHP registration, login and content management system - Screenshot_03PHP registration, login and content management system - Screenshot_04

Reviews

Diana
May 13, 2023
I really enjoyed this course because it was presented so logically with just the right amount of new information all along the way. I liked the way the instructor showed some mistakes that could be made so that we could prepare for them. I appreciate the honesty about what was important to learn and what code is good enough. Nice job !!!
Glenn
April 17, 2023
I wish I could give this course more than five stars. I appreciate that the login system used only core programs, HTML, PHP, Javascript, CCS, SQL, and libraries.
Richard
February 6, 2023
Superb-Hard work for me after a long break from programming. Well designed and very understanable. Well worth it for a great program that is highly adaptable, understandable, and works!
Duncan
September 29, 2022
I had a couple of errors I didn't know how to solve and couldn't get help for when moving to a live server on cpanel: 1) Fatal error: Uncaught PDOException: SQLSTATE[08006] [7] FATAL: no pg_hba.conf entry for host 2) Error: SQLSTATE[42501]: Insufficient privilege: 7 ERROR: permission denied for sequence users_id_seq
Julio
June 22, 2022
It´s a very understandable course, very well explained and best of all it´s has resources to share...
Liran
March 18, 2022
The course is superb, the instructor is amazingly clear and methodic, teaching a step-by-step tutorial that I find highly useful. I can actually implement all the ideas that I've learnt in my own webpage.
Terry
March 10, 2022
I,m no developer by any means, but found this course comfortable and easy to follow and understand. Thank you for taking the time to put it together. Great job, well done.
Lukasz
January 24, 2022
I like the real-life feel of incrementally creating a project and focusing on the essential subject of the course. I am very satisfied to review the ideas about what the course promised all the time without skipping any very basic introductions. As the attached files provide the boilerplate parts, the course is easy to follow using my favourite IDE/DBMS setup (psql CLI). The occasional mistakes are not cut out of the videos, so you are more aware of thinking about even when literally copying the code after the instructor and finding solutions to fix the errors showing up.
Philipp
January 12, 2022
Well done, Michael! I was able to follow the course even though I am new to programming. I have taken his other courses and GIS web programming and can only advice you to do the same. It builds up perfectly. I am very excited about the next course "server side gis applications with leaflet and posgis" I am going to take. Wish you all the best and really hope this whole instructor thing on udemy is working out the way it should be for you :-)
Severin
August 11, 2021
And again, absolutely amazing! By now i'm not sure anymore if i really take mr millers courses because of the content, or just because they are so well made and good to follow. jokes aside: it's like the 5th course i'm taking and it's again very comprehensive and well made - really learning a lot here, despite having hardly any previous knowledge on php (or similiar languages)
Francis
July 26, 2021
If you are looking to build a secure user registration, login and content management system, look no further, this is the one. This is the sixth course I have completed in the past 12 months on how to build a secure user registration, login and content management system and is without any doubt the best of the bunch. The example code provided was perfect and worked every time. Not true of any of the other courses I paid for, where I regularly had to correct the code, remove obvious errors and typos before I could even test it. I have successfully implemented the whole system on my new server and have a flawless login and user management system which is secure, on which to now build and expand. I found all the lessons easy to follow and the order in which items were presented was perfect. Michael has obviously put in a lot of time organizing and structuring this course and it really shows. This is a superb course and I am grateful I found it. Thank you Michael Miller and well done. Full marks from me!
Joel
March 31, 2021
Este curso es genial, va desde lo básico hasta temas un poco avanzados como detallados la seguridad de tu aplicación. Sin duda alguna lo recomiendo al 100%.
Zonks
February 18, 2021
Well structured and perfectly-paced course. Pairs well with the author's Leaflet courses. I appreciate him combining all this information in an accessible, efficient format.
Gert
February 10, 2021
Amazing knowledge and and perfect skill to transfer, it. Very easy to follow and go back to re-learn if not grasped the first time.
Kamil
January 21, 2021
Thank you Mike for this course. Very good job. The course is well planned and very well implemented. You can see that Mike put in a lot of work and his own knowledge. I am glad that I could take part in this course and gain new skills. I recommend!

Charts

Price

PHP registration, login and content management system - Price chart

Rating

PHP registration, login and content management system - Ratings chart

Enrollment distribution

PHP registration, login and content management system - Distribution chart

Related Topics

1661700
udemy ID
4/24/2018
course created date
11/23/2019
course indexed date
Bot
course submited by