login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Snippets > Pagina Include


Reacties op het script Pagina Include

Offline  Xzero
Gepost op: 21 september 2004 - 22:12
PHP beginner



Dit is een top script 

Offline  prorsoft
Gepost op: 15 maart 2005 - 14:43
PHP gevorderde



Dit is niet zo veilig, want nu heeft iedereen toegang tot alle pagina's.
Ik zou dan met een SWITCH doen:
  1. <?php
  2. switch ($nav) {
  3. case "home":
  4. include "home.php";
  5. break;
  6. case "nieuws":
  7. include "niews.php";
  8. break;
  9. case "faq":
  10. include "faq.php";
  11. break;
  12. case "login":
  13. include "login.php";
  14. break;
  15. case "inloggen":
  16. include "login.php";
  17. break;
  18. default:
  19. include "404.shtml";
  20. break;
  21. }?>

Offline  Darrow
Gepost op: 06 juli 2005 - 00:23
Onbekend



Ga jij dan voor elke pagina een aparte case make ?;-)

Offline  bosgroen
Gepost op: 17 juni 2006 - 19:33
Gouden medaille

PHP interesse




Dit script is idd echt onveilig
@Darrow, een aparte case maken voor iedere pagina is idd veel werk, je zou ook met een array ofzo kunnen werken; maar je moet allesinds iets doen, want dit script is echt onveilig.

Offline  pietje_puk_1
Gepost op: 13 januari 2007 - 20:36
Nieuw lid



Het is dan misschien niet veilig, maar het kan wel een stuk korter:

  1. <?
  2. //gegevens uit url halen en in makkelijke var stoppen
  3. $nav = (isset($_GET['nav'])) ? $_GET['nav'] : 'news/nieuws';
  4. //als er niets in url staat, include dan beginpagina, nieuwssysteem ofzo
  5.  
  6. //bestaat het bestand dat in url wel? Indien ja, include het
  7. if(file_exists($nav . ".php"))
  8. {
  9. include($nav . ".php");
  10. }
  11. //nope bestaat niet, include error pagina
  12. else
  13. {
  14. include("404.php");
  15. }
  16.  
  17. ?>


(niet getest, maar zou moeten werken)

Offline  Niek57
Gepost op: 10 mei 2007 - 04:30
Nieuw lid



ik snap nog steeds geen bal van php. ik heb zoiets dergelijks eens geprobeerd om in een pagina een andere pagina te includen gewoon zonder soortgelijk script, en dat schijnt te kunnen maar de uitkomst was miserabel je kon bijna niets meer lezen. en nu komt je net als verschillende andere met een script waarmee dat wel zou kunnen?
Petje af!!!
maar ik heb bijna geen verstand van php maar kan toch redelijk logisch nadenken dacht ik zo.
Pas OP! wat ik nu schrijf is niet als kritiek bedoeld, maar een veronderstelling.
Want stel dat bestand "nieuws.php' heb ik niet dan gaat dat niet door. heb ik het wel dan krijg ik naar ik aanneem de pagina nieuws.php te zien. en anders zou ik pagina 404 moeten zien naar ik mag aannemen en laat ik die toevallig wel hebben. maar die is in dit geval niet nodig want ik krijg eerst dit:
Warning: include(index.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\cafehofland\prijslijsten\pag3.php on line 7

Warning: include() [function.include]: Failed opening 'index.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\cafehofland\prijslijsten\pag3.php on line 7

ik heb natuurlijk het wel ff geprobeerd met index.php inplaats van news/nieuws.php en zonder hier iets in te zetten if($nav == "") dan werkt het wel, en als ik daar wel iets in zet aldan met of zonder extentie krijg ik 404 te zien. Dus niet zoals ik dacht dat het werken zou want ik krijg ondanks dat er meerdere bestanden in de url zouden staan toch maar een pagina te zien. en daar heb ik toch echt geen php script voor nodig.

Dus als ik geen gelijk heb dat zie ik dat wel in een reactie terug. wel met een iets duidelijkere uitleg van de bedoeling van dit script.
Want zoals ik al zei ik snap er de bal van.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.041s