Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

include entre domaine et sous domaine

8 réponses
Avatar
dlforum
bonsoir a tous
de debute en php
est-ce possible de faire des includes d'un sous domaine vers un domaine ?
en fait je veux distribuer un menu situé par ex:
Sur
http://www.mondomaine.com
vers
http://site1.mondomaine.com
http://site2.mondomaine.com
http://site3.mondomaine.com ...

la fonction include ne fonctionne pas dans ce cas

quelqu'un peut m ' aider ?

8 réponses

Avatar
O.L.
dlforum a pensé très fort :
bonsoir a tous
de debute en php
est-ce possible de faire des includes d'un sous domaine vers un domaine ?
en fait je veux distribuer un menu situé par ex:
Sur
http://www.mondomaine.com
vers
http://site1.mondomaine.com
http://site2.mondomaine.com
http://site3.mondomaine.com ...

la fonction include ne fonctionne pas dans ce cas

quelqu'un peut m ' aider ?



Normalement oui, mais tout dépend en fait de comment est construit ton
hébergement web, je pense.
Moi, quand j'ai des sous-domaines, je crois qu'ils apparraissent en
tant que répertoires à la racine de mon domaine principal. Donc si je
veux faire un include(), je dois faire :
include("/mon-sous-domaine/monFichier.php");

J'imagine que pour toi ça doit être quelque chose dans ce style, à toi
de voir comment est agencé ton serveur web, en allant voir par FTP.

@+

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net
Avatar
Stéphane Santon
Bonjour,

dlforum a formulé la demande :
est-ce possible de faire des includes d'un sous domaine vers un domaine ?



Chez mon hébergeur ClaraNet, le domaine principal est dans un dossier
public/www, le ftp accédant directement à www.
Les sous-domaines sont dans des dossiers frères :
public/site1
public/site2

Donc pour accéder à www depuis les sous-domaines, j'écris :

include( $_SERVER[ 'DOCUMENT_ROOT'].'/../site1/inc-menu.php');


--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com
Avatar
Stéphane Santon
Bonjour,

dlforum a exposé le 06/11/2005 :
est-ce possible de faire des includes d'un sous domaine vers un domaine ?



Chez mon hébergeur ClaraNet, le domaine principal est dans un dossier
public/www, le ftp accédant directement à www.
Les sous-domaines sont dans des dossiers frères :
public/site1
public/site2

Donc pour accéder à www depuis les sous-domaines, j'écris :

include( $_SERVER[ 'DOCUMENT_ROOT'].'/../www/inc-menu.php');

--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com
Avatar
Peter Pan
Stéphane Santon a écrit :
include( $_SERVER[ 'DOCUMENT_ROOT'].'/../www/inc-menu.php');



C'est plutôt :
include($_SERVER['DOCUMENT_ROOT'].'/inc-menu.php');

Car le root renvoie déjà le 'www' et, comme son nom l'indique, c'est la
racine : il ne faut donc pas remonter d'un niveau '../'

Le(s) sous-domaine(s) devant, à mon sens, être confortablement placé(s)
dans un répertoire général (ex. sdom) cela donne pour 2 sous-domaines :

include($_SERVER['DOCUMENT_ROOT'].'/sdom/sousdom1/fichier.php');

include($_SERVER['DOCUMENT_ROOT'].'/sdom/sousdom2/fichier.php');

--
Pierre
http://www.1966.fr/
Avatar
Stéphane Santon
Bonjour,

Peter Pan a pensé très fort :
include( $_SERVER[ 'DOCUMENT_ROOT'].'/../www/inc-menu.php');


C'est plutôt :
include($_SERVER['DOCUMENT_ROOT'].'/inc-menu.php');



Ben chez ton hébergeur, peut-être, mais pas chez ClaraNet.

Car le root renvoie déjà le 'www' et, comme son nom l'indique, c'est la
racine : il ne faut donc pas remonter d'un niveau '../'



Euh... non... www ne veut pas dire racine, racine, c'est 'root'.

Le(s) sous-domaine(s) devant, à mon sens, être confortablement placé(s) dans
un répertoire général (ex. sdom) cela donne pour 2 sous-domaines :
include($_SERVER['DOCUMENT_ROOT'].'/sdom/sousdom1/fichier.php');
include($_SERVER['DOCUMENT_ROOT'].'/sdom/sousdom2/fichier.php');



A mon sens, un sous-dossier du site www n'a pas à être un sous-domaine.
C'est du bricolage.

Le dossier de sousdom1.monsite.com
doit être au même niveau que www.monsite.com
et surtout pas un sous-dossier
récupéré dans www.monsite.com/sousdom1/ et masqué par une autre astuce
pour ne pas être accessible publiquement depuis www.monsite.com

L'architecture sous ClaraNet est :
/
conf/
logs/
public/
sousdom1/
sousdom2/
www/
security/
crypt
groups/
text/

www.monsite.com est tout simplement un espace public de sous-domaine
standard nommé 'www'.



--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com
Avatar
Peter Pan
Stéphane Santon a écrit :
Euh... non... www ne veut pas dire racine, racine, c'est 'root'.



Remplace 'public' par 'www' chez OVH et t'as tout compris (et donc pas
'www' comme www.quelquechose).

Le dossier de sousdom1.monsite.com
doit être au même niveau que www.monsite.com
et surtout pas un sous-dossier
récupéré dans www.monsite.com/sousdom1/ et masqué par une autre astuce
pour ne pas être accessible publiquement depuis www.monsite.com



Je ne vois pas la différence entre :
www/sousdomaine/sousdom1/ et www/sousdom1/

Ce n'est qu'une volonté de classement (aucune astuce).

--
Pierre
http://www.1966.fr/
Avatar
Stéphane Santon
Bonjour,

Peter Pan avait prétendu :
Stéphane Santon a écrit :
Euh... non... www ne veut pas dire racine, racine, c'est 'root'.



Remplace 'public' par 'www' chez OVH et t'as tout compris (et donc pas
'www' comme www.quelquechose).



Mais pourquoi insistes-tu à dire que c'est "plutôt" ta solution, et à
faire comprendre que ce n'est pas la mienne ?
Tous les hébergeurs n'ont pas la même stratégie, et j'ai simplement
présenté celle de mon hébergeur mutualisé, en l'occurence ClaraNet, et
donné le chemin include /../www/ *pour cet hébergeur précis*.

Maintenant, pour commenter la stratégie :
imaginons que je suis prestataire de services, et chaque sous-domaine
est celui d'un de mes clients.
Si tous les sous-domaines sont sous www ("ta" solution), unique accès
par ftp sur www pour tous les sous-domaines, comment empêcher qu'un
client accède à l'espace d'un autre client ?

--
** Anti-Spam : ajouter [usenet] dans l'objet pour ne pas être rejeté.
--
Cordialement, Stéphane *** http://www.team-santonum.com
Loisirs, nature, arts, technologie : accueil en Charente-Maritime

BTS Electrotechnique *** http://enselec.team-santonum.com
Avatar
Peter Pan
Stéphane Santon a écrit :
Mais pourquoi insistes-tu à dire que c'est "plutôt" ta solution, et à
faire comprendre que ce n'est pas la mienne ?



Caaaaalme ! Il ne s'agit pas ici de nos solutions mais de nos cahiers
des charges respectifs, au niveau de l'hébergement. Le répertoire
accessible par http est nécessairement www/ *chez OVH*. J'ai bien
compris que ce n'étais pas ton cas (puisque tu peux gérer des
répertoires "frères" comme tu dis). Bref, quiproquo probablement.

Tous les hébergeurs n'ont pas la même stratégie, et j'ai simplement
présenté celle de mon hébergeur mutualisé, en l'occurence ClaraNet, et
donné le chemin include /../www/ *pour cet hébergeur précis*.



Je m'étonnais simplement qu'il y ait à remonter d'un niveau, dans la
mesure où, comme nous le voyons, notre cdc est différent.

imaginons que je suis prestataire de services



Je n'ai pas envisagé ce cas.

--
Pierre
http://www.1966.fr/