login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Modules

Offline Sar - 25/05/2008 16:12
Avatar van SarPHP interesse Hallo,

Ik hoor veel mensen het altijd maar hebben over scripten met modules.
Wat is hier nu precies het voordeel van? Nadelen?

En hoe werkt dit precies? Hoe script je anders dan normaal?
Tutorial oid?

Alvast bedankt!

Sar

13 antwoorden

Gesponsorde links
Offline Grayen - 25/05/2008 19:08
Avatar van Grayen PHP ver gevorderde Modules, dat zijn onderdelen van een applicatie. Zo zou bijvoorbeeld een gastenboek een module kunnen noemen.
Offline Joost - 25/05/2008 19:15
Avatar van Joost PHP expert Een website met modules werkt met index.php?p=contact, index.php?p=info etc etc.
Als het ware worden alle bestanden op 1 bepaald onderwerp toegespitst

Het voordeel ervan is dat het makkelijk werkt.
Het nadeel is dat het iets hack-gevoeliger is, maar dat kan je redelijk makkelijk verhelpen.

Het werkt zeg maar zo:

  1. <?php
  2.  
  3. //layout stuk 1
  4.  
  5. include($_GET['p'] .".php.");
  6.  
  7. // layout stuk 2
  8. ?>



In het bestand dat wordt geinclude staat dan de rest.
Een van mijn boeken geeft dat als omschrijving van een website met modules.
Offline Flex1986 - 25/05/2008 19:24 (laatste wijziging 25/05/2008 19:25)
Avatar van Flex1986 Gouden medaille

Senior Member
Modular programming

Modulair programmeren zorgt dat je systeem makkelijker te onderhouden is. En als je in team verband werkt zorg dit er ook voor dat je sneller kan werken omdat iedereen aan een module kan werken zonder dat je iets nodig hebt van een ander.

Dit is wel allemaal mits je goed georganiseerd Modulair gaat programmeren
Offline Sar - 25/05/2008 21:53
Avatar van Sar PHP interesse Okey, het werken met ?p=info en dergelijk, dus alles in 1 pagina openen doe ik zowiezo al...

Dus eigenlijk werk ik al gewoon met modules, als dat het is.
Offline Abbas - 25/05/2008 22:15
Avatar van Abbas Gouden medaille

Crew .NET
Met modules werken hoeft in mijn ogen niet altijd afhankelijk te zijn van "index.php?id=...", het kan toch ook aan de hand van cookies, sessions, enz...

Als ik lees wat er op wikipedia staat (kijk link van Flex beetje hierboven) versta ik dat je geheel project uit kleinere onderdelen bestaan die elk apart op zich ook hun functionaliteit hebben, dat ze onafhankelijk van elkaar ook zouden kunnen werken. Maar dat ze in 1 geheel door verbindingen aan elkaar gelinkt zijn en als 1 geheel werken.
Offline yetti4 - 25/05/2008 23:04
Avatar van yetti4 JS interesse
Medieval schreef:
[..code..]

Over veiligheid gesproken, het is echt het oveiligste van het aller onveilgste wat je kan doen. 
Offline Sar - 25/05/2008 23:20
Avatar van Sar PHP interesse Even over dat, wat is nou de veiligste manier om op zo'n manier bestanden te includen? Dus met de ?p=home e.d?
Offline WimJ - 25/05/2008 23:25
Avatar van WimJ Grafische gevorderde Mod Rewrite en Multiviews in combinatie met een veilige page navigatie class
Offline vinTage - 25/05/2008 23:26
Avatar van vinTage Nieuw lid Je kan op 70.000 manieren controleren, maar als je ervoor zorgt dat er alleen bestanden geinclude worden die local staan..

  1. include("absoluut_pad/".$_GET['p'].".php");
Offline Rik - 26/05/2008 10:48
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
@Vintage, dat is nog steeds niet veilig. 
Als iemand null byte injection gebruikt kan hij nog steeds alle soorten bestanden openen die hij maar wilt, bijvoorbeeld:
Citaat:
index.php?p=../../../../etc/passwd%00


Op sitemasters staat een artikel over een Veilig paginasysteem.
Offline Ibrahim - 26/05/2008 10:57
Avatar van Ibrahim PHP expert Wat dacht je van het controleren of de pagina die aangeroepen is wel bestaat in je allowed list:

  1. <?php
  2.  
  3. $allowedPages = array(
  4. 'index',
  5. 'modules' => array(
  6. 'guestbook',
  7. 'forum' => array(
  8. 'category',
  9. 'topic'
  10. )
  11. )
  12. );
  13.  
  14. // en hier controleer je de url of de zaken wel in je allowed list staan
  15. // zo ja, includen die hap
  16. // zo nee, eruit kiepen de bezoeker
  17. ?>
Offline marten - 26/05/2008 13:20
Avatar van marten Beheerder Ga eens rustig aan een beetje werken met MVC pattern dan zal je snel leren wat modules zijn 
Offline Joost - 26/05/2008 15:57
Avatar van Joost PHP expert
yetti4 schreef:
[..quote..]
Over veiligheid gesproken, het is echt het oveiligste van het aller onveilgste wat je kan doen. 


Weet ik, maar even als voorbeeld;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s