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.
Sommige mogelijke oplossingen werden ingediend door leerlingen: correctheid niet altijd gegarandeerd.
- 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 (incl. Fitcrack/Hashtopolis) (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
Aan de slag met HackTheBox.
- Wat is een API?
- Gebruiksscenario's en voorbeelden
- Zelf toepassing maken met gebruik van externe API
- Zelf een eenvoudige API beschikbaar stellen
- Organiseren van code
- Vorige opdrachten herwerken in een gestructureerde codebase (gebruik maken van OOP)