Kennis Check Blok 7
Kennis Check blok 7
Oefenen
Kan jij de volgende vragen beantwoorden?
Hoe werken foutmeldingen in PHP op een (productie)server zoals Plesk?
Op productie staan een optie display_errors
meestal uit en worden fouten gelogd i.p.v. getoond.
PHP schrijft ze naar de errorlog van je server; zo blijft gevoelige informatie verborgen voor bezoekers.
Is er een verschil tussen foutmeldingen in XAMPP en op de productieserver? Waarom?
Ja. In XAMPP (ontwikkelomgeving) staan foutmeldingen vaak zichtbaar aan zodat je ze in de browser ziet waardoor je sneller kunt debuggen.
Op productie zijn de foutmeldingen verborgen en wordt er gelogd om geen technische details te lekken en de veiligheid en stabiliteit te waarborgen.
Hoe lees je een PHP-foutmelding uit in de Plesk-omgeving?
Kijk zelf even in je eigen Plesk omgeving waar dat staat!
Wat is een SSL-certificaat?
Een SSL/TLS-certificaat is een digitaal certificaat dat de verbinding tussen browser en server versleutelt (HTTPS) en de identiteit van de website bevestigt. Het voorkomt afluisteren en manipulatie van verkeer en toont het “slotje” in de adresbalk.
Let op: het slotje en het certificaat zegt niet de site betrouwbaar is! Ik kan als Hacker namelijk ook een certificaat maken!
Waarvoor gebruik je FTP?
Met FTP upload je bestanden naar je server, pas je ze aan of haal je ze op.
Je kan FTP dus gebruiken om je eigen website van bijvoorbeeld je laptop op een server te zetten.
Wat is een hostname? Geef een voorbeeld.
Een hostname is de (DNS)naam van een server of dienst op het netwerk. Voorbeelden: ftp.jouwdomein.nl
, mail.jouwdomein.nl
of mysql.jouwdomein.nl
.
Wat is de standaard gebruikersnaam en het wachtwoord voor database-toegang op je laptop (via XAMPP)?
Standaard is de MySQL/MariaDB-gebruiker root
met een leeg wachtwoord (''
) en host localhost
. Dit is alleen bedoeld voor lokaal gebruik.
Waarom is dit anders op een productieserver?
Op productie gelden veiligheidsregels: elke app heeft een eigen databasegebruiker met een sterk wachtwoord en minimale rechten (least privilege). Wachtwoorden zijn nooit leeg en worden niet gedeeld tussen apps.
Als je bijvoorbeeld de database gebruikersnaam 'root' zou gebruiken op een server dan maak je het een hacker wel erg makkelijk!
Hoe zorg je dat PHP op de productieserver je database-gegevens kent?
Je hebt ergens in één bestand de gebruikersnaam en wachtwoord opgeslagen, bijvoorbeeld in connection.php. Pas dit bestand aan op de productieserver.
Waarom is het belangrijk dat de usernaam en het wachtwoord in (maar) één bestand staan?
Wat is een CMS, in simpele woorden?
Een CMS is een programma om makkelijk een website te maken en te beheren. Je maakt pagina’s, voegt plaatjes toe en maakt menu’s – meestal zonder te programmeren. Voorbeelden: WordPress, Drupal, Joomla.
Welke gegevens vul je in bij de lokale WordPress-installatie?
DatabaseÂnaam (die jij maakte), gebruikersnaam root
, wachtwoord leeg laten, host localhost
, tabelvoorvoegsel wp_
. Verder kies je een site-titel en maak je je eigen inlogÂgegevens aan.
Hoe log je in op de backend (beheer) van je lokale WP site?
Ga naar http://localhost/wp-jouwnaam/wp-admin
. Daar log je in met de gebruikersnaam en het wachtwoord die je tijdens de installatie hebt gekozen.
Wat is het verschil tussen frontend en backend in Wordpress?
De frontend is wat bezoekers zien (de website zelf). De backend is het beheergedeelte waar jij pagina’s, menu’s en instellingen aanpast. Ingelogd kun je bovenin met de zwarte admin-balk snel wisselen.
Wat is Yii (in simpele woorden)?
Yii is een PHP-framework: een doos met bouwblokken om snel een webapp te maken. Handig, want je krijgt veel standaard dingen (zoals inloggen en CRUD) bijna gratis. Het past goed bij je examenopdracht.
Wat betekent MVC?
M = Model: praat met de database.
V = View: wat je ziet (HTML/CSS).
C = Controller: beslist wat er gebeurt als je klikt of naar een pagina gaat.
Wat is Composer?
Composer is een installer voor PHP. Je kunt er dus PHP-dingen mee installeren. Omdat Yii in PHP is gemaakt, gebruik je dus Composer om Yii te installeren.
Hoe start je de ontwikkelserver van Yii?
Open het project in VS Code, start een terminal en typ: php yii serve
. Je site draait dan op http://localhost:8080
. Laat XAMPP aan voor de database.
Waar zet je de database-gegevens (en welke host gebruik je lokaal)?
In config/db.php
.
Gebruik lokaal meestal: db-naam world
, user root
, wachtwoord leeg, en host 127.0.0.1
(dus niet localhost
).
Wat is Gii en wat kun je ermee?
Gii is de generator van Yii. Daar maak je eerst een model van je tabel en daarna klik je een complete CRUD bij elkaar. Je vindt Gii op http://localhost:8080/gii
.
Wat is routing in Yii? Geef één voorbeeld.
Routing vertaalt een URL naar een controller en actie. Voorbeeld: /country/index
gaat naar CountryController
→ actionIndex()
.
🛠️ Opdracht
Maak de kennis-check.Â
📤 Inleveren
Aan het einde van de kennis-check ontvang je een certificaat. Maak een schermafdruk en lever deze in.