Opdracht: PHP gastenboek
We gaan in een paar lessen een gastenboek maken. Vooralsnog gebruiken we
geen database maar slaan we de gegevens op in een tekstfile.
De grote lijnen
Het gastenboek bestaat uit twee delen: schrijven en lezen. Het
schrijfgedeelte bestaat uit een formulier waarin de user zijn/haar naam,
e-mailadres en berichtje achterlaat. Naam en bericht zijn verplicht.
Het leesgedeelte laat alle berichtjes zien.
De onderdelen
De input moet in een textbestandje worden geschreven waaruit later weer
geput kan worden. In het leesgedeelte worden alle berichten getoond met
de meest recente berichten bovenaan.
Enkele opties:
- logging van datum, tijd en computer van de user
- filter voor htmlcode
- scheldwoorden filter
- adminscherm om posts te verwijderen
- niet vaker dan 1 keer per minuut posten
- maximaal 10 berichten per pagina laten zien
- plaatjes
- e-mail van user
- homepage URL van user
Leerdoelen
- arrays
- funkties
- forms
- css
- php funkties (uitzoeken op php.net)
- logisch redeneren
- ervaring met programmeerproblemen
- files openen, lezen, schrijven, sluiten
- eventueel reguliere expressies (bv. om smileys op te sporen)
- gebruik van koekjes
- hoe voorkom je dat meerdere mensen tegelijk schrijven en daardoor
elkaars bericht overschrijven... (moet ik ook over nadenken hoor)
Als je de datum van een bericht in het nederlands wilt weergeven kun je
het onderstaande stukje PHP gebruiken.
Het is vandaag zondag 8 september