php include et transimission de variable

WRInaute discret
bonjour

volia ce que j ai remarqué et que je ne comprend pas

CODAGE 1 OK
fichier index.php
Code:
<?
$var="test";
include ("chemin/include.php");
?>
fichier include.php
Code:
<? echo "var = " .$var; ?>

J obtient bien
var = test


CODAGE 2 PAS OK
fichier index.php
Code:
<?
$var="test";
$chem = "chemiin";
include ($chem."/include.php");
?>
fichier include.php
Code:
<? echo "var = " .$var; ?>

j obtine var =

ce que je remarque c'est que dés lors où je met le chemin et/ou nom de fichier à inclure sous forme de variable
les valeurs des variable initialisées dans index sont perdues dans l'include.

Toute explication sera la bien venu

merci pour votre attention
 
WRInaute impliqué
En l'état il n'y a aucune raison que les variables "disparaissent".
Ton 2ème <? echo "var = " .$var; ?> ne serait-il pas fait dans une fonction par hasard?
 
WRInaute occasionnel
Moi aussi je dirais qu'il n'y a aucune raison que la variable disparaisse mais si on doit te croire sur parole que tu as bien exactement ce que tu as écris que tu as, alors dans le deuxième cas :
Code:
$chem = "chemiin";

tu as deux i ce qui est différent de "chemin/include.php" que tu as dans le premier cas.

sinon, si tu nous a écris du pseudo code pour nous faire comprendre ton problème alors je t'invite à faire des tests simples, et à tester ton pseudo code en situation réelle pour voir que la variable ne disparait pas.
 
WRInaute discret
J ai top honte .....

Je crois que j aurais du faire comme tous le monde et prendre des vacances !!!

Rien bu pas d eccès de chocolat ....

bon je le dis :oops: :oops:

Ma variable chemin contenait l url et non le chemin local ....

:arrow: :arrow:

[RESOLU]
 
Discussions similaires
Haut