De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

PHP & MYSQL LES 04 CMS: BEST PRACTICE. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.

Verwante presentaties


Presentatie over: "PHP & MYSQL LES 04 CMS: BEST PRACTICE. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE."— Transcript van de presentatie:

1 PHP & MYSQL LES 04 CMS: BEST PRACTICE

2 PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE

3 VORIGE KEER … wat is (My)SQL PHPMyAdmin creëren van een tabel database verbinden met PHP SELECT statements INSERT statements DELETE statements UPDATE statements veilig queries uitvoeren

4 CMS: BEST PRACTICE CM wat? Web CMS Templates Sessies Cookies Case: inlog systeem Case: dynamische pagina

5 CMS: BEST PRACTICE CM wat? CMS staat voor Content Management System het CMS is ontstaan uit de behoefte om aplicaties te kunnen onderhouden zonder kennis van de onderliggende programmalaag te hebben. Bouwen van een CMS kost veel tijd Onderhouden is makkelijker met een goed CMS

6 CMS: BEST PRACTICE web CMS web CMS is specifiek voor website onderhoud en richt zich vaak op de inhoud van de website Mbv een template kan ook de pagina zelf makkelijk onderhouden worden

7 CMS: BEST PRACTICE templates 01 een template is een vaste herbruikbare structuur waar de dynamische inhoud in gezet kan worden

8 CMS: BEST PRACTICE templates 02 en nu schematisch menu component header component menu component blog component login / out component random foto component eigenlijke pagina

9 CMS: BEST PRACTICE templates 03 met include kan een php / inc file worden toegevoegd aan een andere php file er is ook: require

10 CMS: BEST PRACTICE templates 04 wanneer een include file niet aanwezig is geeft PHP een waarschuwing maar de pagina laadt wel door wanneer een require file niet aanwezig is geeft PHP een fatal error en stopt met het laden van de pagina

11 CMS: BEST PRACTICE templates 05 voordelen van templates op een rij –lay-out hoef je maar 1 keer te definiëren –programma code wordt overzichtelijker en onderhoudbaar gemaakt –gemakkelijk te gebruiken in combinatie met een CMS nadelen op een rij -Kost veel tijd om op te zetten -Vereist scripttaal als basis

12 CMS: BEST PRACTICE sessies 01 Een sessie is de periode waarin een persoon binnen een website aan het browsen is. Met PHP kan je binnen die sessie, gegevens opslaan met $_SESSION[] sessie variabelen zijn handig wanneer je waarden van een gebruiker wil bijhouden tijdens zijn bezoek

13 CMS: BEST PRACTICE sessies 02 een voorbeeld in PHP session_start(); // aangeven dat je sessies gebruikt $_SESSION[‘naam’] = “Chris”; // Sessie aanmaken echo $_SESSION[‘naam’]; // Sessie uitlezen session_unregister(‘naam’); // Sessie verwijderen

14 CMS: BEST PRACTICE cookies 01 een cookie is een klein stukje informatie dat op het systeem van de gebruiker staat tot het verlopen is Met PHP kan je een cookie opslaan met setcookie(naam, waarde, verlooptijd); Cookie variabelen zijn handig om voor een langere tijd gegevens op te slaan van een gebruiker

15 CMS: BEST PRACTICE cookies 02 een voorbeeld in PHP setcookie(“naam”, ”Jarno”, time()+(3600*24*30)); // cookie verloopt na 30 dagen echo $_COOKIE[‘naam’]; // Cookie uitlezen // Cookie verwijderen setcookie(“naam”, “”, time()+1);

16 CMS: BEST PRACTICE case: inlog systeem 01 een CMS mag niet voor iedereen toegankelijk zijn, dus gebruik je een inlog systeem naam: wachtwoord: inloggen hierboven een simpel formulier dat verzendt met de post methode naar een PHP bestand

17 CMS: BEST PRACTICE case: inlog systeem 02 haal het wachtwoord op uit de database, door de naam mee te geven als unieke sleutel met md5() kan je een wachtwoord veilig versleutelen naar een string van 32 hexadecimale waarden wanneer er een wachtwoord terug komt uit de database en deze overeen komt met het ingegeven wachtwoord, dan wordt de gebruiker ingelogd, door een sessie te maken

18 CMS: BEST PRACTICE case: inlog systeem 03 elke pagina van de website die aangepast moet kunnen worden (of zit in template) controleert of de inlog sessie bestaat en laat zo wel / niet bewerk knoppen zien


Download ppt "PHP & MYSQL LES 04 CMS: BEST PRACTICE. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE."

Verwante presentaties


Ads door Google