recuper une variable et mettre dans include

WRInaute discret
bonjour,

j'aimerai récupérer un variable dans mon URL et la mettre dans une include

Voici mon URL d'exemple : http://www.monsite.com/mapage.php?nomA=MSN&nomB=GOOGLE

voici mon include :

<?php
include("./page.php?infos=<?php $nomA=$_GET['nomA'];echo $nomA; ?>.php");
?>

mais ca ne marche pas,j'arrive pas a récuper la variable nomA c'est a dire :MSN :oops:

Une âme charitable ?

Merci d'avance
 
WRInaute accro
Bonjour
Forcément, tu ouvres des balises <?php dans un morceau de code qui est déjà du php !
Code:
<?php
$nomA=$_GET['nomA'];
include("./page.php?infos=".$nomA.".php");
?>
:)
 
WRInaute occasionnel
Je suis pas certain que l'on puisse passer des variables en $_GET dans un include ?

J'ai essayé l'autre jour, => erreur 404

Ou c'est moi qui ai fait une boulette...
 
WRInaute accro
Hé bien tu fais ça avec le même principe, en fermant et en ouvrant ta chaîne au bon endroit. Par contre, vu que tu gères cet include à partir de ce qui provient de l'url appelée, je te conseille de contrôler un maximum cette variable, de manière à éviter tout hack ou injection.
 
WRInaute accro
frogannonce a dit:
Code:
<?php

include '../page.php?infos='.$_GET['nomA'].'.php';

?>

Si c'est bien un include interne (sans passer par http://...)

En faisant:
Code:
<?php 
include '../page.php';
?>

dans page.php il y aura tjs accès à $_GET['nomA'], inutile de passer les paramètres.

Mais comme le signale UsagiYojimbo, bien penser à vérifier cette variable (un switch avec cases connus par exemple)
 
WRInaute discret
Arf ... Et comment je peux me protéger de ca STP .

Il faudrait aussi pour que dans les variables, il n'y ai pas d'espace , sinon ca bugg .
Enfin comment faire pour afficher le code à insérer de l'include sans qu'elle ne s'affiche . En gros faire comme wri quand on met un code dans le forum ...

je suis désolé, si j'ai du mal mais les includes c'est pas mon fort
 
WRInaute impliqué
Normalement, si l'include se fait localement (sans http), ça revient à faire du copier coller de code de l'include dans le fichier appelant. Donc, effectivement, il est généralement inutile de redéclarer les variables get
 
Discussions similaires
Haut