• Login
  • Register
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Filebase-item
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Advanced Programming

Forum

  • [PROJECT] Gamekeuring.nl - Hét onafhankelijke keuringsplatform voor maffiagames & RPG's!

    frio 22 september 2026 om 16:40
  • Ictscripters / Koen

    Aaron 22 september 2026 om 15:07
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Lijno 19 september 2026 om 19:37
  • Kweekrijk - van stekje tot Imperium

    Lijno 14 september 2026 om 23:00
  • Crimora.nl

    Jeffrey.Hoekman 8 september 2026 om 18:49
  • Programmeren geocht die samen met mij maffiaskrill.com

    Dennii 2 september 2026 om 11:15
  • Gezocht mafiasnextkill

    mrsenati 1 september 2026 om 17:38
  • nieuwe game

    tigermaffia 27 augustus 2026 om 18:02

Marktplaats

  • 402 Nieuwe Domeinnamen Augustus 2026

    shiga 19 september 2026 om 13:53
  • Ik verkoop maffiaskrill.com voor 30 eur0

    Jeffrey.Hoekman 9 september 2026 om 11:55
  • Straatbaas.eu – complete Nederlandstalige en Engelstalige online maffia-RPG

    Syntax 25 augustus 2026 om 14:41

Automatische sidemenu's en beveiliging

  • Spinazie
  • 22 februari 2010 om 12:45
  • Spinazie
    Set sail, pirates!
    Berichten
    353
    • 22 februari 2010 om 12:45
    • #1

    Hoi!

    Ik zal het dit keer kort houden, aangezien mijn browser het zonet grappig scheen te vinden af te sluiten terwijl ik bijna klaar was met mijn topic.

    Ik heb voor mijn systeem een model die automatisch de sidemenu's uit de database haalt en het in de template dumpt, door eerst de categorie te loopen en vervolgens de items te loopen. Dat telt natuurlijk allemaal een aantal milliseconden bij de laadtijd van de pagina op.
    Biedt het meerwaarde om mijn menu's in de database te zetten, of is het handiger het statisch te maken?

    Ook zat ik een aantal dagen geleden te prutsen met de SQL injecties in queries van de Kohana query builder, maar met mijn extra beveiliging bleek dat het dubbel escaped wordt.
    Wordt POST data in Kohana queries automatisch beveiligd of had ik zelf een foutje gemaakt toen het dubbel escaped werd?

    Alvast bedankt!

    Groet,
    De sappigste groente op planeet aarde: Spinazie!

    Totdat Stefan en Koen terug zijn van vakantie ben ik weer actief. Daarna ben ik weer weg ;)

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Darsstar
    Vreemd
    Berichten
    1.173
    • 22 februari 2010 om 14:55
    • #2

    Als je het dynamisch wilt hebben door het in een database te zetten lijkt caching mij een oplossing voor je.
    Maar angezien TPL_Magic niet aan caching doet en je Kohana's Fragment class ook al niet kunt gebruiken kan dit moeilijk worden...
    *gaat met een vorige discussie verder* Ik heb liever business logic en presentation logic geschijden dan PHP en HTML gescheiden, en aangezien TPL_Magic eigenlijk alleen maar simpele find and replace parser is kan je dus geen presentation logic in de templates stoppen en zal die waarschijnlijk in de controller terecht komen en dus tegen MVC in druisen.
    (Voor de nieuwkomers, ik heb over het algemeen liever bestanden die puur om presentatie gaan (maar wel PHP bevatten om dat mogelijk te maken) dan templates die door PHP geparsed moeten worden.)

    De Kohana query builder enscaped automatisch waardes voor je.
    Zie Kohana_Database::quote(), Kohana_Database::quote_table(), Kohana_Database::quote_identifier() en Kohana_Database_MySQL::enscape().
    Zie DB::expr() en hoe Kohana_Database_Expression in de bovenstaande methods gebruikt wordt om iets letterlijk in de query te stoppen.

    miauw!

  • Spinazie
    Set sail, pirates!
    Berichten
    353
    • 22 februari 2010 om 15:20
    • #3

    Ik had ook al aan caching gedacht, maar dat leek me een beetje omslachtig, aangezien er eerst een database verbinding opgezet moet worden, het menu gegenereerd moet worden, dat bestand gedownload moet worden en vervolgens weer door de user teruggehaald wordt.
    Daar komt nog bij (ben ik vergeten te zeggen) dat het opslaan van de sidemenu's eigenlijk bedoeld was om de gebruiker de mogelijkheid te bieden om de volgorde van de menucategorieën aan te passen.

    Onderschat trouwens de kracht van templateparsers niet, door middel van een apart model is het technisch gezien mogelijk de menu's te cachen, maar caching is sowieso niet de favoriete oplossing voor mij.

    Totdat Stefan en Koen terug zijn van vakantie ben ik weer actief. Daarna ben ik weer weg ;)

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 22 februari 2010 om 16:08
    • #4

    Ik bedacht net iets:

    PHP
    $whatever = Sprig::factory('whatever', array('whatever' => 'whatever'))->load(DB::select()->cached(3600));


    Je kunt via de profiler kijken of het uit maakt of niet.

    Verder onderschat ik de kracht van template parsers in het algemeen niet...
    Maar TPL_Magic vind ik meer een gigantisch uit de kluite gegroeide preg_replace() (durf ik str_replace() te zeggen? blijkbaar wel) dan een template parser.
    Er is voor mij wel een punt waarna de extra overhead van een template parser mij de moeite waard wordt, waar dat punt ligt weet ik zelf nog niet, maar Twig en PHPTAL spreken me wel aan.

    Wat heb jij tegen caching?

    miauw!

  • Spinazie
    Set sail, pirates!
    Berichten
    353
    • 22 februari 2010 om 16:18
    • #5
    Citaat van Darsstar

    Wat heb jij tegen caching?


    Krijg je onrelevante gegevens en maakt het minder interactief.

    Nieuwe reactie samengevoegd met originele reactie op 22.02.10 16:22:14:
    Ik ga trouwens in de toekomst eens kijken naar die Twig / PHPTAL van je :p Lijkt me inderdaad ook niet niks in het eerste opzicht.

    Totdat Stefan en Koen terug zijn van vakantie ben ik weer actief. Daarna ben ik weer weg ;)

  • Stefan.J
    Meester
    Ontvangen likes
    9
    Berichten
    2.358
    • 22 februari 2010 om 19:44
    • #6
    Citaat

    Krijg je onrelevante gegevens en maakt het minder interactief.

    Als jij goed cached niet. Je kunt bijvoorbeeld de caches weggooien als de boel veranderd. Of eerst kijken of er iets veranderd is, voordat je de cache aanroept (Zie HTTP protocol).

Participate now!

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design