pb vars et include

Invité
Invité n'ayant pas de compte PHPfrance

30 sept. 2006, 00:44

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?

Invité
Invité n'ayant pas de compte PHPfrance

30 sept. 2006, 01:02

Non c'est encore pire: mon $_GET marche en local, pas chez l'hébergeur...comment est-ce possible?

Eléphant du PHP | 183 Messages

30 sept. 2006, 01:34

Chez quel hébergeur est tu ?
_________
Fabien

Mammouth du PHP | 601 Messages

30 sept. 2006, 03:03

fait voir ton code
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Invité
Invité n'ayant pas de compte PHPfrance

30 sept. 2006, 11:36

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!

Eléphant du PHP | 55 Messages

30 sept. 2006, 14:30

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'] == ""))
www.rinabk.com • sims.rinabk.com •