Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/09/2008, 16h54   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 6
Points : 2
Points : 2
Par défaut Problème avec un require()

Bonjour tout le monde,

Je rencontre actuellement un problème qui me semble assez bizard.
j'initialise une variable dans un script qui fait appel à un autre fichier via require("nom_de_fichier") hors cette variable n'est pas reconnu dans le script appelé . problème de portée de variable?? je ne pense pas, car avec un require() le script est importé et donc peut utiliser les variabkles déjà définit.

Voici un bout du code :
page : home.php :

Code :
1
2
3
4
session_start();
$Users_Id = $_SESSION["Users_Id"]; //je récupère l'Id de l'utilisateur
include(JS_DIR_ADMIN.'test.php'); 
require(JS_DIR_ADMIN.'home.js.php');

page : test.php :
Code :
  echo "id : ".$Users_Id ."<br>";
page : home.js.php :
Code :
  echo "id : ".$Users_Id ."<br>";

résultat :

id :
id :

Aucun des 2 ne récupère la variable $Users_Id.

Merci d'avance pour vos réponses/suggentions

PS : j'utilise easyphp 2.0
php5
Kaymo's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 17h05   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
as-tu controlé ce que contenait ta session ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 17h16   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 6
Points : 2
Points : 2
Merci Sabotage pour ta réponse

oui mes variables de SESSION sont bien inialisées :

voici le résultat d'un : print_r ($_SESSION);

Array ( [Users_Id] => 1 [Users_FirstName] => Karim [Users_LastName] => OUADAHI [Users_Login] => AdminK [Users_Pwd] => e3afed0047b08059d0fada10f400c1e5 [Users_Email] => [Users_Phone] => )
Kaymo's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 17h20   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
JS_DIR_ADMIN c'est une arborescence sur le serveur ou une url ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 17h24   #5
Invité de passage
 
Inscription : septembre 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 6
Points : 2
Points : 2
alors voici comment je définis la constante dans un ficheir de conf :

Code :
1
2
3
4
5
 
define('SITE_ROOT', 'http://'.HTTP_HOST);
define('HTTP_ROOT_DIR', SITE_ROOT.'/Eugenix/Site/');
define('HTTP_ROOT_DIR_ADMIN', HTTP_ROOT_DIR.'WebSiteAdminEXMS/');
define('JS_DIR_ADMIN', HTTP_ROOT_DIR_ADMIN.'js/');
ça pourrait poser problème car je pense que ça prend toute l'url?
Kaymo's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 17h39   #6
Invité de passage
 
Inscription : septembre 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 6
Points : 2
Points : 2
oh il manquait un define u tout début!

Code :
define('HTTP_HOST', $_SERVER['HTTP_HOST']);
Kaymo's est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h25.


 
 
 
 
Partenaires

Hébergement Web