[Résolu] Passer une variable dans un include

Passer une variable dans un include [Résolu] - PHP - Programmation

Marsh Posté le 15-06-2012 à 13:38:38    

Bonjour,
 
Depuis mon passage à php 5.3.13 je ne peux plus passer mes variables dans un include :
 

Code :
  1. <?php
  2. $test="toto";
  3. include (script.php);
  4. ?>


 
 
script.php :

Code :
  1. <?php
  2. echo $test;
  3. ?>


$toto est vide dans mon include.
Si j'ajoute un global($toto) dans mon script ça ne change rien...
 
Je ne trouve pas de cas similaires résolus ou alors les solutions proposées ne changent rien chez moi...  :o  
 
D'avance, merci.


Message édité par glouf le 22-06-2012 à 09:39:49
Reply

Marsh Posté le 15-06-2012 à 13:38:38   

Reply

Marsh Posté le 15-06-2012 à 15:09:58    

On déclare plutôt une variable globale comme ça dans le include :
global $toto;
 
Pour l'avoir déjà fait, ça marche.
 
Après, tu peux passer par $_SESSION...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-06-2012 à 16:58:44    

Merci pour ta réponse.
Oui je fais bien global $toto; pardon.
 
En fait c'est du code intégré dans Drupal qui fait appel à un script en include qui lui est indépendant.
En testant dans un script à part de ça marche.... donc c'est Drupal qui me "vide" mes variables je ne sais trop comment. Même avec $_SESSION ça ne marche pas !
Je creuserai ça lundi, là c'est le WE  :o

Reply

Marsh Posté le 15-06-2012 à 17:33:58    

Ben sinon, tu crées une table en BD et tu passes ta variable, sérialisée (par ex, en JSON), via cette table... :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 16-06-2012 à 23:34:48    

Bonjour,
La fonction global est faites pour récupérer les variables dans les fonctions créer à l'aide de function().
Dans les fichiers inclues, la variable est automatiquement transférer : aucune action n'est à faire.
Si ça ne marche pas, c'est que l'installation de PHP à un gros problème.


---------------
La vitesse de la lumière étant supérieure à la vitesse du son, bien des gens paraissent brillants jusqu'au moment où ils ouvrent la bouche.
Reply

Marsh Posté le 22-06-2012 à 09:39:31    

Bon n'ayant pas eu le temps de m'y replonger, je viens de comprendre le soucis.
En fait j'avais des includes en 'http://www.....' et visiblement dans ce cas là, les variables ne "passent" pas (mais l'include fonctionne). En changeant pour '/var/www/html/...' , plus de soucis.
Merci.

Reply

Marsh Posté le 22-06-2012 à 10:57:57    

Ah c'est sur que faire un include d'une url, ça va pas marcher :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed