[php] php wil niet includen, verkeerde php.ini?

Pagina: 1
Acties:

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ik heb nogal wat probleempjes met mijn apache servertje op m'n pc.

Om de een of andere reden kan ik niet files includen, en dan weer wel :S

Ik zal 't ff uitleggen.

Ik heb 2 scripts. De ene include wel, en de andere niet. Hier zijn de locaties:
D:\httpdocs\kiaora\webshop\blaat.php
D:\httpdocs\admin\blaat.php


Nu staat er dan deze regel in php.ini:
include_path = ".;d:\httpdocs;d:\httpdocs\kiaora"

Nu is het gekke, dat de eerste url, in de map kiaora wel het doet, maar alle andere mappen niet.
Moet ik nu elke map gaan aangeven in de include_path, want dan ben ik wel even bezig, en al geef ik de \admin map ook aan in de include_path, dan doet ie het ook niet... 8)7

Wie-o-wie kan mij helpen?

  • Sybr_E-N
  • Registratie: December 2001
  • Nu online
hoe ziet :: include("bagger"); eruit bij jouw?

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
PHP:
1
include("melding.php?x=inloggen&t=no&form=startpagina.php");

melding.php staat in de zelfde map, als waar het bestand in staat waar deze code in staat.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En wat probeer je in godsnaam te includen?
Een file met de naam 'melding.php?x=inloggen&t=no&form=startpagina.php' :?

Als je variabelen wilt aanspreken in melding.php zul je dat toch echt via de conventionele weg moeten oplossen.

Verwijderd

ACM schreef op 01 oktober 2002 @ 23:01:
En wat probeer je in godsnaam te includen?
Een file met de naam 'melding.php?x=inloggen&t=no&form=startpagina.php' :?

Als je variabelen wilt aanspreken in melding.php zul je dat toch echt via de conventionele weg moeten oplossen.
en het mooie is als je variabelen aanmaakt voordat je iets included (bv define, ofgewoon $_GLOBAL) dat je dat overal in je include kan gebruiken :D

dus dan is/zijn al die extra commando's overbodig :)

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
ACM schreef op 01 oktober 2002 @ 23:01:
En wat probeer je in godsnaam te includen?
Een file met de naam 'melding.php?x=inloggen&t=no&form=startpagina.php' :?

Als je variabelen wilt aanspreken in melding.php zul je dat toch echt via de conventionele weg moeten oplossen.
Iig, het werkt wel, want als ik het bij mijn online server doe, dan werkt het wel.
Het heeft dus gewoon met het include_path te maken...

Klinkt misschien gek, maar het werkt wel.

Dat $_GLOBAL lijkt mij ook geen goed idee, omdat ik dan 2× die variablen moet defineren. In de link is voor mij gemakkelijker.
Het ligt dus niet aan de include, want die klopt helemaal.

Maar weet dan iemand wat er mis is met de include_path, of heeft het te maken, dat ik een WinXP systeem heb. :?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

oikoyama schreef op 02 oktober 2002 @ 11:46:
Iig, het werkt wel, want als ik het bij mijn online server doe, dan werkt het wel.
Het heeft dus gewoon met het include_path te maken...

Klinkt misschien gek, maar het werkt wel.

Dat $_GLOBAL lijkt mij ook geen goed idee, omdat ik dan 2× die variablen moet defineren. In de link is voor mij gemakkelijker.
Het ligt dus niet aan de include, want die klopt helemaal.

Maar weet dan iemand wat er mis is met de include_path, of heeft het te maken, dat ik een WinXP systeem heb. :?

Nee, je snapt het niet :)

Je include ofwel de file melding.php
OF je moet proberen de url http://server/melding.php?vars=waardes etc aan te roepen.
Maar die twee kan je niet door elkaar gooien.

De ene loopt namelijk via een andere webserver die de requested url parsed en uitvoert. Oftewel, die _snapt_ wat die achtergevoegde waardes '?vars=waardes' betekend en doet er wat nuttigs mee.
Als je echter de file "melding.php?vars=waardes" probeert te openen gaat php aan je filesystem vragen of die file er is en uiteraard is die er niet.
Hij gaat _niet_ de php file parsen en de waarden meegeven ofzoiets wat apache ea wel doen.

Resumerend: Het heeft niks met je include path te maken, niks met het feit dat je XP draait, maar alles met het feit dat je niet snapt hoe include werkt...


Btw:
PHP:
1
2
3
4
5
6
7
8
9
test.php
<?
echo $help;
?>
include.php
<?
$help = "hoi";
include("test.php");
?>

Roep daar eens de include.php aan...

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ah, nu zie ik 'm. En idd, ik heb het uitgeprobeerd, en het klopt idd.

Maar er zit dan toch iets geks aan. Als ik namelijk op mijn online server (ironage.nl) zo include, dan krijg ik géén fouten! Dat werkt dan helemaal goed!

Hoe kan dat dan? Want ik zou dat nl ook wel graag willen hebben.

(kun je btw van een andere server door een of andere php functie de waarde van include_path zien?)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

error reporting hoger zetten?
phpinfo() bekijken
enz enz

Doet iets met Cloud (MS/IBM)


  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ik heb nu de include_path van mijn ironage.nl server bekeken, maar daar is niets spannends aan:
".:" << op linux
Dus nu vraag ik me toch af, waarom het wél op mijn online server werkt?

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 31-08 13:50

Apache

amateur software devver

geef eens de volledige http://bla/melding.php?get-crap op naar je lokale server.

If it ain't broken it doesn't have enough features


  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Apache schreef op 02 oktober 2002 @ 20:04:
geef eens de volledige http://bla/melding.php?get-crap op naar je lokale server.
Helpt ook niet, had al geprobeerd
Pagina: 1