Section 1 : The First Steps

Lecture 1 Introduction 3:29
Lecture 2 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 3 Local Development Environment Tools 11:58
Lecture 4 Course Exercise Reference Files 4:34
Lecture 5 Down and Install Development Editor 16:0
Lecture 6 Embedding PHP in HTML 11:41
Lecture 7 Using Dynamic Data 8:46
Lecture 8 Inserting Comments in PHP 5:32
Lecture 9 Practice Section 1 4:20

Section 2 : Data Types and More

Lecture 10 Variables in PHP 11:38
Lecture 11 Math
Lecture 12 Arrays 10:30
Lecture 13 Associative Arrays 11:53
Lecture 14 Practice Section 2 4:3

Section 3 : Control Structures

Lecture 15 if Statements 7:33
Lecture 16 Comparison and Logical Operators 7:45
Lecture 17 Switch Statements in PHP 8:24
Lecture 18 While Loop in PHP 9:44
Lecture 19 For Loop in PHP 6:21
Lecture 20 Foreach Loop in PHP 5:57
Lecture 21 Practice Section 3 6:56

Section 4 : Custom Functions

Lecture 22 Defining functions 9:30
Lecture 23 Function Parameters
Lecture 24 Return Values From Functions 11:51
Lecture 25 Global Variable and Scope 4:56
Lecture 26 Constants 3:12
Lecture 27 Newer Way of creating a Constant Text
Lecture 28 Practice Section 4 6:48

Section 5 : PHP Built-in Functions

Lecture 29 Math Functions 4:15
Lecture 30 String Functions 4:22
Lecture 31 Array Functions 3:44
Lecture 32 Practice Section 5 8:30

Section 6 : How To Use Form Data in PHP

Lecture 33 Checking for Form Submission 9:29
Lecture 34 Extracting Information from form 5:48
Lecture 35 Validating The Form Values 10:17
Lecture 36 External Page Submission 5:12
Lecture 37 Practice Section 6 3:48

Section 7 : How To Use Databases in PHP

Lecture 38 Introduction to Databases 3:6
Lecture 39 Introduction to PHPmyadmin 4:16
Lecture 40 Creating a Database in PHPmyadmin 2:22
Lecture 41 Creating Tables and Inserting Data in PHPmyadmin 3:33
Lecture 42 Markup for Login Page 10:3
Lecture 43 Receiving Post Data From Check 5:51
Lecture 44 Connecting to the Database using PHP 6:25
Lecture 45 Creating Records into the database table with PHP 9:26
Lecture 46 Reading Information in the Database with PHP 8:19
Lecture 47 Creating the Update Records Form 8:45
Lecture 48 Fixing Name Attribute Value 1:28
Lecture 49 Query to Read Id's 11:42
Lecture 50 Query to Update Username and Password 13:50
Lecture 51 Refactoring The Update Query into a Function 4:27
Lecture 52 Delete Records From Database with PHP 9:13
Lecture 53 ReFactoring all Database Query Code into Functions 11:41
Lecture 54 Making All Files Modular and Refactoring 14:39
Lecture 55 Practice Section 7 15:3

Section 8 : PHP Security

Lecture 56 SQL Injection - How to Prevent it 7:11
Lecture 57 Password Encryption 11:24
Lecture 58 Practice Section 8 4:47

Section 9 : PHP and The Web

Lecture 59 Introduction to HTTP Requests and more 2:7
Lecture 60 Using The GET super Global 8:39
Lecture 61 Using the Post Super Global 4:30
Lecture 62 About Cookies in PHP 4:26
Lecture 63 Setting Cookies with PHP 8:58
Lecture 64 Reading Cookies in PHP 6:48
Lecture 65 How use Sessions in PHP 7:48
Lecture 66 Practice Section 9 13:26

Section 10 : Object Oriented PHP Introduction

Lecture 67 What are classes and objects Introduction 4:2
Lecture 68 What are classes and how to define them in PHP 3:55
Lecture 69 What are class methods and how to create them 5:42
Lecture 70 How to instantiate a class 6:20
Lecture 71 Adding Properties to Our Class 10:21
Lecture 72 Class inheritance
Lecture 73 Constructors 3:53
Lecture 74 Data Access 6:50
Lecture 75 Static Data in Classes 5:38
Lecture 76 Practice Section 10 8:21

Section 11 : Working with files

Lecture 77 Opening and creating files 6:5
Lecture 78 Writing to files 3:43
Lecture 79 Reading files 3:23
Lecture 80 Deleting files 2:13

Section 12 : CMS Project Blogging System - Front End and First Steps

Lecture 81 Intro Tour of the CMS 16:31
Lecture 82 Turning On Some Important Features 4:44
Lecture 83 Adding our assets working structure 6:58
Lecture 84 Creating database and category table for the CMS 3:32
Lecture 85 Connecting to the database with PHP 10:15
Lecture 86 Making our files reuseable 11:48
Lecture 87 Inserting Data into Category Table and Displaying it 9:10
Lecture 88 Creating the posts table 6:40
Lecture 89 Post Comment Count Update ( Edwin from the future ) 1:38
Lecture 90 Inserting Data into the posts table and displaying it 16:13
Lecture 91 Inserting the post image and displaying it 5:43
Lecture 92 Creating a custom search engine part 1 6:30
Lecture 93 Creating a custom search engine part 2 9:13
Lecture 94 Creating a custom search engine part 3 8:15
Lecture 95 Adding Categories to the sidebar 9:11

Section 13 : CMS - Categories & More

Lecture 96 Creating reuseable code in the admin 12:57
Lecture 97 Creating the navigation links in admin 10:28
Lecture 98 Creating the admin category page part 1 8:33
Lecture 99 Creating the admin category page part 2 4:25
Lecture 100 Displaying data in category page 6:30
Lecture 101 Adding Categories 9:8
Lecture 102 Adding a special Function to our header file 2:8
Lecture 103 Deleting Categories 9:44
Lecture 104 Updating or Editing Categories part 1 7:24
Lecture 105 Updating or Editing Categories part 2 9:11
Lecture 106 Refactoring category code part 1 4:57
Lecture 107 Refactoring category code part 2 4:30

Section 14 : CMS - POSTS

Lecture 108 Creating a HTML table in admin to display a list of posts 7:52
Lecture 109 Displaying posts list in admin 11:57
Lecture 110 Including Pages based on condition technique 7:20
Lecture 111 Creating Post HTML form in admin 12:4
Lecture 112 Inserting Post Data From admin 12:13
Lecture 113 Deleting Posts in admin 8:53
Lecture 114 Creating the HTML edit form post page 2:58
Lecture 115 Displaying the Edit Data in Post Edit Page 10:22
Lecture 116 Dynamic Category Editing Image Display 8:16
Lecture 117 Finally Updating Posts 16:50
Lecture 118 Relating Categories to posts and Displaying it 5:45
Lecture 119 Adding Category Dropdown to the Add Post Page 9:50
Lecture 120 Adding Individual Post Page and Link 9:6
Lecture 121 Creating the category page 5:32
Lecture 122 About Certification Pdf

Section 15 : CMS - COMMENTS

Lecture 123 Creating the comments table and inserting data 4:28
Lecture 124 Creating the comments page and HTML form in admin 2:23
Lecture 125 Creating the Query for displaying comments in admin part 1 8:40
Lecture 126 Creating the Query for displaying comments in admin part 2 3:54
Lecture 127 Inserting new fields in Front end comment form and testing it 8:22
Lecture 128 Creating the Frond End comment insert query 6:56
Lecture 129 Finishing the query to send comment data (Front end) 5:56
Lecture 130 Relating Comments to posts 9:16
Lecture 131 Deleting comments 4:3
Lecture 132 Approving and unapproving comments 6:28
Lecture 133 Displaying comments based on approval 7:15
Lecture 134 Increasing comments count 7:45
Lecture 135 Adjustments to visual for comments 3:11
Lecture 136 Adjustments for comments and Displaying Post Based on Status 7:43

Section 16 : CMS - USERS

Lecture 137 Creating the users table and data insert 5:8
Lecture 138 Creating users pages and links 5:4
Lecture 139 Modifying user table heading 2:30
Lecture 140 Creating the display query for users 4:1
Lecture 141 Displaying users in admin 3:6
Lecture 142 Adding users in admin part 1 8:16
Lecture 143 Adding users in admin part 2 7:47
Lecture 144 Adding users in admin part 3 5:20
Lecture 145 Adding users in admin part 4 and final 2:15
Lecture 146 Deleting users 2:42
Lecture 147 Changing user roles 5:26
Lecture 148 Setting Up the Edit User Page 6:30
Lecture 149 Displaying User Values in Edit Page 6:15
Lecture 150 Adding Select Options to User Role 3:23
Lecture 151 Updating User 7:18

Section 17 : CMS - Login

Lecture 152 Creating the login form 8:32
Lecture 153 Making the login page 4:14
Lecture 154 Select User Query 8:13
Lecture 155 Validating User Query Front End 9:22
Lecture 156 Setting Values with Sessions 7:38
Lecture 157 Validating User Admin 9:2
Lecture 158 Logout Page Improved Validation 7:35
Lecture 159 Login improved- Edwin from the Future 2:41

Section 18 : CMS - Profile

Lecture 160 Creating the Profile Page 8:3
Lecture 161 Displaying User Data 7:21
Lecture 162 Updating User Data 4:46

Section 19 : CMS - Dashboard

Lecture 163 Adding Widgets 3:29
Lecture 164 Posts Dynamic Data in Widget 4:58
Lecture 165 Using Dynamic Data in all Widgets 4:22
Lecture 166 Adjusting Widget Links 7:24
Lecture 167 Adding an AWESOME Chart to admin 4:50
Lecture 168 Cleaning up the chart a little 5:38
Lecture 169 Displaying Dynamic Data in chart part 1 12:58
Lecture 170 Displaying Dynamic Data in chart part 2 8:58

Section 20 : Improving Our CMS

Lecture 171 Adjusting post echo 1:26
Lecture 172 Removing Read More Button 2:1
Lecture 173 Adding Notification to Add User Page 3:10

Section 21 : CMS -Extra Features

Lecture 174 Adding Dynamic Category Selection for Edit Post Page 7:48
Lecture 175 Adding extra element to dashboard 4:49
Lecture 176 Adding the WYSIWYG Editor 7:15
Lecture 177 Adding Links to Post Images and Read More Button 3:23
Lecture 178 Adding Post Update Notification
Lecture 179 Adding Post Edit Link in Front End 9:36
Lecture 180 Adding Bulk Options Posts, part 1 4:4
Lecture 181 Adding Bulk Options Posts, part 2 6:46
Lecture 182 Adding Bulk Options Posts, part 3 6:48
Lecture 183 Adding Bulk Options Posts, part 4 10:17
Lecture 184 Adding Bulk Options Posts, part 5 6:6
Lecture 185 Adding Bulk Options Posts, part 6 6:9
Lecture 186 Adding Dropdown Option for Add Post Page 4:54
Lecture 187 Adding Post Creation Notice to Add Post Page 3:46
Lecture 188 Adding Link to Add New Button in Post Page 3:27
Lecture 189 Adding Link to View Posts from Admin 5:32
Lecture 190 Adding Dynamic Personalization to Admin 4:52
Lecture 191 Adding Validation to Comments in Post Page 7:9

Section 22 : CMS -Extra Features - User Registration

Lecture 192 Downloading & Placing Form Markup 3:6
Lecture 193 Testing Registration Form 2:52
Lecture 194 Extracting Form Values and Escaping 3:30
Lecture 195 Starting Query and Default Tables Values 6:1
Lecture 196 Fetching our Database for Default Values 4:56
Lecture 197 Registering Users 7:32
Lecture 198 Validating Fields 7:17
Lecture 199 Encrypting User Passwords 3:15
Lecture 200 Updating Our CMS due to password Encryption 9:20
Lecture 201 User Page Display Shorter Password Field 7:58
Lecture 202 User Page Dropdown Default Value Change 1:53
Lecture 203 PHP and Javascript Confirm Before Action 4:34
Lecture 204 Get Your Certificate 1:22
Lecture 205 About Proctor Testing Pdf
Lecture 206 Make your Feature requests here! 1:7

Section 23 : CMS-Extra Features - Author Related Posts

Lecture 207 Relating Posts to their Authors Part #1 3:38
Lecture 208 Relating Posts to their Authors Part #2 4:45
Lecture 209 Cloning Posts NEW feature - COOL STUFF ) 8:11
Lecture 210 Adding a LOADER to the CMS Admin 6:48
Lecture 211 Adding views functionality to posts 6:29
Lecture 212 Resetting Views Feature 6:23

Section 24 : Pagination

Lecture 213 Pagination Intro and Part 1 5:27
Lecture 214 Pagination Intro and Part 2 - Links and Get Request 6:25
Lecture 215 Pagination Intro and Part 3 - Get Request Processing 5:21
Lecture 216 Pagination Intro and Part 4 - Assigning a variable to the per page value 6:23
Lecture 217 Pagination Intro and Part 5 - Adding Some Style to Current Page ) 5:9

Section 25 : CMS - Extra Features - Users ONLINE

Lecture 218 Creating the user online table and Setup 3:28
Lecture 219 Creating the PHP code and Queries 5:54
Lecture 220 Displaying Users Online ) 7:20
Lecture 221 Displaying Users Online in Navigation 4:16
Lecture 222 Instant Users Online count without refreshing part 1 6:17
Lecture 223 Instant Users Online count without refreshing part 2 8:39

Section 26 : CMS- Extra Feature - NEW Simple Password Encrypting and Login System

Lecture 224 Explanation of new New function and Implementation 10:21
Lecture 225 Login in Users with new System 4:52
Lecture 226 Adding New System to Add Users in Admin 3:8
Lecture 227 Adding new password system to edit user page part 1 6:11
Lecture 228 Adding new password system to edit user page part 2 3:41
Lecture 229 Cleaning Up Edit User Page 7:27

Section 27 : CMS - Extra Feature - Improved Comment system count and diplay

Lecture 230 Comment count and amount display 4:28
Lecture 231 Creating a link in comment count and sending a GET Request 2:48
Lecture 232 Comments page to specific posts 8:44
Lecture 233 Deleting in the same page 5:37

Section 28 : CMS - Extra Feature - Post for Specific User in admin

Lecture 234 Part 1 - Add Page 5:24
Lecture 235 Part 2 - Insertion
Lecture 236 Part 3 - Fixing User Display Issue 7:13
Lecture 237 Part 4 - Edit Post Page Update 3:17
Lecture 238 Part 5 - Upgrading Front End 5:29

Section 29 : CMS - More Security

Lecture 239 URL and MySQL Injection Protection 5:53

Section 30 : Taking the Project to the Internet

Lecture 240 WARNING BEFORE GOING ONLINE - Edwin from the future 4:39
Lecture 241 Hosting Setup 5:36
Lecture 242 Displaying errors online 3:6
Lecture 243 Uploading files 3:18
Lecture 244 Creating the Online Database 7:47
Lecture 245 Importing database 3:6
Lecture 246 Fixing access to application! 4:30
Lecture 247 Getting the right PHP online version (FIXED) 2:49

Section 31 : Sending Emails

Lecture 248 Creating a contact page 6:31
Lecture 249 Uploading Contact page 4:19
Lecture 250 Sending emails 8:15
Lecture 251 Modifying Email Headers 2:54

Section 32 : Bootstrap Modal Delete Confirm Feature

Lecture 252 Intro 1:9
Lecture 253 Creating the markup 10:35
Lecture 254 Writing the code 8:10

Section 33 : No posts or category message feature

Lecture 255 Intro 2:17
Lecture 256 No posts feature home page 5:20
Lecture 257 No categories feature 3:12
Lecture 258 Don't show draft to visitors but everything to admin 8:56
Lecture 259 Applying functionality to mayor pages 3:25

Section 34 : Some miscellaneous features

Lecture 260 Active navigation links 7:33
Lecture 261 Login form visibility when logged in or logged out 5:15

Section 35 : Having fun with bugs

Lecture 262 Duplicate category improvement 3:45
Lecture 263 Fixing bug in our edit post javascript editor 3:18
Lecture 264 Cloning empty fields and table shifting fix 4:32

Section 36 : Refactoring part 1

Lecture 265 Refactoring index in admin part 1 8:20
Lecture 266 Refactoring index in admin part 2 11:18
Lecture 267 Refactoring our view all posts by JOINING TABLES part 1 9:52
Lecture 268 Refactoring our view all posts by JOINING TABLES part 2 5:30

Section 37 : New registration system

Lecture 269 Create a better admin detection feature 9:1
Lecture 270 Duplicate username function 7:42
Lecture 271 Duplicate email function 8:24
Lecture 272 Validation for registration 7:28
Lecture 273 Setting up our Login user function 7:56
Lecture 274 Adding some user friendly code 5:53
Lecture 275 Displaying inline errors in form 4:21
Lecture 276 Registering users with the new function 5:54
Lecture 277 Login users with the new function 4:17
Lecture 278 Deleting via POST 8:1

Section 38 : Adding Prepare statements to our application for security

Lecture 279 Fetching posts in the category page using prepared statements part 1 7:20
Lecture 280 Fetching posts in the category page using prepared statements part 2 8:55
Lecture 281 Fetching posts in the category page using prepared statements part 3 4:50
Lecture 282 Inserting categories with prepare statements 4:39
Lecture 283 Updating categories with prepare statements 4:49
Lecture 284 Closing statements 2:37

Section 39 : CMS Extra feature - Pretty URL's

Lecture 285 Intro (IMPORTANT) 2:19
Lecture 286 Turning on the rewrite engine 4:53
Lecture 287 Rewriting index, contact and registration 5:55
Lecture 288 Rewriting post page and query string 7:3
Lecture 289 Rewriting category page and fixing links 3:22

Section 40 : CMS Extra Feature - Forgot Password System

Lecture 290 Intro to what we are building 4:33
Lecture 291 Creating some helper functions for the new system 5:47
Lecture 292 Restructuring login page 14:33
Lecture 293 Creating the forgot password page 8:20
Lecture 294 Forgot password - checking form values 7:19
Lecture 295 Updating database with token values 11:21

Section 41 : CMS Extra Feature - Forgot Password System - Sending Email

Lecture 296 Intro 2:50
Lecture 297 Download all the files needed Text
Lecture 298 UPDATE on mail package Text
Lecture 299 Installing third party library with composer 11:35
Lecture 300 New - How to send emails 6:27
Lecture 301 Updated - Sending email 20:30
Lecture 302 Autoloading classes and setting up UTF-8 for emails 13:7
Lecture 303 Sending code over email 10:10
Lecture 304 Creating the reset page 7:27
Lecture 305 Pulling data and testing it 6:49
Lecture 306 Unique database values 4:48
Lecture 307 Updating password and token columns 8:11
Lecture 308 Making it everything work 13:17
Lecture 309 Update search feature to work with the forgot password system code 1:48
Lecture 310 Data based on current user! 4:41
Lecture 311 Image fallback and comment display fix! 6:42

Section 42 : CMS Extra Feature - Realtime Notifications with Pusher

Lecture 312 New - Real Time Notifications Feature 11:34
Lecture 313 Adding styles too notifications 9:51

Section 43 : CMS Extra Feature - POST LIKES

Lecture 314 What we are creating 2:11
Lecture 315 Creating the like button 9:16
Lecture 316 Attaching the click event to the button 2:54
Lecture 317 Setting up the Like AJAX request 8:32
Lecture 318 Fetching the Posts 9:0
Lecture 319 Updating post with Likes 2:53
Lecture 320 Creating our first Like 3:35
Lecture 321 Unliking Posts 9:15
Lecture 322 Creating a helper function to the get the Logged-in User id - part 1 6:25
Lecture 323 Creating a helper function to the get the Logged-in User id - part 2 4:8
Lecture 324 Creating a helper function to detect if the user likes a specific post 7:51
Lecture 325 Updating our Like button to be more dynamic 11:33
Lecture 326 Fetching all Likes in the Post 8:40
Lecture 327 Finishing Likes 10:47
Lecture 328 Let's add a Tooltip Feature 7:29

Section 44 : CMS Extra Feature - Creating A Separate Admin for Logged In Users

Lecture 329 Intro 1:27
Lecture 330 Refactoring dashboard a little with some helper functions 18:3
Lecture 331 Getting all the User's posts 10:17
Lecture 332 Getting all the User's comments 8:10
Lecture 333 Getting all the User's categories 4:43
Lecture 334 Getting all the User's published and draft posts 5:4
Lecture 335 Getting all the User's post approved and unapproved comments 6:52

Section 45 : CMS Extra Feature - Multi-Language Feature

Lecture 336 Intro 1:1
Lecture 337 Creating Language Files 6:20
Lecture 338 Creating the Form Part 1 8:12
Lecture 339 Creating the Form Part 2 7:22
Lecture 340 Creating the Form Part 3 11:8