[php] varaiable invisible [Fermé]

Signaler
Messages postés
2219
Date d'inscription
dimanche 29 octobre 2006
Statut
Contributeur
Dernière intervention
15 novembre 2014
-
muska92
Messages postés
277
Date d'inscription
lundi 14 février 2005
Statut
Membre
Dernière intervention
14 août 2009
-
Bonjour,

j'ai une question (d'ordre général): pour quelle raison une variable est visible sur une page mais cette même variable n'est pas visible dans une autre page (qui se trouve trois répertoires plus bas)?

10 réponses

Messages postés
277
Date d'inscription
lundi 14 février 2005
Statut
Membre
Dernière intervention
14 août 2009
39
Tu veut dire pourquoi tu ne peut pas récupéré la valeur d'une variable déclaré précédemment sur une autre page ??
parce que c'est pas une variable SESSION

Messages postés
2219
Date d'inscription
dimanche 29 octobre 2006
Statut
Contributeur
Dernière intervention
15 novembre 2014
389
ok, avant je mettais un fichier nommé common.php dans toutes les pages et de cette manière je pouvais récupérer le contenu de la variable pun_user sans soucis.

Désormais mon site utilise dokuwiki la template se trouve dans /lib/tpl/simple/main.php et donc si j'essaye d'appeler la variable depuis main.php ca n'affiche rien par contre j'appelle cette même variable depuis un fichier qui se trouve sur la racine alors ca marche....?


Bonjour,

si tu arrivais à décrire ton problème un peu mieux on pourrait t'en dire plus. les variables n'ont rien à voir avec l'emplacement du fichier dans un dossier

une variable déclarée dans une page ne passe d'une page à une autre que par l'intermédiaire de varaibles de sseion, ou peuvent aussi être transmises avec un formulaire.
Messages postés
2219
Date d'inscription
dimanche 29 octobre 2006
Statut
Contributeur
Dernière intervention
15 novembre 2014
389
je vais essayer d'être plus clair:

Avant je faisais un include 'common.php' (ce fichier permet d'utiliser les variables de mon forum fluxbb sur mon site) ce qui me permettait d'exploiter la variable pun_user sur toutes les pages qui contenait include 'common.php'

Aujourd'hui j'utilise le système de dokuwiki qui possède son propre fichier common.php qui permet faire un bridge entre doku et fluxbb mais de coup je ne peux plus afficher la variable pun_user.

J'ai ouvert le fichier common.php (celui de dokuwiki) et en fait la variable pun_user n y figure pas donc normal que je ne peux pas l'afficher..

Est -t-il possible de "regrouper" les deux fichier common.php?? (ils sont complètement différents)

rebonjour,

appelles le tien common2.php et fais un include de ton nouveau fichier
Messages postés
2219
Date d'inscription
dimanche 29 octobre 2006
Statut
Contributeur
Dernière intervention
15 novembre 2014
389
j'avais déjà essayé mais cela produit une erreur pour mon site ainsi que le forum..
Utilisateur anonyme
alors donnes un peu du code et le message d'erreur.
Messages postés
2219
Date d'inscription
dimanche 29 octobre 2006
Statut
Contributeur
Dernière intervention
15 novembre 2014
389
Les deux fichier ont plusieurs centaines de lignes de code et les erreurs sont de style:

Warning: require(./include/common.php) [function.require]: failed to open stream: No such file or directory in /var/www/linux/forum-linux/index.php on line 27

Fatal error: require() [function.require]: Failed opening required './include/common.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/linux/forum-linux/index.php on line 27

reBonsoir

il ne trouve pas le fichier common.php du dossier include qui se trouverait au niveau supérieu au fichier index.php
: il n'est pas dans le bon dossier

Warning: require(./include/common.php) [function.require]: failed to open stream: No such file or directory in /var/www/linux/forum-linux/index.php on line 27


--
Messages postés
2219
Date d'inscription
dimanche 29 octobre 2006
Statut
Contributeur
Dernière intervention
15 novembre 2014
389
il ne le trouve pas car la ligne 27 est:
 require PUN_ROOT.'include/common.php';



enfin bref même si je change en require PUN_ROOT.'include/common2.php'; cela ne change rien à mon problème...
Messages postés
277
Date d'inscription
lundi 14 février 2005
Statut
Membre
Dernière intervention
14 août 2009
39
vérifie ton PUN_ROOT :
PUN_ROOT.'include/common.php'; ==> PUN_ROOT et définie en tant que ./forum/ ( enfin je suppose )
donc essaie d'inclure ton fichier directement de cette façon :
require './include/common.php'; ===> le point étant le racine du site