[php] varaiable invisible

Fermé
aruju Messages postés 2213 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 - 1 févr. 2009 à 15:22
muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 - 1 févr. 2009 à 21:02
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)?
A voir également:

10 réponses

muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 42
1 févr. 2009 à 16:20
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

0
aruju Messages postés 2213 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
1 févr. 2009 à 16:40
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....?

0
Utilisateur anonyme
1 févr. 2009 à 17:36
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.
0
aruju Messages postés 2213 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
1 févr. 2009 à 17:56
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)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
1 févr. 2009 à 17:59
rebonjour,

appelles le tien common2.php et fais un include de ton nouveau fichier
0
aruju Messages postés 2213 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
1 févr. 2009 à 18:04
j'avais déjà essayé mais cela produit une erreur pour mon site ainsi que le forum..
0
Utilisateur anonyme
1 févr. 2009 à 18:13
alors donnes un peu du code et le message d'erreur.
0
aruju Messages postés 2213 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
1 févr. 2009 à 18:39
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
0
Utilisateur anonyme
1 févr. 2009 à 18:49
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


--
0
aruju Messages postés 2213 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 15 novembre 2014 403
1 févr. 2009 à 18:54
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...
0
muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 42
1 févr. 2009 à 21:02
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


0