Autoplay
Autocomplete
Previous Lesson
Complete and Continue
PHP for Beginners -Become a PHP Master - Project Included
The First Steps
Introduction (3:33)
Local Development Environment and Software Install (5:18)
Course Exercise Files & Video Quality
Code Editor Installation (Optional if you have one) (2:31)
Embedding PHP in HTML (11:42)
Using Dynamic Data (8:47)
Inserting Comments in PHP (5:33)
Practice Section 1 (4:22)
Data Types and More
Variables in PHP (11:40)
Math (6:44)
Arrays (9:16)
Associative Arrays (11:54)
Practice Section 2 (4:05)
Control Structures
if Statements (7:34)
Comparison and Logical Operators (7:47)
Switch Statements in PHP (8:26)
While Loop in PHP (9:46)
For Loop in PHP (6:22)
Foreach Loop in PHP (5:58)
Practice Section 3 (6:58)
Custom Functions
Defining functions (9:31)
Function Parameters (11:28)
Return Values From Functions (11:53)
Global Variable and Scope (4:57)
Constants (3:12)
Practice Section 4 (6:50)
PHP Built-in Functions
Math Functions (4:16)
String Functions (4:23)
Array Functions (3:44)
Practice Section 5 (8:32)
How To Use Form Data in PHP
Checking for Form Submission (9:31)
Extracting Information from form (5:50)
Validating The Form Values (10:18)
External Page Submission (5:13)
Practice Section 6 (3:49)
How To Use Databases in PHP
Introduction to Databases (3:06)
Introduction to PHPmyadmin (4:17)
Creating a Database in PHPmyadmin (2:23)
Creating Tables and Inserting Data in PHPmyadmin (3:34)
Markup for Login Page (10:05)
Receiving Post Data From Check (5:53)
Connecting to the Database using PHP (6:21)
Creating Records into the database table with PHP (9:28)
Reading Information in the Database with PHP (8:21)
Creating the Update Records Form (8:46)
Fixing Name Attribute Value (1:28)
Query to Read Id's (11:43)
Query to Update Username and Password (13:51)
Refactoring The Update Query into a Function (4:28)
Delete Records From Database with PHP (9:15)
ReFactoring all Database Query Code into Functions (11:43)
Making All Files Modular and Refactoring (14:41)
Practice Section 7 (15:04)
PHP Security
SQL Injection - How to Prevent it (7:12)
Password Encryption (11:26)
Practice Section 8 (4:49)
PHP and The Web
Introduction to HTTP Requests and more (2:07)
Using The GET super Global (8:41)
using The POST super Global (4:31)
About Cookies in PHP (4:27)
Setting Cookies with PHP (8:59)
Reading Cookies in PHP (6:49)
How use Sessions in PHP (7:50)
Practice Section 9 (13:27)
Object Oriented PHP Introduction
What are classes and objects ? Introduction (4:04)
What are classes and how to define them in PHP (3:53)
What are class methods and how to create them (5:43)
How to instantiate a class (6:22)
Adding Properties to Our Class (10:22)
Class inheretance (6:56)
Constructors (3:54)
Data Access (6:52)
Static Data in Classes (5:39)
Practice Section 10 (8:22)
Working with files
Opening and creating files (6:06)
Writing to files (3:44)
Reading files (3:24)
Deleting files (2:13)
CMS Project / Blogging System - Front End and First Steps
Intro Tour of the CMS (16:32)
Turning On Some Important Features (4:46)
Adding our assets / working structure (6:59)
Creating database and category table for the CMS (3:32)
Connecting to the database with PHP (10:16)
Making our files reuseable (11:50)
Inserting Data into Category Table and Displaying it (9:12)
Creating the posts table (6:42)
Post Comment Count Update ( Edwin from the future ) (1:38)
Inserting Data into the posts table and displaying it (16:15)
Inserting the post image and displaying it (5:45)
Creating a custom search engine part 1 (6:31)
Creating a custom search engine part 2 (9:15)
Creating a custom search engine part 3 (8:17)
Adding Categories to the sidebar (9:13)
CMS - Categories & More...
Creating reuseable code in the admin (12:58)
Creating the navigation links in admin (10:30)
Creating the admin category page part 1 (8:34)
Creating the admin category page part 2 (4:27)
Displaying data in category page (6:32)
Adding Categories (9:10)
Adding a special Function to our header file (2:08)
Deleting Categories (9:46)
Updating or Editing Categories part 1 (7:25)
Updating or Editing Categories part 2 (9:13)
Refactoring category code part 1 (4:59)
Refactoring category code part 2 (4:32)
CMS - POSTS
Creating a HTML table in admin to display a list of posts (7:53)
Displaying posts list in admin (11:59)
Including Pages based on condition technique (7:22)
Creating Post HTML form in admin (12:06)
Inserting Post Data From admin (12:14)
Deleting Posts in admin (8:54)
Creating the HTML edit form post page (2:58)
Displaying the Edit Data in Post Edit Page (10:24)
Dynamic Category Editing / Image Display (8:16)
Finally Updating Posts (16:52)
Relating Categories to posts and Displaying it (5:46)
Adding Category Dropdown to the Add Post Page (9:51)
Adding Individual Post Page and Link (9:07)
Creating the category page (5:34)
Setting up some links and making an excerpt (4:12)
CMS - COMMENTS
Creating the comments table and inserting data (4:30)
Creating the comments page and HTML form in admin (2:23)
Creating the Query for displaying comments in admin part 1 (8:42)
Creating the Query for displaying comments in admin part 2 (3:55)
Inserting new fields in Front end comment form and testing it (8:23)
Creating the Frond End comment insert query (6:58)
Finishing the query to send comment data (Front end) (5:58)
Relating Comments to posts (9:18)
Deleting comments (4:05)
Approving and unapproving comments (6:30)
Displaying comments based on approval (7:17)
Increasing comments count (7:46)
Adjustments to visual for comments (3:12)
Adjustments for comments and Displaying Post Based on Status (7:44)
CMS - USERS
Creating the users table and data insert (5:10)
Creating users pages and links (5:06)
Modifying user table heading (2:30)
Creating the display query for users (4:03)
Displaying users in admin (3:06)
Adding users in admin part 1 (8:18)
Adding users in admin part 2 (7:49)
Adding users in admin part 3 (5:22)
Adding users in admin part 4 and final (2:15)
Deleting users (2:42)
Changing user roles (5:27)
Setting Up the Edit User Page (6:31)
Displaying User Values in Edit Page (6:17)
Adding Select Options to User Role (3:24)
Updating User (7:19)
CMS - Login
Creating the login form (8:33)
Making the login page (4:16)
Select User Query (8:15)
Validating User Query Front End (9:23)
Setting Values with Sessions (7:39)
Validating User Admin (9:04)
Logout Page Improved Validation (7:37)
Login improved- Edwin from the Future (2:42)
CMS - Profile
Creating the Profile Page (8:04)
Displaying User Data (7:22)
Updating User Data (4:48)
CMS - Dashboard
Adding Widgets (3:30)
Posts Dynamic Data in Widget (4:59)
Using Dynamic Data in all Widgets (4:24)
Adjusting Widget Links (7:25)
Adding an AWESOME Chart to admin (4:51)
Cleaning up the chart a little (5:39)
Displaying Dynamic Data in chart part 1 (13:00)
Displaying Dynamic Data in chart part 2 (8:59)
Improving Our CMS
Adjusting post echo (1:27)
Removing Read More Button (2:02)
Adding Notification to Add User Page (3:11)
CMS -Extra Features
Adding Dynamic Category Selection for Edit Post Page (7:49)
Adding extra element to dashboard (4:50)
Adding the WYSIWYG Editor (7:14)
Adding Links to Post Images and Read More Button (3:24)
Adding Post Update Notification (8:15)
Adding Post Edit Link in Front End (9:38)
Adding Bulk Options Posts, part 1 (4:05)
Adding Bulk Options Posts, part 2 (6:47)
Adding Bulk Options Posts, part 3 (6:50)
Adding Bulk Options Posts, part 4 (10:19)
Adding Bulk Options Posts, part 5 (6:07)
Adding Bulk Options Posts, part 6 (6:11)
Adding Dropdown Option for Add Post Page (4:56)
Adding Post Creation Notice to Add Post Page (3:47)
Adding Link to Add New Button in Post Page (3:27)
Adding Link to View Posts from Admin (5:34)
Adding Dynamic Personalization to Admin (4:54)
Adding Validation to Comments in Post Page (7:11)
CMS -Extra Features - User Registration
Downloading & Placing Form Markup (3:07)
Testing Registration Form (2:53)
Extracting Form Values and Escaping (3:30)
Starting Query and Default Tables Values (6:02)
Fetching our Database for Default Values (4:58)
Registering Users (7:31)
Validating Fields (7:18)
Encrypting User Passwords (3:15)
Updating Our CMS due to password Encryption (9:22)
User Page Display Shorter Password Field (8:00)
User Page Dropdown Default Value Change (1:53)
PHP and Javascript Confirm Before Action (4:35)
Make your Feature requests here! (1:07)
CMS-Extra Features - Author Related Posts
Relating Posts to their Authors Part #1 (3:38)
Relating Posts to their Authors Part #2 (4:47)
Cloning Posts NEW feature - COOL STUFF :) (8:11)
Adding a LOADER to the CMS Admin (6:50)
Adding views functionality to posts (6:31)
Resetting Views Feature (6:25)
Pagination
Pagination Intro and Part 1 (5:26)
Pagination Intro and Part 2 - Links and Get Request (6:26)
Pagination Intro and Part 3 - Get Request Processing (5:23)
Pagination Intro and Part 4 - Assigning a variable to the per page value (6:24)
Pagination Intro and Part 5 - Adding Some Style to Current Page :) (5:11)
CMS - Extra Features - Users ONLINE
Creating the user online table and Setup (3:29)
Creating the PHP code and Queries (5:56)
Displaying Users Online :) (7:22)
Displaying Users Online in Navigation (4:18)
Instant Users Online count without refreshing part 1 (6:18)
Instant Users Online count without refreshing part 2 (8:40)
CMS- Extra Feature - NEW Simple Password Encrypting and Login System
Explanation of new New function and Implementation (10:22)
Login in Users with new System (4:53)
Adding New System to Add Users in Admin (3:08)
Adding new password system to edit user page part 1 (6:11)
Adding new password system to edit user page part 2 (3:41)
Cleaning Up Edit User Page (3:33)
CMS - Extra Feature - Improved Comment system count and diplay
Comment count and amount display (4:30)
Creating a link in comment count and sending a GET Request (2:49)
Comments page to specific posts (8:46)
Deleting in the same page (5:39)
CMS - Extra Feature - Post for Specific User in admin
Part 1 - Add Page (5:26)
Part 2 - Insertion (8:53)
Part 3 - Fixing User Display Issue (7:15)
Part 4 - Edit Post Page Update (3:18)
Part 5 - Upgrading Front End (5:31)
CMS - More Security
URL and MySQL Injection Protection (5:54)
Taking the Project to the Internet.
WARNING BEFORE GOING ONLINE - Edwin from the future (4:41)
Hosting Setup (5:36)
Displaying errors online (3:05)
Uploading files (3:19)
Creating the Online Database (7:49)
Importing database (3:07)
Fixing access to application! (4:32)
Getting the right PHP online version (FIXED) (2:50)
Sending Emails
Creating a contact page (6:33)
Uploading Contact page (4:20)
Sending emails (8:17)
Modifying Email Headers (2:55)
Bootstrap Modal Delete Confirm Feature
Intro (1:09)
Creating the markup (10:37)
Writing the code (8:12)
No posts or category message features
Intro (2:17)
No posts feature home page (5:22)
No categories feature (3:13)
Don't show draft to visitors but everything to admin (8:57)
Applying functionality to mayor pages (3:26)
Some Misc Features
Active navigation links (7:34)
Login form visibility when logged in or logged out (5:15)
Having fun with bugs
Duplicate category improvement (3:45)
Fixing bug in our edit post javascript editor (3:18)
Cloning empty fields and table shifting fix (4:31)
Refactoring
Refactoring index in admin part 1 (8:19)
Refactoring index in admin part 1 (11:18)
Refactoring our view all posts by JOINING TABLES part 1 (9:52)
Refactoring our view all posts by JOINING TABLES part 1 (5:29)
New registration system
Create a better admin detection feature (9:00)
Duplicate username function (7:42)
Duplicate email function (8:23)
Validation for registration (7:27)
Setting up our Login user function (7:56)
Adding some user friendly code (5:53)
Displaying inline errors in form (4:21)
Registering users with the new function (5:53)
Login users with the new function (5:11)
Deleting via post (8:00)
Prepared Statements
Fetching posts in the category page using prepared statements part 1 (7:20)
Fetching posts in the category page using prepared statements part 2 (8:54)
Fetching posts in the category page using prepared statements part 3 (4:50)
Inserting categories with prepare statements (4:39)
Updating categories with prepare statements (4:48)
Closing statements (2:37)
Pretty URL
Intro (2:18)
Turning on the rewrite engine (4:53)
Rewriting index, contact and registration (5:54)
Rewriting post page and query string (7:02)
Rewriting category page and fixing links (3:21)
CMS Extra Feature - Forgot Password System
Intro to what we are building (4:32)
Creating some helper functions for the new system (5:47)
Restructuring login page (14:33)
Creating the forgot password page (8:19)
Forgot password - checking form values (7:18)
Updating database with token values (11:20)
CMS Extra Feature - Forgot Password System - Sending Email
Sending email Intro (2:50)
Download all the files needed
Installing third party library with composer (11:35)
Autoloading classes and setting up UTF-8 for emails (13:07)
New - How to send emails (6:27)
Updated - Sending email (20:30)
Sending code over email (10:09)
Creating the reset page (7:26)
Pulling data and testing it (6:49)
Unique database values (4:47)
Updating password and token columns (8:10)
Making it everything work (13:17)
Update search feature to work with the forgot password system code (1:47)
Data based on current user! (4:41)
Image fallback and comment display fix! (6:41)
CMS Extra Feature - Realtime Notifications with Pusher
Intro (3:42)
Downloading Pusher and fixing random bug (6:09)
Writing our first PHP code with the package (5:34)
Getting our first Notification (10:20)
Using a Library to make Notification POP-UPS (6:40)
Protecting credentials - Part 1 (5:38)
Protecting credentials - Part 2 - Finished (4:49)
8_175-UDEMY-CKEDITOR_UPDATE (7:14)
CMS Extra Feature - POST LIKES
What we are creating? (2:11)
Creating the like button (9:16)
Attaching the click event to the button (2:54)
Setting up the Like AJAX request (8:31)
Fetching the Posts (9:00)
Updating post with Likes (2:53)
Creating our first Like (3:35)
Unliking Posts (9:15)
Creating a helper function to the get the Logged-in User id - part 1 (6:25)
Creating a helper function to the get the Logged-in User id - part 2 (4:07)
Creating a helper function to detect if the user likes a specific post (7:51)
Updating our Like button to be more dynamic (11:33)
Fetching all Likes in the Post (8:39)
Finishing Likes (10:47)
Let's add a Tooltip Feature (7:28)
CMS Extra Feature - Creating A Separate Admin for Logged In Users
Intro (1:27)
Refactoring dashboard a little with some helper functions (18:03)
Getting all the User's posts (10:16)
Getting all the User's comments (8:10)
Getting all the User's categories (4:42)
Getting all the User's published and draft posts (5:04)
Getting all the User's post approved and unapproved comments (6:52)
CMS Extra Feature - Multi-Language Feature
Intro (1:01)
Creating language files (6:20)
Creating the form part 1 (8:12)
Creating the form part 2 (7:21)
Creating the form part 3 (11:08)
Recomendations
Protecting credentials - Part 1
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock