De opdracht

:
Gepubliceerd Donderdag 15 Maart 2007 door G Dijk van Verplicht Deadline Beoordeling Opdrachten Ja Vrijdag 6 April 2007 binnen de dag Cijfers 10,0 - 1,0

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.

DAT AL DEZE DOCUMENTEN INGELEVERD WORDEN. NIET INLEVEREN BETEKENT AFTREK VAN PUNTEN!!
ZORG 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 PHPNuke, 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-50122-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.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.