Gemaakt in 2025-2026 door Jarne Verlinden (6icw) Vereist kennis van HTML, CSS, JS en SQL. Doel: Educatief Gebruik (volgens LICENSE.md) Deze repository blijft beschikbaar. Aanpassingen kunnen aangevraagd worden via Pull Requests.
In deze README.md kan je de inhoudstabel vinden voor elk hoofdstuk. Alle PowerPoints, Oefeningen, Quiz, ... staan in de individuele mappen van elk hoofdstuk.
- Wat is een dynamische website?
- Hoe werkt PHP? (Hypertext Preprocessor)
- Server-client model
- Situering binnen het OSI model
- HTTP: TCP-gebaseerd netwerkprotocol met Request & Response, Request Methods (GET/PUT/POST/DELETE)
- Syntax: echo, variabelen, operators, statements, loops, arrays
- Superglobals
- Headers
- Debugging: error logging, var_dump, print_r
Kahoot H1+H2: https://create.kahoot.it/share/icw-webdesign-php-h1-en-h2/b572320c-66c4-425b-b6f9-ba7b2af521c4
In H1 werkten we met gegevens die we vooraf instelde. Nu gaan we, met behulp van formulieren en andere parameters (zoals $_GET) gebruikersinvoer accepteren.
- HTML form elementen instellen om correct HTTP-request te maken ("method" attribute)
- $_POST, $_GET, $_SESSION, isset(), empty()
- String methods
Kahoot H1+H2: https://create.kahoot.it/share/icw-webdesign-php-h1-en-h2/b572320c-66c4-425b-b6f9-ba7b2af521c4
Dit is een groot hoofdstuk waarin je omgang met databases leert, maar ook het veilig gebruik ervan. Je leert ook allerlei zaken bij over hoe password hashing en security het best werkt.
- MySQL/MariaDB
- Gebruik van phpMyAdmin (PMA)
- Prepared statements (PDO)
- Create, Read, Update, Delete (CRUD)
- SQL Injection (In-Band, Inferential/Blind, Out-of-Band)
- Validatie en sanitizatie
- Password hashing
- Hashing algoritmes en password cracking (evt. CrackStation) (Brute Force vs Dictionary)
- Sessies uitgebreid (Cookies, storage, syntax)
- Authenticatie: inloggen, registreren, uitloggen, beschermde pagina
Kahoot H3: https://create.kahoot.it/share/icw-webdesign-php-h3/03a6028c-46fb-49a4-bca1-eec613519109
TBD
TBD