Page 1 sur 1

pb vars et include

Posté : 30 sept. 2006, 00:44
par Invité
Bonjour à tous,

J'ai des variables dans une page fichier1.php , j'arrive à les afficher en faisant echo $_GET['MaVar'].

Dans fichier1.php, je fais un include d'un autre fichier, fichier2.php

Dans fichier 2, quand j'essaye de "capter' les variables en faisant $_GET['MaVar'], je n'ai rien qui s'affiche.

L'inclusion pose -t-elle un pb pour récupérer des variables à la volée?

Posté : 30 sept. 2006, 01:02
par Invité
Non c'est encore pire: mon $_GET marche en local, pas chez l'hébergeur...comment est-ce possible?

Posté : 30 sept. 2006, 01:34
par fabien_14
Chez quel hébergeur est tu ?

Posté : 30 sept. 2006, 03:03
par artotal
fait voir ton code

Posté : 30 sept. 2006, 11:36
par Invité
je suis chez hosteur (je sais pas le meilleur, mais j'avais jamais eu de pbs jusque là)

dans la page fichier1.php j'ai en plus de mes vars qui "flottent":
echo "<div>"; 
$incl .= "/mosaddphp/insert/fichier2.php";
require($incl);
echo "</div>";
L'inclusion de la page fonctionne.
Dans fichier2.php, il y a un script qui affiche une image en fonction de l'url
:
<?php 
if (($_GET['option']=="com_content" && $_GET['task']=="view" && $_GET['id']=="16" && $_GET['Itemid']=="41") || $_GET['option']=="") {	
?>

<img src="../mosaddphp/images/rand_wstart.jpg"/>

<?php
}
if (($_GET['option']=="com_content" && $_GET['task']=="view" && $_GET['id']=="42" && $_GET['Itemid']=="66") || $_GET['option']=="") {	
?>

<img src="../mosaddphp/images/rand_ref.jpg"/>

<?php
}
if (($_GET['option']=="com_content" && $_GET['task']=="view" && $_GET['id']=="14" && $_GET['Itemid']=="51") || $_GET['option']=="") {	
?>

<img src="../mosaddphp/images/rand_smesure.jpg"/>

<?php
}
if (($_GET['option']=="com_content" && $_GET['task']=="view" && $_GET['id']=="32" && $_GET['Itemid']=="55") || $_GET['option']=="") {	
?>

<img src="../mosaddphp/images/rand_mambo_1.jpg"/>

<?php
}
?>
Mon pb, c'est que fichier.php affiche toutes les images à la fois, sans respecter les conditions.
J'ai fait des test sur les $_GET et effectivement les variables ne sont pas dispo comme prévu.
Je précise que le code marche en local, et affiche une image à la fois!

Posté : 30 sept. 2006, 14:30
par RinaBK
J'ai déjà eu ce problème, et il m'a suffit de mettre des espace et un peu plus de parenthaise pour que cela fonctionne... Peut-être que chez toi aussi ??
if (( ($_GET['option'] == "com_content") && ($_GET['task'] == "view") && ($_GET['id'] == "16") && ($_GET['Itemid'] == "41")) || ($_GET['option'] == ""))