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