Inhoudsopgave 1: What Is PHP—And Why Should I Care? 2: Getting Ready to Work with PHP 3: How to Write PHP Scripts 4: Lightening Your Workload with Includes 5: Bringing Forms to Life 6: Uploading Files 7: Using PHP to Manage Files 8: [Generating Thumbnail Images] 9: Pages That Remember: Simple Login and Multipage Forms 10: Getting Started with MySQL 11: Connecting to MySQL with PHP and SQL 12: [Creating a Dynamic Online Gallery] 13: Managing Content 14: Formatting Text and Dates 15: [Pulling Data from Multiple Tables] 16: [Managing Multiple Database Tables] 17: [Authenticating Users with a Database]
Vragen?
Werken met bestanden
6
Bestandsrechten user, group, world 644 / 755 / 600
0: geen rechten 4: lezen 5: lezen en uitvoeren 6: lezen en schrijven 7: lezen, schrijven en uitvoeren
Manieren van openen met fopen() r Open in lees modus w Open in schrijf modus x Open in schrijf modus, maak het bestand aan als het nog niet
bestaat, zet de schrijfkop aan het begin van het bestand, als het
bestand bestaat geeft fopen() false terug a- Open in schrijf modus, maak het bestand aan als het nog niet bestaat
w+ Open in lees-en-schrijf modus, zet de kop aan het begin van het
bestand, wis de inhoud van het bestand als die bestaat, maak het
bestand aan als het nog niet bestaat r+ Open in lees-en-schrijf modus, zet de kop aan het begin van het
bestand a+ Open in lees-en-schrijf modus, zet de kop aan het eind van het
bestand, maak het bestand aan als het nog niet bestaat x+ Open in lees-en-schrijf modus, zet de kop aan het begin van het
bestand, als het bestand bestaat geeft fopen() false terug
les4/gastenboek/index.php
1. Open het bestand met fopen, deze functie geeft een file handle terug, de manier van openen wordt meegegeven 2. Zolang het bestand inhoud heeft 3. Vul een variabele met de inhoud van het bestand in chunks van 5000 bytes
les4/gastenboek/index.php
1. Open het bestand met fopen, let op de modus! 2. Schrijf iets naar het bestand 3. Sluit het bestand
bestandsnaam MIME-Type verwijzing naar tijdelijke map op de server
Upload formulier 0: Upload succesvol 1: Bestand is te groot (waarde uit php.ini) 2: Bestand is te groot (waarde uit formulier) 3: Bestand is maar gedeeltelijk geüploaded 4: Formulier verstuurd zonder bestand 5: Niet gedefinieerd 6: Tijdelijke map bestaat niet 7: Mag niet schrijven naar tijdelijke map
Bestanden genereren
17
PHP genereert tekst Database (MySQL)
Etiam porta sem malesuada magna mollis euismod. Etiam porta sem malesuada magna mollis euismod. Cras mattis consectetur purus sit amet fermentum. Curabitur blandit tempus porttitor. Cras mattis consectetur purus sit amet fermentum. Vestibulum id ligula porta felis euismod semper. Nulla vitae elit libero, a pharetra augue.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam porta sem malesuada magna mollis euismod. Donec ullamcorper nulla non metus auctor fringilla. Donec sed odio dui.
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Sed posuere consectetur est at lobortis.
HTTP-request
GET request GET /les2/voorbeelden/showvars.php?getTest=wauw%20het%20werkt%20echt!! HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en,nl;q=0.7,en-us;q=0.3 Accept-Encoding: gzip, deflate DNT: 1 Referer: http://localhost/les2/voorbeelden/showvars.php Connection: keep-alive
Hogeschool van Amsterdam – CMD - Serverside Scripting
20
POST request POST /les2/voorbeelden/showVars.php HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en,nl;q=0.7,en-us;q=0.3 Accept-Encoding: gzip, deflate DNT: 1 Referer: http://localhost/les2/voorbeelden/showvars.php Connection: keep-alive Content-Length: 56 Content-Type: application/x-www-form-urlencoded