Macromedia Dreamweaver 8 - PHP5



Vergelijkbare documenten
Adobe Dreamweaver CS4 - PHP5

Adobe Dreamweaver CS3 - PHP5

Macromedia Dreamweaver 8 - ASP

Macromedia Dreamweaver MX ASP

Macromedia Dreamweaver MX - ASP

Adobe Dreamweaver CS5 - PHP5

BASISCURSUS Macromedia Flash MX. voor de ontwerper

Adobe Dreamweaver CS4 startersgids

Outlook 2000 beginners

Microsoft. Roger Frans

Adobe Fireworks CS3 Ontwerpen van webillustraties voor niet-grafici

Macromedia Flash MX 2004

Macromedia Dreamweaver 8

Outlook Beginners. Roger Frans. met cd-rom. campinia media

Adobe Dreamweaver CS4

Microsoft. Roger Frans

1 Inleiding Installatie 21. WAMP met Apache Friends 23. XAMPP starten en controleren 26. LAMP 32 De installatie ongedaan maken 33

Microbiologie ter kennismaking

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

FIREWORKS FIREWORKS. macromedia. Patrick Verhaert FIREWORKS MX Patrick Verhaert ISBN: Over het boek:

Access Gevorderden (SQL server) Roger Frans. met cd-rom

Macromedia Fireworks 8

Auteur boek: Vera Lukassen Titel boek: Word Gevorderd , Serasta Uitgegeven in eigen beheer Eerste druk: augustus 2012

Access /3. Roger Frans. met cd-rom. campinia media vzw

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Access Beginners. Roger Frans. met cd-rom. campinia media

Query SQL Boekje. Fredrik Hamer

2/3 OFFICE 2007 EXCEL. Roger Frans. campinia media vzw

Philippe Vanparys. Koen Van Deun TOXICOLOGIESTUDIES IN EVOLUTIE. campinia media vzw

OFFICE 2007 OUTLOOK. Roger Frans. campinia media vzw

A.C. Gijssen. 0.3 PHP en MySQL

Macromedia Fireworks MX

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Macromedia Dreamweaver MX 2004

Access 2000 beginners

Microsoft. Roger Frans

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Hoofdstuk 1 Inleiding PHP 7 of ouder Hoe dit boek werkt 2

OFFICE 2007 ACCESS. Roger Frans. campinia media vzw

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Handleiding . Aan de slag. in beroep en bedrijf. Handleiding

Les 2 Eenvoudige queries

Manual . Aan de slag. in beroep en bedrijf. Manual

Behaal je diploma secundair onderwijs

Installatiehandleiding. Installatiehandleiding voor de ODBC-driver

Excel 2000 beginners. Roger Frans

Auteur boek: Vera Lukassen Titel boek: Excel Gevorderden , Serasta Uitgegeven in eigen beheer Eerste druk: December 2013

Docenten handboek NSS

Colofon. Titel: Xact groen Wiskunde deel 2 ISBN: NUR: 124 Trefwoord: Wiskunde groen

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Een website maken met databasetoegang.

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Dynamische websites met PHP (basis) Karel Nijs 2010/09

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Release notes UNIT4 Multivers Online 8.0

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

2/3 OFFICE 2007 WORD. Roger Frans. campinia media vzw

Handleiding Access 2010

Auteur boek: Vera Lukassen Titel boek: Excel Beginners , Serasta Uitgegeven in eigen beheer Eerste druk: mei 2013

BergOp 4.1 Handleiding voor gebruikers

Xampp Web Development omgeving opzetten onder Windows.

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Inlezen bankafschriften

Excel /3. Roger Frans. met cd-rom. campinia media cvba-vso

Technische nota AbiFire Rapporten maken via ODBC

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2).

XAMPP Web Development omgeving opzetten onder Windows.

In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze. programmeertaal? En hoe is het ontstaan? Ook leer je welke editors

EUROPEES COMPUTER RIJBEWIJS / INTERNATIONAAL COMPUTER RIJBEWIJS ADVANCED DATABASE

Databases gebruiken. Databases gebruiken

Aan de slag. Handleiding Voorraadbeheer

Les 15 : updaten van gegevens in de database (deel2).

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

1/3 OFFICE 2007 EXCEL. Roger Frans. campinia media vzw

Gebruikers Handleiding

ROGER FRANS. met cd. Conform module Rekenblad 3 van het leerplan INFORMATICA-TOEPASSINGSSOFTWARE voor het volwassenenonderwijs

Databases - Inleiding

Inhoudsopgave Visual Steps - Dit is de inhoudsopgave bij het boek Internet en voor senioren met Windows Vista

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

KANT-EN-KLARE PHP-TOEPASSINGEN Inhoud

module Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: november 2008

Dynamische websites met PHP (basis) Karel Nijs 2010/09

Les 11 : Basis SQL (deel2).

Zicht - Content Management Systeem een algemene beschrijving

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Auteur boek: Vera Lukassen Titel boek: Visio , Serasta Uitgegeven in eigen beheer Eerste druk: maart 2012

De acties die je als gebruiker stapsgewijs moet volgen, worden als volgt genoteerd.

koppelen in De belangrijkste punten van hoofdstuk 15 Databasetechnieken gebruiken. De eigenschappen van een database instellen.

ADVANCED DATABASES Syllabus versie 2.0

Een website ontwerpen in Dreamweaver met de opmaakweergave

WEBDESIGN & Joomla 3.6

Over het boek Over de auteur campinia media campinia media campinia media

Auteurs boek: Vera Lukassen en René Valster Titel boek: Basis Computergebruik Versies: Windows 7 & Windows 8

Planmanager Webviewer juli Installatiehandleiding Dezta BV

Handleiding PHP en MySQL onder Windows Server 2003 met IIS 6.0

Total Produce. Handleiding: Inloggen op de cloud. Auteur: Thomas de Jong T: +31 (0) E: Datum: Versie: 1.

Auteur boek: Vera Lukassen Titel boek: Excel Expert , Serasta Uitgegeven in eigen beheer Eerste druk: November 2013

Transcriptie:

Macromedia Dreamweaver 8 - PHP5 Ontwerpen van webapplicaties met PHP en MySQL Versie 1.0 - maart 2007 Adobe, Macromedia, Dreamweaver, UltraDev, Fireworks, Flash, Contribute, FlashPaper en FreeHand zijn handelsmerken of gedeponeerde handelsmerken van Adobe Systems Inc. in de Verenigde Staten en/of andere landen. Alle overige handelsmerken en merknamen zijn eigendom van hun respectieve eigenaars. Speciale dank aan Lieve en Guy voor hun meer dan gewaardeerde medewerking. 1

Verhaert, Patrick Macromedia Dreamweaver 8 - PHP / Patrick Verhaert; Geel: Campinia Media vzw, 2007; 445 p; index; 25 cm; gelijmd. ISBN: 97890.356.1211.2; NUGI 854; UDC 681.3.06; Wettelijk depot België: D/2007/3941/5 Campinia Media vzw Kleinhoefstraat 4 B 2440 GEEL (Belgium) Tel.: (+32) 014/59 09 59 Fax: (+32) 014/59 03 44 e-mail: <info@campiniamedia.be> URL: <www.campiniamedia.be> Copyright 2007: No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher. Niets uit deze uitgave mag worden verveelvoudigd en/of openbaar gemaakt door middel van druk, fotokopie, print, microfilm of op welke andere wijze ook, zonder voorafgaande schriftelijke toestemming van de uitgever.

Inhoud 1 Introductie....13 1.1 Historiek...13 1.2 Voorkennis....14 1.3 Conventies...14 1.4 Systeemvereisten....14 1.4.1 Microsoft-Windows...14 1.4.2 Mac-OS...15 1.5 De helpfunctie...15 1.6 Extensies....15 1.7 Dreamweaver updates...16 1.8 Links....16 2 Statische en dynamische websites...17 2.1 Statische vs. dynamische websites....18 2.1.1 Statische webpagina's....18 2.1.2 Statische website....18 2.1.3 Dynamische webpagina's....18 2.1.4 Dynamische website of Webapplicatie...19 2.2 Ondersteunde servermodellen in Dreamweaver 8....19 2.2.1 PHP....19 2.2.2 Active Server Pages (ASP)....20 2.2.3 ASP.NET...20 2.2.4 Java Server Pages (JSP)...20 2.2.5 ColdFusion...20 3 Apache, PHP en MySQL installeren....21 3.1 Productieserver (live server) en testserver....22 3.1.1 Verborgen map of subdomein op de productieserver....23 3.1.2 Lokale testserver...23 3.1.3 Externe testserver....24 3.2 Testomgeving installeren op Windows (WAMP)....24 3.2.1 WAMP5 installeren...24 3.2.2 WAMP5 starten en stoppen....25 3.2.3 Pagina's openen vanaf een ander toestel binnen het netwerk....26 3.2.5 Microsoft IIS en Apache samen gebruiken...27 3.3 Testomgeving installeren op Mac OSX (MAMP)...28 3.3.1 MAMP installeren....29 3.3.2 MAMP configureren....30 3.3.3 Pagina's openen vanaf een ander toestel binnen het netwerk....32 3.3.4 MAMP opwaarderen en wissen....32 3.4 Een geschikte productieserver zoeken...32 3.5 Bronnen....33 4 Alias onder Apache...35 4.1 Map binnen de rootfolder....36 4.2 Map buiten de rootfolder toegankelijk maken....37 4.2.1 Een alias toevoegen vanuit WAMP5...37 4.2.2 Een alias (symlink) toevoegen vanuit MAMP....38 Inhoud - 3

4.3 Default homepage en Directory Browsing....40 4.4 Lesmateriaal bij dit handboek....42 4.4.1 Lesmateriaal installeren op PC....42 4.4.2 Lesmateriaal installeren op Macintosh...42 4.5 Bronnen....43 5 Dynamische website definiëren....45 5.1 Een alias of Symlink toevoegen aan de testserver....45 5.2 Nieuwe website definiëren in Dreamweaver...46 5.2.1 Local info...46 5.2.2 Remote info...47 5.2.3 Testing Server....47 5.2.4 URL Prefix testen....48 5.2.5 Connecteren met de testserver...49 5.3 Nieuwe PHP-pagina aanmaken in Dreamweaver...50 5.4 Live Data view...51 5.4.1 Preview in Browser...51 5.4.2 Rechtstreeks openen in een browser...52 5.4.3 Live Data view...52 6 Inleiding tot PHP...55 6.1 Syntaxis....57 6.2 PHP-delimiters...57 6.2.1 Opdracht 1...58 6.3 Commentaar....59 6.4 Het configuratiebestand php.ini....60 6.5 Foutafhandeling....61 6.6 Variabelen...61 6.6.1 Variant....61 6.6.2 Soorten variabelen...63 6.7 Arrays...65 6.8 Echo() en print()...65 6.9 Operatoren...65 6.9.1 Rekenkundige operatoren...65 6.9.2 Vergelijkende operatoren....66 6.9.3 Logische operatoren....67 6.9.4 String operatoren....67 6.10 Voorwaardelijke instructies....68 6.10.1 If-else....68 6.10.2 Opdracht 2....71 6.10.3 Opdracht 3....72 6.10.4 Verkorte if-else notatie...73 6.11 Lussen....76 6.11.1 For....76 6.11.2 While....77 6.11.3 do-while....78 6.11.4 Foreach....80 6.12 Functies....81 6.12.1 Scoop van variabelen...82 6.12.2 Globale variabelen....83 4 - Dreamweaver 8 - PHP5

6.12.3 Server Side Include...84 6.13 Bronnen....86 7 Formulieren en superglobals...87 7.1 Formulieren...88 7.2 Datatype controleren en converteren....89 7.2.1 Datatype controleren...89 7.2.2 Datatype converteren...90 7.3 Superglobal variabelen....91 7.4 $_GET...92 7.4.1 Opdracht 1....95 7.5 $_POST....101 7.5.1 Opdracht 2....101 7.6 $_SERVER en $_ENV....105 7.7 $_COOKIE...106 7.8 $_SESSION...109 7.8.1 Een sessie starten...110 7.8.2 Session_id en timeout....110 7.8.3 Een sessievariabele aanmaken....112 7.8.4 Waarde van een sessievariabele uitlezen...112 7.8.5 Sessievariabelen wissen....112 7.8.6 Een sessie beëindigen....113 7.8.7 Login met sessievariabelen...113 7.9 Isset()....117 7.10 Variabelen: een vergelijkend overzicht....117 7.11 Bronnen...117 8 Ingebouwde PHP functies....119 8.1 Overzicht van PHP functies....119 8.1.1 Officiële PHP website...119 8.1.2 Code Hints in Dreamweaver....122 8.2 String functies....124 8.2.1 Bepaal het aantal karakters in een string...124 8.2.2 Zet een string om in hoofdletters/kleine letters....124 8.2.3 Selecteer een aantal karakters in een string...125 8.2.4 Verwijder spaties vooraan en achteraan een string....125 8.2.5 Converteer een string naar een array....126 8.2.6 Converteer een array naar een string....126 8.2.7 Vervang één of meerdere karakters in een string....127 8.2.8 Bepaal de positie van een sequentie binnen een string....127 8.2.9 Vergelijk twee strings met elkaar...128 8.2.10 MD5 en SHA-1 hash....128 8.2.11 Magic quotes....128 8.2.12 Zet alle elementen in een willekeurige volgorde....129 8.3 Array functies....130 8.3.1 Bepaal het aantal elementen in een array...130 8.3.2 Sorteer een array....130 8.3.3 Wis het laatste element in een array....131 8.3.4 Voeg één of meerdere elementen toe aan een array...132 8.3.5 Zet alle elementen in een willekeurige volgorde....132 Inhoud - 5

8.4 Mathematische functies....133 8.4.1 Getallen afronden...133 8.4.2 Genereer een willekeurig getal....133 8.4.3 Bepaal de absolute waarde van een getal...134 8.4.4 Getallen formatteren....134 8.5 Datum en tijd functies....135 8.5.1 Huidige datum en tijd weergeven...135 8.5.2 Datum en tijd formatteren als een string....136 8.5.3 Datum en tijd formatteren als een string, volgens de lokale settings...136 8.5.4 Bepaal de UNIX timestamp voor een bepaalde datum...137 8.5.5 Bepaal de UNIX timestamp van een tekstuele datumomschrijving...138 8.5.6 Tijdzone uitlezen en aanpassen...138 8.6 Datum en getallen vertalen...139 8.6.1 Definieer lokale informatie...140 8.6.2 Formatteer een datum volgens de lokale settings....141 8.6.3 Formatteer een getal volgens de lokale settings...141 8.7 Reguliere expressies....142 8.7.1 Basissyntaxis van reguliere expressies....142 8.7.2 Letterlijke waardes of literals...142 8.7.3 Metatekens...142 8.7.4 Groepen en ranges....143 8.7.5 Een combinatie van bepaalde karakters...144 8.7.6 Een string valideren met een tekstpatroon....145 8.8 Headerinformatie aanpassen...146 8.8.1 Een pagina doorverwijzen...146 8.8.2 Een pagina niet cachen...147 8.8.3 Het contenttype aanpassen....147 8.8.4 De niet-verwerkte broncode tonen...148 8.9 Output bufferen...149 8.10 Opdrachten....150 8.10.1 Welkom bij PHP...150 8.10.2 Maak de som...150 8.10.3 De maaltafel...151 8.10.4 Dobbelen...151 8.10.5 Wiskundige bewerkingen....152 8.10.6 Paswoordgenerator...152 8.10.7 Pagina-inhoud wijzigen in functie van de tijd....153 8.10.8 Rijksregisternummer...154 8.10.9 Zoekmachines...155 8.11 Bronnen....156 9 Apache en PHP configuratie via.htaccess...157 9.1 Dreamweaver configureren....158 9.2 PHP eigenschappen aanpassen....158 9.3 Gepersonaliseerde foutpagina's....160 9.4 Bestandsindex uitschakelen....161 9.5 Bestanden uit de index verwijderen...162 9.6 De inhoud van een bestand afschermen....162 9.7 Alternatieve startpagina....163 9.8 Gebruikers blokkeren...163 6 - Dreamweaver 8 - PHP5

9.9 Hotlinks blokkeren....164 9.10 Paswoordbeveiliging...164 9.11.htaccess en password.txt overzetten naar de productieserver....166 9.12 Bronnen....167 10 Server behaviors...169 10.1 Een Server Behavior zonder parameters aanmaken...170 10.2 Een Server Behavior met parameters aanmaken...172 10.3 Toepassing 1...175 10.4 Een Server Behavior bewerken en/of wissen....178 10.5 Uw persoonlijke Server Behavior verspreiden...179 10.5.1 BewaarCookie.mxi....181 10.5.2 BewaarCookie.htm...183 10.5.3 BewaarCookie.edml...183 10.5.4 BewaarCookie_block1.edml...184 10.5.5 BewaarCookie.mxp-bestand aanmaken....185 10.5.6 BewaarCookie.mxp installeren...185 10.5.7 BewaarCookie.mxp verspreiden....187 10.5.8 Samenvatting....187 10.6 Extra Server Behaviors downloaden en installeren....188 10.7 Bronnen....188 11 MySQL Database server....189 11.1 Tabellen...189 11.2 Primaire sleutel....190 11.3 Database normalisatie....191 11.4 Externe of secundaire sleutel...192 11.5 Referentiële integriteit....192 11.6 Kolommen indexeren....192 11.7 Datatypen in MySQL...192 11.7.1 Getallen....192 11.7.2 Strings....193 11.7.3 Datum en tijd....193 11.7.4 Binaire data....193 11.7.5 Voorgedefinieerde waardes...194 11.7.6 Booleaanse waardes...194 11.8 GUI's voor MySQL....194 11.9 MySQL Administrator en MySQL Query Browser...195 11.9.1 Gebruikers beheren vanuit MySQL Administrator....195 11.9.2 Een nieuwe gebruiker aanmaken op Windows....195 11.9.3 Een nieuwe gebruiker aanmaken op Mac....196 11.9.4 Een nieuwe database aanmaken....197 11.9.5 Relaties leggen tussen tbl_boeken en tbl_auteurs...200 11.9.6 Gebruiker koppelen aan de database....201 11.9.7 Gegevens manueel invullen....202 11.9.8 Gegevens importeren...203 11.9.9 Een database exporteren....204 11.9.10 Database wissen....205 11.10 phpmyadmin....205 11.10.1 Een nieuwe database aanmaken....206 Inhoud - 7

11.10.2 Gegevens manueel invullen....207 11.10.3 Gegevens importeren...208 11.10.4 Relaties leggen tussen tbl_boeken en tbl_auteurs...209 11.10.5 Gebruiker koppelen aan de database....210 11.10.6 Een database exporteren....212 11.11 De database overbrengen naar de productieserver...213 11.12 Besluit....214 11.13 Bronnen....215 12 Inleiding tot SQL....217 12.1 Virtuele map toevoegen aan de testserver....217 12.2 Nieuwe website definiëren in Dreamweaver...217 12.3 De database importeren....219 12.4 Over de database....220 12.5 De databaseconnectie....220 12.6 Alle records uit een tabel tonen (SELECT)....222 12.6.1 SQL-instructie....222 12.6.2 In Dreamweaver...222 12.7 Records sorteren (ORDER BY)....225 12.7.1 SQL-instructie....225 12.7.2 In Dreamweaver...226 12.8 Specifieke kolommen uit een tabel selecteren....228 12.8.1 SQL-instructie....228 12.8.2 In Dreamweaver...228 12.9 Een recordset filteren op één criterium (WHERE)....229 12.9.1 SQL-instructie....229 12.9.2 In Dreamweaver...230 12.10 Een recordset filteren via een zoekopdracht....231 12.11 Een recordset filteren op meerdere criteria...233 12.12 Gegevens aan de database toevoegen (INSERT)....235 12.12.1 SQL-instructie....235 12.12.2 In Dreamweaver...235 12.13 Gegevens aanpassen (UPDATE)....237 12.13.1 SQL-instructie....237 12.13.2 In Dreamweaver...238 12.14 Gegevens uit de database verwijderen (DELETE)....240 12.14.1 SQL-instructie....240 12.14.2 In Dreamweaver...240 12.15 Gegevens uit twee tabellen samenvoegen (JOIN)....241 12.15.1 SQL-instructie....242 12.15.2 In Dreamweaver...242 12.15.3 Views in MySQL5...243 12.15.4 In Dreamweaver...245 12.16 Besluit....247 12.17 Bronnen....247 13 Webapplicatie: boekengids...249 13.1 De database vernieuwen....249 13.2 De templates...251 13.3 Live Data view...251 8 - Dreamweaver 8 - PHP5

13.4 Het publieke gedeelte van de website....251 13.4.1 Overzichtspagina boeken (index.php)...252 13.4.2 Detailpagina boeken (detail.php)....262 13.5 Het administratieve gedeelte van de website....268 13.5.1 Overzichtspagina (index.php)....269 13.5.2 Een nieuwe auteur toevoegen (auteurs/index.php)....269 13.5.3 Een auteur bewerken (auteurs/bewerk.php)...271 13.5.4 Een auteur wissen (auteurs/wis.php)...272 13.5.5 Een nieuw boek toevoegen (boeken/index.php)...275 13.5.6 Een boek bewerken (boeken/bewerk.php)...279 13.5.7 Een boek wissen (boeken/wis.php)...282 13.5.8 De loginpagina (admin/login.php)....283 13.5.9 Pagina's beveiligen....284 13.6 Logout (logout.php)...286 13.7 Website verder optimaliseren via SSI...287 13.8 De website overbrengen naar de productieserver....290 13.9 Extra functionaliteit toevoegen...291 13.10 Bronnen....291 14 Werken met e-mail....293 14.1 Virtuele map toevoegen aan de testserver....293 14.2 Nieuwe website definiëren in Dreamweaver...293 14.3 SMTP-server...295 14.3.1 Open relay...295 14.3.2 Relay....296 14.3.3 Authenticated Relay....296 14.4 PHP configureren....296 14.4.1 Php.ini configureren voor Windows...296 14.4.2 Php.ini en SMPT-server configureren voor OSX...298 14.4.3 Besluit....301 14.5 De functie mail()...302 14.5.1 Eenvoudig mailscript...302 14.5.2 Meerdere geadresseerden toevoegen...303 14.5.3 Mail headers...303 14.5.4 De afzender wijzigen...304 14.5.5 Cc en Bcc...305 14.5.6 Prioriteit toekennen....305 14.5.7 Opdracht 1....306 14.5.8 E-mail met HTML-opmaak....306 14.5.9 Een multipart e-mail....309 14.6 E-mail snippets....311 14.7 Scriptbeveiliging...311 14.7.1 Form spoofing....312 14.7.2 E-mail header injectie...312 14.7.3 Server-side form validatie....316 14.7.4 Opdracht 2....316 14.8 Form processor...318 14.9 Bronnen....320 Inhoud - 9

15 Webapplicatie: mailinglijst...321 15.1 De database importeren....322 15.2 Over de database....323 15.3 De templates...324 15.4 Het publieke gedeelte van de site...325 15.4.1 Registratie nieuwe gebruiker (subscribe.php)...325 15.4.2 Verzend registratie (subscribezend.php)....327 15.4.3 Bevestiging nieuwe gebruiker (subscribebevestig.php)...330 15.4.4 Bevestiging nieuwe gebruiker (subscribebevestigok.php)...332 15.4.5 Gebruiker uitschrijven (unsubscribe.php)...332 15.4.6 Gebruiker wissen uit de database (unsubscribewis.php)...333 15.5 Het administratieve gedeelte van de site...334 15.5.1 Overzichtspagina (admin/index.php)...334 15.5.2 Overzicht actieve gebruikers (admin/actief.php)...335 15.5.3 Gebruikers wissen (admin/wis.php)....337 15.5.4 Overzicht niet-actieve gebruikers (admin/nietactief.php)...339 15.5.5 Mailing aanmaken (admin/mailing.php)....340 15.5.6 Mailing verzenden (admin/zenden.php)...340 15.5.7 Loginpagina (admin/login.php)...342 15.5.8 Pagina's beveiligen....343 15.5.9 Logoutpagina (admin/logout.php)....344 15.6 Formulieren en mailscripts beveiligen....344 15.7 Mogelijke uitbreidingen....347 15.8 De website overbrengen naar de productieserver....349 15.9 Bronnen....350 16 XML en Server-Side XSLT...351 16.1 Virtuele map toevoegen aan de testserver....351 16.2 Nieuwe website definiëren in Dreamweaver...351 16.3 De templates en include bestanden....353 16.4 Inleiding XML....353 16.4.1 Wat betekent XML?...354 16.4.2 Structuur van een XML-document....355 16.4.3 Well-formed en Valid XML...358 16.5 Inleiding XSL...358 16.6 Client-Side XSLT vs. Server-Side XSLT...359 16.7 Een eenvoudige XSL Transformatie....361 16.7.1 XSLT proloog....362 16.7.2 xsl:template en xsl:value-of...362 16.7.3 XPath expressies....362 16.7.4 xsl:for-each...368 16.7.5 Sorteren (xsl:sort)...370 16.7.6 XPath operatoren...370 16.7.7 XPath functies...371 16.7.8 Dynamische HTML-attributen....372 16.7.9 index.php en pers_tabel.xsl koppelen...373 16.8 Inleiding RSS Feeds....374 16.8.1 RSS versies....375 16.8.2 RSS varianten...375 16.8.3 Soorten nieuwslezers...376 10 - Dreamweaver 8 - PHP5

16.9 RSS verwerken in een webpagina...378 16.10 Opdrachten....382 16.10.1 Fireworks TechNotes...382 16.10.2 itunes Feed generator....382 16.11 Bronnen....383 17 Webapplicatie: opleidingscentrum...385 17.1 Virtuele map toevoegen aan de testserver....385 17.2 Nieuwe website definiëren in Dreamweaver...385 17.3 De database importeren....387 17.4 Over de database....388 17.5 De templates...389 17.6 Opleidingen...389 17.6.1 Overzichtspagina opleidingen (opleiding/index.php)...390 17.6.2 Detailpagina opleidingen (opleiding/detail.php)....399 17.6.3 Inschrijvingsformulier (opleiding/inschrijven.php)...402 17.6.4 Formulier verzenden (opleiding/zendemail.php)...404 17.7 Logout...406 17.8 Docenten....406 17.8.1 Loginpagina voor docenten (docent/login.php)...407 17.8.2 Cookie bewaren (docent/setcookie.php)...410 17.8.3 Persoonlijke gegevens van een docent (docent/index.php)...411 17.8.4 Paswoord resetten (docent/resetpaswoord.php)...415 17.8.5 Nieuw paswoord verzenden via e-mail (docent/zendpaswoord.php)....418 17.8.6 Paswoord wijzigen (docent/wijzigpaswoord.php)....420 17.8.7 Pagina's beveiligen....421 17.9 Personeel...421 17.9.1 Loginpagina voor personeelsleden (personeel/login.php)....421 17.9.2 Overzichtpagina voor personeelsleden (personeel/index.php)...423 17.9.3 Overzichtpagina opleidingen (personeel/opleidingen/index.php)...426 17.9.4 Een opleiding bewerken of wissen (personeel/opleidingen/bewerk.php)..427 17.9.5 Een nieuwe opleiding toevoegen (personeel/opleidingen/nieuw.php)....431 17.9.6 Een docent bewerken of wissen (personeel/docent/bewerk.php)...433 17.9.7 Een nieuwe docent toevoegen (personeel/docent/nieuw.php)....436 17.10 Opdracht....437 Index...439 Inhoud - 11