anoniem Geplaatst: 29 maart 2003 Delen Geplaatst: 29 maart 2003 [quote:790b71a077]if ($id !="001") { require("unknown.php"); } else { require("1.php"); }; if ($id !="002") { require("unknown.php"); } else { require("2.php"); };[/quote:790b71a077] Bij dit script werkt het niet... hij komt met de goede pagina; [b:790b71a077]web.php?id=001[/b:790b71a077]. en dan komt er alleen de inhoud van unknown.php te staan... en ik wil juist dat als je id=001 typt 1.php word geopend, meer niet unknown.php, en als je id=002 typt dan 2.php openen... en als je id=124234 typt dat DAN pas unknown.php word geopend. waarom werkt dit niet?? Quote Link naar reactie
anoniem Geplaatst: 29 maart 2003 Auteur Delen Geplaatst: 29 maart 2003 Je krijgt die 'id' uit een formulier? Vanaf versie 4.2.1 (geloof ik) worden de waardes die ingevuld worden in een formulier niet meer standaard in een globale variabele gezet. Dat kan namelijk een beveiligingsprobleem veroorzaken: http://www.php.net/manual/en/security.registerglobals.php . Daar staat ook hoe het bij de nieuwe versie gedaan wordt ($_GET['id'] of $_POST['id']). Quote Link naar reactie
anoniem Geplaatst: 29 maart 2003 Auteur Delen Geplaatst: 29 maart 2003 Kijk eens [url=http://www.php.net/manual/nl/function.require.php]hier[/url]. Quote Link naar reactie
anoniem Geplaatst: 29 maart 2003 Auteur Delen Geplaatst: 29 maart 2003 nee, ik bedoel een website... dat je niet hoeft te zeggen: [b:efedef09b4]http://www.mijndomein.nl/files/gastenboek/gastenboek_invul.php[/b:efedef09b4] maar [b:efedef09b4]http://www.mijndomein.nl/web.php?id=001[/b:efedef09b4] een soort verkorte afkorting. Quote Link naar reactie
anoniem Geplaatst: 29 maart 2003 Auteur Delen Geplaatst: 29 maart 2003 Heb je gelezen wat daar staat dan: [quote:0ae4ff6935]In tegenstelling tot include() leest require() altijd het bestand in, zelfs als de regel waarop de require call staat nooit wordt uitgevoerd.. Als je een bestand conditioneel wilt laden, gebruik dan de include() functie. [/quote:0ae4ff6935] Quote Link naar reactie
anoniem Geplaatst: 29 maart 2003 Auteur Delen Geplaatst: 29 maart 2003 ik heb require verandert door include... maar dan werkt het nog niet... hoe moet het dn? Quote Link naar reactie
anoniem Geplaatst: 29 maart 2003 Auteur Delen Geplaatst: 29 maart 2003 Tja, eigenlijk heb ik helemaal geen verstand van PHP, maar dat van require() en include() was ergens in de grijze massa blijven hangen :D . Maar als ik nog een gokje mag wagen: vergelijk je geen getallen met een string? Quote Link naar reactie
anoniem Geplaatst: 29 maart 2003 Auteur Delen Geplaatst: 29 maart 2003 hoe moet je die code dan doen??? Quote Link naar reactie
anoniem Geplaatst: 29 maart 2003 Auteur Delen Geplaatst: 29 maart 2003 Tja, probeer eens iets zoals dit: [code:1:775274b940]if ($id==1) { include("1.php"); } elseif ($id==2) { include("2.php"); } else { include ("unknown.php"); }[/code:1:775274b940]Tenminste, zoiets zou ik als newbie proberen en anders zul je moeten wachten tot de echte experts langskomen :lol: Quote Link naar reactie
anoniem Geplaatst: 30 maart 2003 Auteur Delen Geplaatst: 30 maart 2003 hehe, ik zal het proberen! thx alvast! Quote Link naar reactie
anoniem Geplaatst: 30 maart 2003 Auteur Delen Geplaatst: 30 maart 2003 [quote:864566ff31="Stoofie"][code:1:864566ff31]if ($id==1) { include("1.php"); } elseif ($id==2) { include("2.php"); } else { include ("unknown.php"); }[/code:1:864566ff31][/quote:864566ff31] zou je niet beter zoiets kunnen doen: [code:1:864566ff31] $file = $id . ".php"; if(file_exists($file)) { include("$file"); } else { include("unknown.php"); }[/code:1:864566ff31] niet getest btw.. t. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen