anoniem Geplaatst: 18 juni 2003 Delen Geplaatst: 18 juni 2003 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] Quote Link naar reactie
anoniem Geplaatst: 18 juni 2003 Auteur Delen Geplaatst: 18 juni 2003 heb je de variabele wel ingevuld? Quote Link naar reactie
anoniem Geplaatst: 18 juni 2003 Auteur Delen Geplaatst: 18 juni 2003 Ja, index.php?pagina=test in de adresbalk. Het script werkt gewoon, alleen php op mijn server moet iets veranderd worden maar ik weet niet wat ik moet veranderen om dit goed te krijgen :o Quote Link naar reactie
anoniem Geplaatst: 18 juni 2003 Auteur Delen Geplaatst: 18 juni 2003 laat me raden; je hebt php 4.2.2? probeer eens: $_GET['pagina'] t. Quote Link naar reactie
anoniem Geplaatst: 19 juni 2003 Auteur Delen Geplaatst: 19 juni 2003 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] Quote Link naar reactie
anoniem Geplaatst: 19 juni 2003 Auteur Delen Geplaatst: 19 juni 2003 move to. t. Quote Link naar reactie
anoniem Geplaatst: 19 juni 2003 Auteur Delen Geplaatst: 19 juni 2003 [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 Quote Link naar reactie
anoniem Geplaatst: 19 juni 2003 Auteur Delen Geplaatst: 19 juni 2003 [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. Quote Link naar reactie
anoniem Geplaatst: 19 juni 2003 Auteur Delen Geplaatst: 19 juni 2003 Lees eerst even de gehele post door ;) inclusief alle reacties. In de eerste post zei hij dat dat script ook heeft gewerkt, waarschijnlijk gewoon een kleine typo gemaakt tijdens het overtypen oid. Quote Link naar reactie
anoniem Geplaatst: 19 juni 2003 Auteur Delen Geplaatst: 19 juni 2003 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 Quote Link naar reactie
anoniem Geplaatst: 20 juni 2003 Auteur Delen Geplaatst: 20 juni 2003 Hij werkt register_globals stond uit. Ik heb gehoord dat dit niet veilig is om aan te zetten. Maar anders werkt het script niet. Kan het met dit script geen kwaad? Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen