login  Naam:   Wachtwoord: 
Registreer je!
 Forum

pagina script

Offline joppe - 14/07/2006 17:27 (laatste wijziging 14/07/2006 20:59)
Avatar van joppeNieuw lid ik heb een eigen pagina script geschreven op bassis vaan eentje in jullie script pagina.
alles werkt goed todat ik bv intyp

index.php?tpl=aanmelden&php=mebersysteem/aanmelden

dan bestaat de variable tpl niet meer zonder / in het php stuk bestaat deze wel daarom denk ik dat het niet veel met mijn script te maken heeft maar hier is het

  1. <?php
  2. //de paginas die als home moeten geladen worden
  3. //alleen bij php paginas een extensie achter typen
  4. $home_htm ="test";
  5. $home_tpl ="home";
  6.  
  7. //paginas die niet mogen worden opgevraagd
  8. $aPaginas = array('config.inc.php',
  9. 'connect.inc.php',
  10. );
  11.  
  12. // een soort van array met dingen die er niet in voor mogen komen
  13. $sExpressie = "(http:|ftp:|shttp:|www.|.php|.pl|.cgi|.asp|index.php)";
  14.  
  15. //toegestane extensies
  16. $extensies = array('php','html','htm','tpl');
  17.  
  18. //externe paginas die mogen worden opgevraacht
  19. $externe_paginas = array();
  20.  
  21. $home_page_laden=0;//als dit groter is als nul dan moet de homepage niet geladen worden
  22. $tpl="geen";//voor als er geen template moet worden geladen als dit wel het geval is wordt het vervangen
  23.  
  24. for($i=0;$i<count($extensies);$i++)
  25. {
  26. if(isset($_GET[''.$extensies[$i].'']))
  27. {
  28. if(preg_match($sExpressie,$_GET[''.$extensies[$i].'']))
  29. {
  30. echo 'Ongeldige pagina opgegeven.';
  31. }
  32. else
  33. {
  34. if(in_array($_GET[''.$extensies[$i].''],$aPaginas))
  35. {
  36. echo 'Ongeldige pagina opgegeven.';
  37. }
  38. else
  39. {
  40. switch($extensies[$i])
  41. {
  42.  
  43. case "tpl":
  44. $tpl=$_GET[''.$extensies[$i].''];
  45. break;
  46.  
  47. case "php":
  48. $php= $_GET[''.$extensies[$i].''];
  49. include("".$_GET[''.$extensies[$i].''].".php");
  50. break;
  51.  
  52.  
  53. case "html":
  54. case "htm":
  55. $html_pagina="../".$_GET[''.$extensies[$i].'']."";
  56. $smarty->assign('html_pagina', $html_pagina);
  57. break;
  58. }
  59. }
  60. }
  61. $home_page_laden++;
  62. }
  63. }
  64.  
  65. if($home_page_laden==0)
  66. {
  67. if(isset($home_php))
  68. {
  69. include("".$home_php.".php");
  70. }
  71.  
  72. if(isset($home_tpl))
  73. {
  74. $tpl="".$home_tpl."";
  75. }
  76.  
  77. if(isset($home_htm))
  78. {
  79. $html_pagina="../".$home_htm."";
  80. $smarty->assign('html_pagina', $html_pagina);
  81. }
  82. }
  83.  
  84. $smarty->assign('tpl', $tpl);
  85. ?>

1 antwoord

Gesponsorde links
Offline Nrzonline - 14/07/2006 18:46 (laatste wijziging 14/07/2006 18:46)
Avatar van Nrzonline PHP ver gevorderde zet eerst voor duidelijkheid even tussen
  1. [code]
[/code] tags, maakt het heel wat duidelijker
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.247s