Vraag & Antwoord

Webprogrammeren & scripting

Include probleem --> php 4.2.2

10 antwoorden
  • [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??
  • 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']).
  • Kijk eens [url=http://www.php.net/manual/nl/function.require.php]hier[/url].
  • 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.
  • 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]
  • ik heb require verandert door include... maar dan werkt het nog niet... hoe moet het dn?
  • 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?
  • hoe moet je die code dan doen???
  • 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:
  • hehe, ik zal het proberen! thx alvast!

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.