OVH Cloud OVH Cloud

includes & easyphp

3 réponses
Avatar
Nicolas Zeches
Bonjour à tous,

J'ai organisé mon site, qui est hébergé par Free, sous forme arborescente
/imgn /theme1, /theme2, etc...
J'ai un certain nombre de fichiers (globals.inc, header.inc, footer.inc...)
que je souhaite pouvoir inclure dans toutes les pages
Free propose la fonctionnalité suivante : sur chaque nom de domaine on crée
un sous-répertoire "include" ; pour chaque domaine domain.free.fr le
INCLUDE_PATH est automatiquement paramétré à ".:DOMAIN_ROOT/include"

Je développe mon site sous EASYPHP1.7 ; mes sites se trouvent sous
d:\web\www\site1_root, site2_root..., les alias sont déclarés
(localhost/site1, localhost/site2...)
Avez vous une idée de la configuration à utiliser pour reproduire le
fonctionnement de Free, si possible sans modifier le php.ini à chaque fois
que je crée un nouveau site pour ajouter un "siteN_root/include" au
INCLUDE_PATH ?

Merci d'avance de vos conseils avisés.
--
Nico

3 réponses

Avatar
Guillaume Bouchard
Nicolas Zeches wrote:
Bonjour à tous,

J'ai organisé mon site, qui est hébergé par Free, sous forme arborescente
/imgn /theme1, /theme2, etc...
J'ai un certain nombre de fichiers (globals.inc, header.inc, footer.inc...)


Bon, j'ai la flemme de reflechir sur ce probleme, il est 2 heure du mat,
mais je dois quand meme te dire qu'il ne faut jamais JAMAIS **JAMAIS**
nommer un fichier .inc seulement. Cela peut crée de grosses failles de
sécurité.

--
Guillaume.

Avatar
charly
Je ne comprends pas le comportement suivant, kkun peut-il m'expliquer svp :

session_start();
Bib_getAllmsgs($connection, $langue); // --> je mets cette ligne en
commentaire après
if (!$_SESSION){
Bib_getAllmsgs($connection, $langue);
}

function Bib_getAllmsgs($connection, $langue){
global $_SESSION;
$Requete = "select IDMSG, $langue from msgErreurs";

$Handle = mysql_query($Requete);
//echo $Requete;
while ($Message = $connection->take_1($Handle)){
$indice = $Message['IDMSG'];
$ListeMessages[$indice] = $Message[$langue];
}
$_SESSION['ListeMessagesErreur'] = $ListeMessages;

}


Cette fonction cree le tableau et le stocke dans $_SESSION : je suis
content, de retour dans le corps du programme, var_dump($_SESSION) me
renvoie bien le tableau contenant les msg. -> No Pb so far :)

le pb est le suivant :
lorsque je mets en commentaire la ligne indiquée
et que je rafraichis ma page, (ma session tjs active evidemmnet), et
bien le tableau contenant les msg est vide ! alors que le reste de
$_SESSION est ok.

Il aime pas les tableaux en session ?
Système linux avec php 4.2.2

C'est sûrement tout bête mais pour l'instant je cale :)

Merci !!


Question : prq a-t-il perdu le tableau ?
Avatar
Jean-Marc Molina
Ajoute simplement d:webwwwinclude à ton php.ini
Ensuite tu pourras faire :
include ('ma_biblio_php/mon_script.inc.php');

ma_biblio_php est un dossier qui se trouve dans include.

JM