You are on page 1of 14

De opdracht:

Gepubliceerd Donderdag 15 Maart 2007 door G Dijk van


Verplicht Ja
Deadline Vrijdag 6 April 2007 binnen de dag
Beoordeling Cijfers 10,0 - 1,0
Opdrachten De laatste PO mag je het onderwerp zelf invullen. De bedoeling is dat je een
informatiesysteem bouwt. Nu kun je op verschillende manieren een informatiesysteem
maken.

Bijvoorbeeld:

* een presentatie zijn met aanklikbare links

* een eXe bestand waarin je een stuk lesmateriaal in verwerkt voor andere leerlingen

* een website met een databasekoppeling

Je begrijpt dat het niveau van de voorbeelden oplopend is. Een databasekoppeling in
een website is moeilijker om te realiseren, dan een presentatie in PPT. Dus is de
maximale score hier ook afhankelijk van.

Bij het inleveren van je PO moet je het volgende meesturen:

In een WORD-document:

* Namen van leerlingen die samengewerkt hebben.

* Onderwerp

* Beschrijving waarom je voor dit onderwerp gekozen hebt.

* Hoe de samenwerking verlopen is.

Product

Lever het product in bronformaat + eindproduct in.

* Presentatie in een PPT-bestand en eventueel een PPS

* Exe bron bestanden (elp) en zip scorm bestand.

* Website alle HTML/PHP-documenten + link naar freehostia.com of andere locatie op


het web.

ZORG DAT AL DEZE DOCUMENTEN INGELEVERD WORDEN.


NIET INLEVEREN BETEKENT AFTREK VAN PUNTEN!!

Succes,

DK
* Namen van leerlingen die samengewerkt hebben.

Niels Jaspers
Armand Meessen
Thijs Vaessen

* Onderwerp

www.dccgaming.nl , een site gebaseerd op php-fusion.

* Beschrijving waarom je voor dit onderwerp gekozen hebt.

We hebben voor dit onderwerp gekozen omdat we een site nodig hadden voor onze
clan. We wilden al ruim een jaar een php-site met database, het sloot dus goed aan
op de opdracht. Door de deadline die deze opdracht ons stelde moesten we aan de
slag en kwam er eindelijk wat van terecht.

* Hoe de samenwerking verlopen is.

Armand, Niels en Thijs hebben als praktische opdracht voor informatica een site
gemaakt met database. We hebben de taken verdeeld. Niels deed het beheer van de
site. Armand deed het hosten van de site. Thijs heeft bij deze taken meegeholpen.
De samenwerking liep soepel en we hebben niet al teveel problemen gehad met de
opdracht zelf. We vonden het wel een leerzame en leuke praktische opdracht om te
maken. We hebben er ook veel tijd in gestoken. We zijn ook erg tevreden over het
eindresultaat.

* Introductie.

Deze tutorial is gemaakt om duidelijk te maken hoe je een php-fusion website maakt,
host en beheert. Na het doornemen van deze tutorial bent u zelf in staat te begrijpen
hoe een php-fusion site wordt gemaakt en hoe u een dergelijke site beheert.
Wij hebben zelf de site www.dccgaming.nl gemaakt. De screenshots die u in deze
tutorial tegenkomt zijn ook afkomstig van onze site.

Voor het gemak hebben we deze tutorial opgedeeld in twee stukken:


- Het maken van een php-fusion site.
- Het beheren van een php-fusion site.
Er zijn geen programma's gebruikt bij het maken van de site. PHP-Fusion is, net als PHP-
Nuke, voor gebouwde software welke gebruik maakt van een SQL database. Hier hoeft
niets aan gedaan te worden om de site werkend te krijgen. De site is natuurlijk nooit
zoals je het wilt, dus we heb aanpassingen gemaakt.

De SQL database is aangemaakt door vuurwerk.nl, onze hostingpartner. De aanpassingen


aan de software doen we met Maguma Studio for PHP. We uploaden uiteraard niets
zonder het eerst lokaal te testen. De online server draait apache om de php files weer te
kunnen geven. Lokaal hebben we dit ook nodig, dus maken we gebruik van een WAMP
server (WAMP = Windows Apache MySQL PHP), deze draait verschillende services,
waaronder dus apache en MySQL lokaal op onze pc, waardoor we dus vanalles kunnen
testen.

De database die we lokaal hebben, moet je natuurlijk zelf aanmaken en dat doe we met
Navicat MySQL.

Ontwerpen van logo's voor de site doet Niels vooral, maar de dingen die Niels en Armand
(en Esther) doen, doen we in Photoshop en Paintshop.

Er zijn 2 screens bijgevoegd. 1 van Maguma en 1 van Navivat zodat je een indruk krijgt
hoe het eruit ziet.
Zoals je op de Maguma screen ziet, geeft Maguma alle code bepaalde kleuren. Dit maakt
het makkelijker om de code en de functies van de code uit elkaar te houden. Je kan ook
PHP programmeren in Notepad, maar dit wordt snel onoverzichtelijk bij zoveel code.

Bij de Navicat screen zie je onder localhost (dit is mijn PC, de WAMP server zorgt ervoor
dat ik daar MySQL op kan gebruiken) allerlei verschillende MySQL databases hangen.
Onder PHP-Fusion in dit geval zie je alle verschillende dingen die je in die database kan
stoppen. Onder Tables zie je logischerwijs alle verschillende tabbellen. MySQL databases
ontwerpen en onderhouden is met Navicat een piece of cake.
Het script kan via deze link worden gedownload http://www.samplesite.org/cms/phpfusion/source/php-fusion-501-
22-03-2005.zip

Het bestand dat je download is een zip file; dit is een samengepakte bundel met de benodigde files . Unzip deze
file met de WinZip of winrar software

Start je FTP software en upload alle bestanden van /install en /html directory naar je web server ,de file structuur
vast te leggen .

CHMOD de volgende folders naar 777:

fusion_admin/db_backups
fusion_public/attachments
fusion_public/avatars
fusion_images
fusion_images/photoalbum
fusion_images/articles
fusion_images/news
CHMOD de file fusion_config.php naar 777.

Gebruik het install.php script van je eigen web browser http://www.mywebsite.com/install.php en volg elke stap.
Vul je MySQL instelling in. Klik "Next" om verder te gaan.

Maak je super administrator account aan door het formulier in te vullen. Alle velden moeten worden ingevuld .
Gefeliciteerd, de installatie van PHP-fusion is complete…

Voor veiligheidsredenen moet je install.php delete van je webserver nadat je dit hierboven afmaakt

Voor veiligheidsredenen, plaats CHMOD fusion_config.php terug naar 644.


FAQ: Foutmeldingen bij installatie
Fatal error: main(): Failed opening required
'fusion_themes/Prometheus/theme.php'
Als je deze foutmelding krijgt bij een nieuwe installatie van PHP-Fusion, dan is de kans groot
dat de bestanden op de server niet op de goede plaats staan. Als je de map op de server hebt
gekozen waar PHP-Fusion geinstalleerd moet worden, dan plaats je daar alle bestanden die in
de mappen html en install van het uitgepakte zip-bestand staan. Het moet er dan uiteindelijk
ongeveer zo uit zien:
Een php-fusion site kan beheerd worden door minimaal één beheerder, ook wel administrator
genoemd. Deze beheerder heeft toegang tot alle verborgen pagina’s en kan de instellingen van
de website aanpassen zonder toestemming van anderen. Een overzicht van al die verborgen
pagina’s en instellingen vind de beheerder op het ‘admin-panel’.

Het admin-panel is te berijken door naar www.dccgaming.nl te gaan en bij de intro op ‘Main
Site’ te klikken. Je komt dan op de nieuwspagina uit van de site. Wanneer iemand zich dan
registreerd door op ‘Not a member yet? Click here to register’ te klikken is hij member
oftewel geregistreerd gebruiker (lid). Als een administrator dan admin rechten geeft aan de
gebruiker heeft hij toegang tot het ‘admin-panel’. Deze kan hij berijken door rechts boven de
Shoutbox op de link ‘admin-panel’ te klikken.

Het ‘admin-panel’ is opgedeeld d.m.v. 4 tabbladen:


• Het Content admin-panel
• Het User admin-panel
• Het System admin-panel
• Het Infusions admin-panel

Admin Panel : Content admin

Article – Door op de knop ‘Articles’ kun je artikelen of stukken tekst invoeren die je wilt
publiceren of opslaan op de site. Als je dat gedaan hebt moet je bij ‘Article Categories” een
categorie aanmaken waarbinnen je het artikel plaatst.
Custom Pages – Via deze knop kun je nieuwe pagina’s toevoegen aan je site. Je kunt ze
opvullen naar keuze. Je kunt kiezen of de aangemaakte pagina in het navigatie menu zichtbaar
mag zijn voor iedereen of alleen voor geregistreerde bezoekers.
Downloads – Via deze knop kun je downloads toevoegen. Je moet dan een beschrijving en
een directe link (URL) opgeven. Wij hosten de downloads niet zelf vanwege de bandbreedte
die ons dat kost bij ons hosting-pakket van vuurwerk.nl.
Forums – Via deze knop kun je fora toevoegen aan je website. Deze is dan te bereiken via
een link in het navigatie menu. Wij gebruiken deze optie niet omdat we een extern forum
hebben. http://forum.dccgaming.nl .
News – Via deze knop kun je nieuwsberichten toevoegen. De berichten kunnen tekst,
afbeeldingen en video bevatten. Na het toevoegen van een nieuwsbericht kun je het bericht
via de knop ‘News Categories’ toevoegen aan een categorie en zo zichtbaar maken op de
news.php , de hoofdpagina van onze site.
Links – Via deze knop kun je links naar andere websites toevoegen met een bijhorende
beschrijving. De toegevoegde links kun je dan ordenen in categorieën via de knop ‘Web Link
Categories’.
Images – Via deze knop kun je afbeeldingen direct uploaden naar de host waar de site op
staat. Deze afbeeldingen kun je dan bijvoorbeeld gebruiken in het ontwerp van je site. Of in
het ‘Photo Album’.
Polls – Via deze knop kun je ‘Polls’ oftewel stemmingen toevoegen. Geregistreerde bezoekers
kunnen dan stemmen op die Poll.
FAQ – Dit staat voor Frequently Asked Questions ofwel veelgestelde vragen. Je kunt hier een
vraag invoeren met het bijhorende antwoord, zodat het gebruik van de site vergemakkelijkt
wordt voor de bezoekers.

Admin Panel : User Admin

Administrators – Via deze knop kun je geregistreerde bezoeker admin-rechten geven. Ze


kunnen dan, net als de beheerder, de site beheren.
Blacklist – Via deze knop kun je bepaalde bezoekers de toegang tot de site blokkeren door
hun IP-adres in te vullen.
Members – Via deze knop kun je de gegevens van de geregistreerde bezoekers aanpassen of
verwijderen. Ook kun je geregistreerde bezoekers bannen, ze hebben dan geen toegang meer
tot de website.
Shoutbox – De Shoutbox, die aan de rechterzijde van de site zichtbaar is, kun je hier
aanmaken en beheren. Je kunt ook het IP-adres zien van de mensen die een bericht hebben
achtergelaten zodat je hen bij slecht gedrag via ‘Blacklist’ de toegang tot de site kunt
blokkeren.
User Groups – Via deze knop kun je de ‘Members’ oftewel geregistreerde bezoekers
onderverdelen in groepen. Je kunt een groep dan ook toegang geven tot pagina’s waar een
andere groep geen toegang tot heeft.
Submissions – Als een geregistreerde bezoeker een nieuwsbericht wil schrijven kan hij dit
doen, de beheerder kan dit bericht dat via deze knop goedkeuren en publiceren op de site.

Admin Panel : System Admin


Database Backup – Via deze knop kun je een back-up maken van de site. Je kunt de
gegevens gecomprimeerd opslaan als een .sgl.gz bestand. Dit bestand kun je dan inladen als er
iets mis gaat en je de site terug wilt zetten naar de datum waarop je de backup hebt gemaakt.
Forum Settings – Via deze knop kun je de instellingen van een eventueel aangemaakt forum
aanpassen. Zie tabblad Content Admin.
Main Settings – Via deze knop kun je de belangrijkste instellingen veranderen. Denk hierbij
aan de naam van de site, de taal, de beschrijving die bovenaan de browser komt te staan. De
pagina die als eerste tevoorschijn komt als je het adres intypt (bij ons /news.php) etc…
PHP Info – Via deze knop krijg je alle informatie te zien over de op de site gebruikte PHP
versie. Wij gebruiken PHP 4.4.4
Time and Date Settings – Via deze knop kun je de datum en tijd instellingen aanpassen. Wij
zitten in tijdzone GMT+1 , ook kun je instellen in welke volgorde de datum zichtbaar is.
Site Links – Via deze knop kun je de volgorde van de links naar de
pagina’s in het navigatie menu veranderen. Je kunt pagina’s naar boven
en naar onder verschuiven. Maar je kunt ze ook verdelen d.m.v. lijnen.
Registration Settings – Via deze knop kun je het registratie formulier
aanpassen dat bezoekers moeten invullen wanneer ze zich willen
registreren. Zo kun je bijvoorbeeld kiezen of ze een unieke code moeten
overtypen of niet en of deze als tekst of als afbeelding moet worden
weergegeven.
Update – Via deze knop kun je de database van de site updaten oftewel
vernieuwen. Standaard is er geen update beschikbaar.
Photo Gallery Settings – Via deze knop kun je de instellingen van de ‘Photo Gallery’
aanpassen. Zo kun je bijvoorbeeld de maximale afmeting en de maximale bestandsgrote van
de foto’s veranderen.
Miscellaneous Settings – Via deze knop kun je extra instellingen instellen. Zo kun je
bijvoorbeeld een ‘Bad word list’ maken. Waneer iemand dan een woord typt dat in die lijst
staat worden de letters vervangen door sterretjes *.
Private Message Settings – Via deze knop kun je de instelling die betrekking hebben tot de
PM’s oftewel Private Messages veranderen. Dit zijn berichten die leden naar elkaar kunnen
sturen via de site. Zo kun je bijvoorbeeld het maximaal aantal berichten instellen dat men kan
bewaren in de ‘Inbox’.
Panels – Via deze knop kun je de verschillende panelen, oftewel pagina’s ordenen en de
toegangsrechten tot die pagina’s aanpassen. Wij kiezen ervoor om de Download pagina
publiek te maken, zodat iedereen daar gebruik van kan maken.
Infusions – Zie tabblad Infusions.
Admin Panel : Infusions

Dit tabblad is niet standaard bij een php-fusion site. Dit tabblad krijg je als je een infusion
toevoegd bij de knop Unfusions (tabblad: System Admin). Een infusion is een uitbreiding
voor de site. Dit kan een pagina of een klein informatie systeem zijn. Wij hebben de
‘Extended Member Database’ gedownload van een php-fusion support site.

Hieronder zie je de huidige infusion “Extended Member Database” (via navigatie menu)

Wanneer je een member aanklikt in bovenstaand venster krijg je het volgende te zien:

Deze member profielen in de member database kunnen alleen worden aangepast door een
beheerder. De tekstvelden ‘Member since’ en ‘ PC Specs’ hebben we zelf toegevoegd. Ook de
afbeelding No picture available hebben we zelfgemaakt en gehost. Hij is op deze pagina
zichtbaar via een directe link.