• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • 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. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Advanced Programming

Forum

  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Syntax 14 oktober 2026 om 16:04
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31
  • Hoe gebruiken jullie WhatsApp voor marketing en klantopvolging?

    aiqanobzfsej5 29 september 2026 om 12:55

Marktplaats

  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 24 oktober 2026 om 13:53
  • [TE KOOP] Likeboost24.nl: complete SMM-webshop met eigen merk, volautomatische levering en betalen op de eigen pagina

    Jeroen.G 16 oktober 2026 om 14:27
  • Te koop: TuinKlussen.be, een kant-en-klaar platform voor tuinklussen in Vlaanderen en Brussel

    frio 13 oktober 2026 om 21:08

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
    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).

Registratie

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

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

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

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design