Original Work and Sources
This course is the web edition of the author’s e-book PHP: Basics to Advance – Core PHP to MySQLi Web Applications , a revised and enlarged edition of the author’s own course notes on Core PHP, PHP functions, state management, MySQL/ODBC and Advance PHP.
All PHP programs – including the MySQLi chapters in procedural and object-oriented style and the CMS project – were written or updated for PHP 8 and run on an Apache, PHP and MariaDB server; the outputs shown are the actual results of those runs.
The theoretical notes bring together and explain concepts gathered from publicly available sources. These sources are listed below, with the page(s) that cite each one, and credit for the original ideas belongs to their respective creators.
PHP is a trademark of The PHP Group; MySQL of Oracle Corporation; MariaDB of MariaDB plc; Apache of The Apache Software Foundation; XAMPP is a project of Apache Friends. Links lead to external websites.
Official PHP Documentation (133)
The PHP Group. (n.d.). PHP Manual – $_COOKIE . https://www.php.net/manual/en/reserved.variables.cookies.php Cited in: Ch-30 : Cookies & Query Strings
The PHP Group. (n.d.). PHP Manual – $_GET . https://www.php.net/manual/en/reserved.variables.get.php Cited in: Ch-11 : Form Handling
The PHP Group. (n.d.). PHP Manual – $_POST . https://www.php.net/manual/en/reserved.variables.post.php Cited in: Ch-11 : Form Handling
The PHP Group. (n.d.). PHP Manual – Alternative syntax for control structures . https://www.php.net/manual/en/control-structures.alternative-syntax.php Cited in: Ch-6 : Conditional Statements
The PHP Group. (n.d.). PHP Manual – Anonymous functions . https://www.php.net/manual/en/functions.anonymous.php Cited in: Ch-10 : User-Defined Functions
The PHP Group. (n.d.). PHP Manual – Apache Functions . https://www.php.net/manual/en/ref.apache.php Cited in: Ch-23 : Apache & Array Functions
The PHP Group. (n.d.). PHP Manual – Array Functions . https://www.php.net/manual/en/ref.array.php Cited in: Ch-9 : Arrays , Ch-23 : Apache & Array Functions
The PHP Group. (n.d.). PHP Manual – Arrays . https://www.php.net/manual/en/language.types.array.php Cited in: Ch-9 : Arrays
The PHP Group. (n.d.). PHP Manual – Arrow Functions . https://www.php.net/manual/en/functions.arrow.php Cited in: Ch-10 : User-Defined Functions
The PHP Group. (n.d.). PHP Manual – Autoloading Classes . https://www.php.net/manual/en/language.oop5.autoload.php Cited in: Ch-17 : OOP – Classes & Objects
The PHP Group. (n.d.). PHP Manual – Backward incompatible changes (PHP 8.0) . https://www.php.net/manual/en/migration80.incompatible.php Cited in: Ch-5 : Operators , Ch-17 : OOP – Classes & Objects , Ch-23 : Apache & Array Functions
The PHP Group. (n.d.). PHP Manual – Basic syntax: PHP tags . https://www.php.net/manual/en/language.basic-syntax.phptags.php Cited in: Ch-3 : Introduction & Syntax
The PHP Group. (n.d.). PHP Manual – break and continue . https://www.php.net/manual/en/control-structures.break.php Cited in: Ch-7 : Loops
The PHP Group. (n.d.). PHP Manual – Calendar Functions . https://www.php.net/manual/en/ref.calendar.php Cited in: Ch-24 : Date / Time Functions
The PHP Group. (n.d.). PHP Manual – Choosing an API (MySQL) . https://www.php.net/manual/en/mysqlinfo.api.choosing.php Cited in: Ch-27 : MySQL → MySQLi Functions , Ch-33 : PHP/MySQL (classic API)
The PHP Group. (n.d.). PHP Manual – Class Abstraction . https://www.php.net/manual/en/language.oop5.abstract.php Cited in: Ch-18 : OOP – Advanced
The PHP Group. (n.d.). PHP Manual – Class/Object Functions . https://www.php.net/manual/en/ref.classobj.php Cited in: Ch-25 : Class, Directory & File Functions
The PHP Group. (n.d.). PHP Manual – Classes and Objects . https://www.php.net/manual/en/language.oop5.php Cited in: Ch-17 : OOP – Classes & Objects
The PHP Group. (n.d.). PHP Manual – Comments . https://www.php.net/manual/en/language.basic-syntax.comments.php Cited in: Ch-3 : Introduction & Syntax
The PHP Group. (n.d.). PHP Manual – Comparison Operators . https://www.php.net/manual/en/language.operators.comparison.php Cited in: Ch-5 : Operators
The PHP Group. (n.d.). PHP Manual – Constants . https://www.php.net/manual/en/language.constants.php Cited in: Ch-4 : Constants, Variables & Data Types
The PHP Group. (n.d.). PHP Manual – Constructors and Destructors . https://www.php.net/manual/en/language.oop5.decon.php Cited in: Ch-17 : OOP – Classes & Objects
The PHP Group. (n.d.). PHP Manual – Data Filtering . https://www.php.net/manual/en/book.filter.php Cited in: Ch-21 : Filters
The PHP Group. (n.d.). PHP Manual – date . https://www.php.net/manual/en/function.date.php Cited in: Ch-24 : Date / Time Functions
The PHP Group. (n.d.). PHP Manual – Date/Time Functions . https://www.php.net/manual/en/ref.datetime.php Cited in: Ch-24 : Date / Time Functions
The PHP Group. (n.d.). PHP Manual – Dealing with Forms . https://www.php.net/manual/en/tutorial.forms.php Cited in: Ch-11 : Form Handling
The PHP Group. (n.d.). PHP Manual – Defining multiple namespaces in the same file . https://www.php.net/manual/en/language.namespaces.definitionmultiple.php Cited in: Ch-16 : Namespaces
The PHP Group. (n.d.). PHP Manual – Deprecated features in PHP 8.1 . https://www.php.net/manual/en/migration81.deprecated.php Cited in: Ch-21 : Filters
The PHP Group. (n.d.). PHP Manual – Deprecated features in PHP 8.2 . https://www.php.net/manual/en/migration82.deprecated.php Cited in: Ch-29 : String & Variable Functions
The PHP Group. (n.d.). PHP Manual – Deprecated features in PHP 8.3 . https://www.php.net/manual/en/migration83.deprecated.php Cited in: Ch-28 : Network, Buffer, Config & Session Functions
The PHP Group. (n.d.). PHP Manual – Directory Functions . https://www.php.net/manual/en/ref.dir.php Cited in: Ch-25 : Class, Directory & File Functions
The PHP Group. (n.d.). PHP Manual – do-while . https://www.php.net/manual/en/control-structures.do.while.php Cited in: Ch-7 : Loops
The PHP Group. (n.d.). PHP Manual – Document Object Model (DOM) . https://www.php.net/manual/en/book.dom.php Cited in: Ch-38 : XML
The PHP Group. (n.d.). PHP Manual – Dual procedural and object-oriented interface . https://www.php.net/manual/en/mysqli.quickstart.dual-interface.php Cited in: Ch-27 : MySQL → MySQLi Functions , Ch-35 : MySQLi – Object Oriented
The PHP Group. (n.d.). PHP Manual – echo . https://www.php.net/manual/en/function.echo.php Cited in: Ch-3 : Introduction & Syntax
The PHP Group. (n.d.). PHP Manual – Error Handling and Logging . https://www.php.net/manual/en/book.errorfunc.php Cited in: Ch-20 : Errors & Exceptions
The PHP Group. (n.d.). PHP Manual – Error Handling Functions . https://www.php.net/manual/en/ref.errorfunc.php Cited in: Ch-26 : Error, HTTP, Mail & Math Functions
The PHP Group. (n.d.). PHP Manual – Error Messages Explained (uploads) . https://www.php.net/manual/en/features.file-upload.errors.php Cited in: Ch-14 : File System
The PHP Group. (n.d.). PHP Manual – Errors in PHP 7 . https://www.php.net/manual/en/language.errors.php7.php Cited in: Ch-20 : Errors & Exceptions
The PHP Group. (n.d.). PHP Manual – Exceptions . https://www.php.net/manual/en/language.exceptions.php Cited in: Ch-20 : Errors & Exceptions
The PHP Group. (n.d.). PHP Manual – extract . https://www.php.net/manual/en/function.extract.php Cited in: Ch-9 : Arrays
The PHP Group. (n.d.). PHP Manual – Filesystem Functions . https://www.php.net/manual/en/ref.filesystem.php Cited in: Ch-14 : File System , Ch-25 : Class, Directory & File Functions
The PHP Group. (n.d.). PHP Manual – filter_input_array . https://www.php.net/manual/en/function.filter-input-array.php Cited in: Ch-21 : Filters
The PHP Group. (n.d.). PHP Manual – fopen . https://www.php.net/manual/en/function.fopen.php Cited in: Ch-14 : File System
The PHP Group. (n.d.). PHP Manual – for . https://www.php.net/manual/en/control-structures.for.php Cited in: Ch-7 : Loops
The PHP Group. (n.d.). PHP Manual – foreach . https://www.php.net/manual/en/control-structures.foreach.php Cited in: Ch-7 : Loops
The PHP Group. (n.d.). PHP Manual – Function arguments . https://www.php.net/manual/en/functions.arguments.php Cited in: Ch-10 : User-Defined Functions
The PHP Group. (n.d.). PHP Manual – Function handling Functions . https://www.php.net/manual/en/ref.funchand.php Cited in: Ch-25 : Class, Directory & File Functions
The PHP Group. (n.d.). PHP Manual – get_included_files . https://www.php.net/manual/en/function.get-included-files.php Cited in: Ch-13 : include / require
The PHP Group. (n.d.). PHP Manual – Global space . https://www.php.net/manual/en/language.namespaces.global.php Cited in: Ch-16 : Namespaces
The PHP Group. (n.d.). PHP Manual – Handling file uploads . https://www.php.net/manual/en/features.file-upload.php Cited in: Ch-14 : File System
The PHP Group. (n.d.). PHP Manual – header . https://www.php.net/manual/en/function.header.php Cited in: Ch-26 : Error, HTTP, Mail & Math Functions
The PHP Group. (n.d.). PHP Manual – History of PHP . https://www.php.net/manual/en/history.php.php Cited in: Ch-3 : Introduction & Syntax
The PHP Group. (n.d.). PHP Manual – htmlspecialchars . https://www.php.net/manual/en/function.htmlspecialchars.php Cited in: Ch-11 : Form Handling
The PHP Group. (n.d.). PHP Manual – http_build_query . https://www.php.net/manual/en/function.http-build-query.php Cited in: Ch-30 : Cookies & Query Strings
The PHP Group. (n.d.). PHP Manual – if . https://www.php.net/manual/en/control-structures.if.php Cited in: Ch-6 : Conditional Statements
The PHP Group. (n.d.). PHP Manual – include . https://www.php.net/manual/en/function.include.php Cited in: Ch-13 : include / require
The PHP Group. (n.d.). PHP Manual – JSON Functions . https://www.php.net/manual/en/ref.json.php Cited in: Ch-39 : AJAX
The PHP Group. (n.d.). PHP Manual – json_encode . https://www.php.net/manual/en/function.json-encode.php Cited in: Ch-19 : MVC
The PHP Group. (n.d.). PHP Manual – List of Supported Timezones (Asia) . https://www.php.net/manual/en/timezones.asia.php Cited in: Ch-24 : Date / Time Functions
The PHP Group. (n.d.). PHP Manual – Mail runtime configuration . https://www.php.net/manual/en/mail.configuration.php Cited in: Ch-15 : E-Mail
The PHP Group. (n.d.). PHP Manual – mail . https://www.php.net/manual/en/function.mail.php Cited in: Ch-15 : E-Mail
The PHP Group. (n.d.). PHP Manual – match . https://www.php.net/manual/en/control-structures.match.php Cited in: Ch-6 : Conditional Statements
The PHP Group. (n.d.). PHP Manual – Math Functions . https://www.php.net/manual/en/ref.math.php Cited in: Ch-26 : Error, HTTP, Mail & Math Functions
The PHP Group. (n.d.). PHP Manual – Migrating from PHP 7.2.x to PHP 7.3.x (flexible heredoc) . https://www.php.net/manual/en/migration73.new-features.php Cited in: Ch-8 : Strings
The PHP Group. (n.d.). PHP Manual – Misc. Functions . https://www.php.net/manual/en/ref.misc.php Cited in: Ch-29 : String & Variable Functions
The PHP Group. (n.d.). PHP Manual – Multibyte String . https://www.php.net/manual/en/book.mbstring.php Cited in: Ch-8 : Strings
The PHP Group. (n.d.). PHP Manual – Multiple Statements . https://www.php.net/manual/en/mysqli.quickstart.multiple-statement.php Cited in: Ch-34 : MySQLi – Procedural
The PHP Group. (n.d.). PHP Manual – MySQL Improved Extension (MySQLi) . https://www.php.net/manual/en/book.mysqli.php Cited in: Ch-27 : MySQL → MySQLi Functions
The PHP Group. (n.d.). PHP Manual – MySQLi Quick start guide . https://www.php.net/manual/en/mysqli.quickstart.php Cited in: Ch-33 : PHP/MySQL (classic API) , Ch-34 : MySQLi – Procedural
The PHP Group. (n.d.). PHP Manual – mysqli::begin_transaction . https://www.php.net/manual/en/mysqli.begin-transaction.php Cited in: Ch-36 : Prepared Statements
The PHP Group. (n.d.). PHP Manual – mysqli::execute_query . https://www.php.net/manual/en/mysqli.execute-query.php Cited in: Ch-36 : Prepared Statements , Project 1 : Mini CMS with PHP & MySQLi
The PHP Group. (n.d.). PHP Manual – mysqli_connect / mysqli::__construct . https://www.php.net/manual/en/mysqli.construct.php Cited in: Ch-34 : MySQLi – Procedural
The PHP Group. (n.d.). PHP Manual – mysqli_report . https://www.php.net/manual/en/mysqli-driver.report-mode.php Cited in: Ch-34 : MySQLi – Procedural
The PHP Group. (n.d.). PHP Manual – mysqli_result class . https://www.php.net/manual/en/class.mysqli-result.php Cited in: Ch-34 : MySQLi – Procedural , Ch-35 : MySQLi – Object Oriented
The PHP Group. (n.d.). PHP Manual – mysqli_result::fetch_object . https://www.php.net/manual/en/mysqli-result.fetch-object.php Cited in: Ch-35 : MySQLi – Object Oriented
The PHP Group. (n.d.). PHP Manual – mysqli_stmt::bind_param . https://www.php.net/manual/en/mysqli-stmt.bind-param.php Cited in: Ch-36 : Prepared Statements
The PHP Group. (n.d.). PHP Manual – namespace keyword and __NAMESPACE__ magic constant . https://www.php.net/manual/en/language.namespaces.nsconstants.php Cited in: Ch-16 : Namespaces
The PHP Group. (n.d.). PHP Manual – Namespaces overview . https://www.php.net/manual/en/language.namespaces.rationale.php Cited in: Ch-16 : Namespaces
The PHP Group. (n.d.). PHP Manual – Network Functions (header, setcookie) . https://www.php.net/manual/en/ref.network.php Cited in: Ch-26 : Error, HTTP, Mail & Math Functions , Ch-28 : Network, Buffer, Config & Session Functions
The PHP Group. (n.d.). PHP Manual – Object Interfaces . https://www.php.net/manual/en/language.oop5.interfaces.php Cited in: Ch-18 : OOP – Advanced
The PHP Group. (n.d.). PHP Manual – Object Iteration . https://www.php.net/manual/en/language.oop5.iterations.php Cited in: Ch-18 : OOP – Advanced
The PHP Group. (n.d.). PHP Manual – ODBC Functions (Unified) . https://www.php.net/manual/en/ref.uodbc.php Cited in: Ch-37 : ODBC
The PHP Group. (n.d.). PHP Manual – odbc_connect . https://www.php.net/manual/en/function.odbc-connect.php Cited in: Ch-37 : ODBC
The PHP Group. (n.d.). PHP Manual – Operator Precedence . https://www.php.net/manual/en/language.operators.precedence.php Cited in: Ch-5 : Operators
The PHP Group. (n.d.). PHP Manual – Operators . https://www.php.net/manual/en/language.operators.php Cited in: Ch-5 : Operators
The PHP Group. (n.d.). PHP Manual – Original MySQL API (removed) . https://www.php.net/manual/en/book.mysql.php Cited in: Ch-33 : PHP/MySQL (classic API)
The PHP Group. (n.d.). PHP Manual – Output Control Functions . https://www.php.net/manual/en/ref.outcontrol.php Cited in: Ch-28 : Network, Buffer, Config & Session Functions
The PHP Group. (n.d.). PHP Manual – Overloading . https://www.php.net/manual/en/language.oop5.overloading.php Cited in: Ch-18 : OOP – Advanced
The PHP Group. (n.d.). PHP Manual – Password Hashing . https://www.php.net/manual/en/book.password.php Cited in: Ch-29 : String & Variable Functions , Project 1 : Mini CMS with PHP & MySQLi
The PHP Group. (n.d.). PHP Manual – password_hash . https://www.php.net/manual/en/function.password-hash.php Cited in: Ch-36 : Prepared Statements
The PHP Group. (n.d.). PHP Manual – PCRE Patterns . https://www.php.net/manual/en/reference.pcre.pattern.syntax.php Cited in: Ch-12 : Form Validation & RegEx
The PHP Group. (n.d.). PHP Manual – PHP Options/Info Functions . https://www.php.net/manual/en/ref.info.php Cited in: Ch-28 : Network, Buffer, Config & Session Functions
The PHP Group. (n.d.). PHP Manual – Predefined Constants (error levels) . https://www.php.net/manual/en/errorfunc.constants.php Cited in: Ch-20 : Errors & Exceptions
The PHP Group. (n.d.). PHP Manual – preg_match . https://www.php.net/manual/en/function.preg-match.php Cited in: Ch-12 : Form Validation & RegEx
The PHP Group. (n.d.). PHP Manual – preg_replace_callback . https://www.php.net/manual/en/function.preg-replace-callback.php Cited in: Ch-12 : Form Validation & RegEx
The PHP Group. (n.d.). PHP Manual – preg_split . https://www.php.net/manual/en/function.preg-split.php Cited in: Ch-12 : Form Validation & RegEx
The PHP Group. (n.d.). PHP Manual – Prepared Statements (MySQLi) . https://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php Cited in: Ch-36 : Prepared Statements
The PHP Group. (n.d.). PHP Manual – random_int . https://www.php.net/manual/en/function.random-int.php Cited in: Ch-26 : Error, HTTP, Mail & Math Functions
The PHP Group. (n.d.). PHP Manual – Removed Extensions and SAPIs (PHP 7.0) . https://www.php.net/manual/en/migration70.removed-exts-sapis.php Cited in: Ch-27 : MySQL → MySQLi Functions
The PHP Group. (n.d.). PHP Manual – require . https://www.php.net/manual/en/function.require.php Cited in: Ch-13 : include / require
The PHP Group. (n.d.). PHP Manual – require_once . https://www.php.net/manual/en/function.require-once.php Cited in: Ch-13 : include / require
The PHP Group. (n.d.). PHP Manual – Returning values . https://www.php.net/manual/en/functions.returning-values.php Cited in: Ch-10 : User-Defined Functions
The PHP Group. (n.d.). PHP Manual – Sanitize filters . https://www.php.net/manual/en/filter.filters.sanitize.php Cited in: Ch-21 : Filters
The PHP Group. (n.d.). PHP Manual – Scope Resolution Operator (::) . https://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php Cited in: Ch-17 : OOP – Classes & Objects
The PHP Group. (n.d.). PHP Manual – Securing Session INI Settings . https://www.php.net/manual/en/session.security.ini.php Cited in: Ch-31 : Sessions
The PHP Group. (n.d.). PHP Manual – Session Functions . https://www.php.net/manual/en/ref.session.php Cited in: Ch-28 : Network, Buffer, Config & Session Functions
The PHP Group. (n.d.). PHP Manual – Session Runtime Configuration . https://www.php.net/manual/en/session.configuration.php Cited in: Ch-31 : Sessions
The PHP Group. (n.d.). PHP Manual – session_start . https://www.php.net/manual/en/function.session-start.php Cited in: Ch-31 : Sessions
The PHP Group. (n.d.). PHP Manual – Sessions . https://www.php.net/manual/en/book.session.php Cited in: Ch-31 : Sessions , Project 1 : Mini CMS with PHP & MySQLi
The PHP Group. (n.d.). PHP Manual – set_error_handler . https://www.php.net/manual/en/function.set-error-handler.php Cited in: Ch-20 : Errors & Exceptions
The PHP Group. (n.d.). PHP Manual – setcookie . https://www.php.net/manual/en/function.setcookie.php Cited in: Ch-30 : Cookies & Query Strings
The PHP Group. (n.d.). PHP Manual – SimpleXML . https://www.php.net/manual/en/book.simplexml.php Cited in: Ch-38 : XML
The PHP Group. (n.d.). PHP Manual – Sorting Arrays . https://www.php.net/manual/en/array.sorting.php Cited in: Ch-9 : Arrays , Ch-23 : Apache & Array Functions
The PHP Group. (n.d.). PHP Manual – String Functions . https://www.php.net/manual/en/ref.strings.php Cited in: Ch-8 : Strings , Ch-29 : String & Variable Functions
The PHP Group. (n.d.). PHP Manual – Strings . https://www.php.net/manual/en/language.types.string.php Cited in: Ch-8 : Strings
The PHP Group. (n.d.). PHP Manual – Superglobals . https://www.php.net/manual/en/language.variables.superglobals.php Cited in: Ch-4 : Constants, Variables & Data Types
The PHP Group. (n.d.). PHP Manual – switch . https://www.php.net/manual/en/control-structures.switch.php Cited in: Ch-6 : Conditional Statements
The PHP Group. (n.d.). PHP Manual – The configuration file (php.ini) . https://www.php.net/manual/en/configuration.file.php Cited in: Ch-2 : XAMPP
The PHP Group. (n.d.). PHP Manual – The DateTime class . https://www.php.net/manual/en/class.datetime.php Cited in: Ch-24 : Date / Time Functions
The PHP Group. (n.d.). PHP Manual – The mysqli class . https://www.php.net/manual/en/class.mysqli.php Cited in: Ch-35 : MySQLi – Object Oriented
The PHP Group. (n.d.). PHP Manual – Traits . https://www.php.net/manual/en/language.oop5.traits.php Cited in: Ch-18 : OOP – Advanced
The PHP Group. (n.d.). PHP Manual – Types . https://www.php.net/manual/en/language.types.php Cited in: Ch-4 : Constants, Variables & Data Types
The PHP Group. (n.d.). PHP Manual – User-defined functions . https://www.php.net/manual/en/functions.user-defined.php Cited in: Ch-10 : User-Defined Functions
The PHP Group. (n.d.). PHP Manual – Using namespaces: Aliasing/Importing . https://www.php.net/manual/en/language.namespaces.importing.php Cited in: Ch-16 : Namespaces
The PHP Group. (n.d.). PHP Manual – Validate filters . https://www.php.net/manual/en/filter.filters.validate.php Cited in: Ch-15 : E-Mail , Ch-21 : Filters
The PHP Group. (n.d.). PHP Manual – Variable handling Functions . https://www.php.net/manual/en/ref.var.php Cited in: Ch-29 : String & Variable Functions
The PHP Group. (n.d.). PHP Manual – Variable scope . https://www.php.net/manual/en/language.variables.scope.php Cited in: Ch-4 : Constants, Variables & Data Types
The PHP Group. (n.d.). PHP Manual – Variables . https://www.php.net/manual/en/language.variables.php Cited in: Ch-4 : Constants, Variables & Data Types
The PHP Group. (n.d.). PHP Manual – Visibility . https://www.php.net/manual/en/language.oop5.visibility.php Cited in: Ch-17 : OOP – Classes & Objects
The PHP Group. (n.d.). PHP Manual – What is PHP? https://www.php.net/manual/en/intro-whatis.php Cited in: Ch-1 : AMP Basics , Ch-3 : Introduction & Syntax
The PHP Group. (n.d.). PHP Manual – while . https://www.php.net/manual/en/control-structures.while.php Cited in: Ch-7 : Loops
The PHP Group. (n.d.). PHP Manual – XML Parser (Expat) . https://www.php.net/manual/en/book.xml.php Cited in: Ch-38 : XML
Web Standards and Other Sources (26)
Barth, A. (2011). RFC 6265: HTTP State Management Mechanism . IETF. https://www.rfc-editor.org/rfc/rfc6265 Cited in: Ch-30 : Cookies & Query Strings
Drupal Association. (n.d.). Drupal . https://www.drupal.org/ Cited in: Ch-40 : CMS Concepts
ECMA International. (2017). ECMA-404: The JSON Data Interchange Syntax . https://www.ecma-international.org/publications-and-standards/standards/ecma-404/ Cited in: Ch-39 : AJAX
Fowler, M. (2002). Patterns of Enterprise Application Architecture . Addison-Wesley. Cited in: Ch-19 : MVC
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley. Cited in: Ch-18 : OOP – Advanced
Garrett, J. J. (2005). Ajax: A New Approach to Web Applications . Adaptive Path. Cited in: Ch-39 : AJAX
Google. (n.d.). Sign in with app passwords . Google Account Help. https://support.google.com/accounts/answer/185833 Cited in: Ch-15 : E-Mail
Laravel. (n.d.). Laravel Documentation . https://laravel.com/docs Cited in: Ch-19 : MVC
MDN contributors. (n.d.). Client-side form validation . MDN Web Docs. https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation Cited in: Ch-12 : Form Validation & RegEx
MDN contributors. (n.d.). MVC . MDN Web Docs Glossary. https://developer.mozilla.org/en-US/docs/Glossary/MVC Cited in: Ch-19 : MVC
MDN contributors. (n.d.). Using HTTP cookies . MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies Cited in: Ch-30 : Cookies & Query Strings
MDN contributors. (n.d.). Using the Fetch API . MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch Cited in: Ch-39 : AJAX
MDN contributors. (n.d.). XML introduction . MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/XML/XML_introduction Cited in: Ch-38 : XML
Open Source Initiative. (n.d.). The Open Source Definition . https://opensource.org/osd Cited in: Ch-1 : AMP Basics
Open Source Matters. (n.d.). Joomla! . https://www.joomla.org/ Cited in: Ch-40 : CMS Concepts
OWASP Foundation. (n.d.). Cross Site Scripting (XSS) . https://owasp.org/www-community/attacks/xss/ Cited in: Ch-11 : Form Handling
OWASP Foundation. (n.d.). Cross-Site Request Forgery Prevention Cheat Sheet . https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html Cited in: Project 1 : Mini CMS with PHP & MySQLi
OWASP Foundation. (n.d.). File Upload Cheat Sheet . https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html Cited in: Ch-14 : File System
OWASP Foundation. (n.d.). Session Management Cheat Sheet . https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html Cited in: Ch-31 : Sessions
OWASP Foundation. (n.d.). SQL Injection Prevention Cheat Sheet . https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html Cited in: Ch-36 : Prepared Statements
PHPMailer contributors. (n.d.). PHPMailer . GitHub. https://github.com/PHPMailer/PHPMailer Cited in: Ch-15 : E-Mail
phpMyAdmin contributors. (n.d.). phpMyAdmin Documentation . https://docs.phpmyadmin.net/ Cited in: Ch-2 : XAMPP , Ch-32 : MySQL Fundamentals
W3C. (2008). Extensible Markup Language (XML) 1.0 (Fifth Edition) . https://www.w3.org/TR/xml/ Cited in: Ch-38 : XML
WHATWG. (n.d.). XMLHttpRequest Standard . https://xhr.spec.whatwg.org/ Cited in: Ch-39 : AJAX
Wikipedia contributors. (n.d.). Content management system . Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/wiki/Content_management_system Cited in: Ch-40 : CMS Concepts
WordPress.org. (n.d.). WordPress . https://wordpress.org/ Cited in: Ch-40 : CMS Concepts