PDA

Bekijk Volledige Versie : File(s) benaderen van ander domein (dmv. PHP)



Ronald2
19/10/08, 00:57
Hoi,

Ik heb DA draaien op een van mijn servers. Deze server gaat binnenkort gebruikt worden voor een nieuw PHP project.

Op de sever draait CentOS 5.2 en dus ook DA.

Nu het volgende: het project (de site) draait op een virtual host bv. hetproject.nl. Daarnaast komen er nog wat sub-sites (virtual hosts) die sommige PHP bestanden nodig hebben van hetproject.nl.

Dus in de index.php van "subsite.nl" zeg ik het volgende:



<?php
include("../../domains/hetproject.nl/wwwdocs/vars.php");
?>


(voorbeeld onder voorbehoud, ik weet ff niet of het pad goed is)

Echterrrrrr bovenstaande gaat dus niet werken. Ook kan ik bv. met "glob('../')" niet een niveau dieper gaan om te kijken wat daar staat bv.

Opties?

Dank je!

Ramon Fincken
19/10/08, 01:05
symlinks? mod rewrite?

westerp
19/10/08, 10:25
http://nl2.php.net/manual/en/features.safe-mode.php#ini.open-basedir
Tis allemaal zo makkelijk he ;)

p.s. Niet aanzetten voor klanten hoor ;)

include '../../../../andereklant/phpmyadmin/config.php' ; ofzo zou niet fijn zijn *grin*

Ronald2
19/10/08, 10:31
dank voor je antwoord.

.htaccess is een optie dmv:



php_value auto_prepend_file /bla/bla/vars.php


echter als er dadelijk "runtime" een template geladen moet worden dan kan dat niet; lijkt me?

Een symlink is dan mss. wat meer een optie; maar er kunnen straks wel 30 subsites bijkomen dus dan moet ik voor elke subsite een symbolic link aanmaken ?!

Ronald2
19/10/08, 10:36
Hoi. Open-basedir had ik uiteraard ook al naar gekeken en dat heeft geen effect.

Ik had dit bericht daarom ook hier geplaatst (DA) omdat ik denk dat het een instelling is in DA?

Ramon Fincken
19/10/08, 12:18
dank voor je antwoord.

.htaccess is een optie dmv:



php_value auto_prepend_file /bla/bla/vars.php


echter als er dadelijk "runtime" een template geladen moet worden dan kan dat niet; lijkt me?

Een symlink is dan mss. wat meer een optie; maar er kunnen straks wel 30 subsites bijkomen dus dan moet ik voor elke subsite een symbolic link aanmaken ?!

ah zo je heb een var/functions file steeds nodig? Ik dacht meer aan de mod rewrite..

Ronald2
19/10/08, 15:12
Hoi Ramon,

Ik heb niets aan je antwoord?

Ramon Fincken
19/10/08, 15:34
ah je had nog een vraag ?

Nou wat ik dacht is dat je puur files wilde benaderen voor de gebruiker, maar het was me niet duidelijk dat je een var.php wilde hebben.

zover ik weet moet je met symlinks dan voor iedere nieuwe site zon link aanmaken,
dus prepend file samen met die basedir lijkt me een veel betere oplossing

westerp
19/10/08, 16:17
Ik had toch echt het idee dat open-basedir hiervoor is, heb je het ook
geprobeerd en zo ja wat zijn dan de foutmeldingen?

Ronald2
23/10/08, 14:50
De foutmelding van PHP is dat er een error (niet gevonden) is met het openen van dat bestand. Open-basedir aan of uit maakt geen verschil.

Ik kom er zojuist achter dat het op zich wel irritant is. Ik werk veelal met libraries, dwz. PHP includes/code die niet via het WWW te benaderen is.

Structuur:

-- domeintje.nl
--- awstats
--- cgi-bin
--- logs
--- maildir
--- includes
--- www

Onder www zit dan dus de index.php, en daar kan ik dus nu niet zeggen



<?php
include("../includes/vars.php");
?>

brinkie
23/10/08, 19:21
Onder www zit dan dus de index.php, en daar kan ik dus nu niet zeggen



<?php
include("../includes/vars.php");
?>


Euh,.. je hebt het niet onder je /public_html/ draaien??
Volgens mij kan je beter even gewoon je foutmeldingen hier dumpen.