Ga naar inhoud

[PHP] Include script werkt niet op mijn Apache server


Aanbevolen berichten

Hey, ik heb een probleem ik heb dit script gemaakt: [code:1:035da5a951]<?php if(empty($pagina)) { include("nieuws.php"); } else { include("$pagina.php"); } ?>[/code:1:035da5a951] Deze werkt opzich prima alleen niet op mijn server. Ik zie bij de index gewoon de index met nieuws.php geincluded. Maar als ik een andere pagina wil open met index.php?pagina=test werkt dat niet terwijl het wel op bv lycos werkt. Ik blijf dan de index met nieuws zien, hoe kan dit? Wat moet ik veranderen aan de server instellingen om het wel te laten werken? Btw mijn server adres is [url]http://80.60.188.213[/url]
Link naar reactie
Werkt niet?!? Ik krijg nu de error [code:1:931cd66b51]Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\Apache Group\Apache2\htdocs\index.php on line 12 [/code:1:931cd66b51] Wat klopt er dus niet aan dit script ^.^ [code:1:931cd66b51]<? if($_GET[‘pagina’] == "") { include("nieuws.php"); } else { if(file_exists($_GET[‘pagina’]".php")) { include($_GET[‘pagina’]".php"); } else { include("error/404.html"); } } ?>[/code:1:931cd66b51]
Link naar reactie
[code:1:fca00305dd]<?php if(!empty($_GET['page'])){ if(file_exists("content/".$_GET['page'].".php"){ $include = "content/".$_GET['page'].".php"; }else{ header("HTTP/1.1 404 Not Found"); } }else{ $include = "content/home.php"; } ?> <html> <head /> <body> <?php include($include); ?> </body> </html>[/code:1:fca00305dd]Zoiets moet werken en is een redelijk veilige methode (geloof ik). Je zou er voor de zekerheid nog wat pref_replace's boven kunnen zetten e.d. maar dat lijkt me onnodig. -termin8or
Link naar reactie
[quote:dc8f58a082="Flameon"]Hey, ik heb een probleem ik heb dit script gemaakt: [code:1:dc8f58a082]<?php if(empty($pagina)) { include("nieuws.php"); } else { include("$pagina.php"); } ?>[/code:1:dc8f58a082] [/quote:dc8f58a082] include("$pagina.php"); Lijkt me niet te kloppen, met een . plak je twee string achter elkaar. volgens mij moet je "$pagina.".php doen.
Link naar reactie
Toch heeft natuurlijk wel gelijk, lees [url=http://www.webgoeroe.net/?action=view&id=117&pg=5]pagina 5[/url] van [url=http://www.webgoeroe.net/?action=view&id=117]Performance Optimalisatie in PHP[/url] (met dank aan Bill). Het moet overigens zijn:[code:1:8eb4b213b8]include($pagina.".php");[/code:1:8eb4b213b8]De variabelen moeten buiten de aanhalingstekens worden gehaald. - Bas
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...