redirection article avec paramètre

bonsoir,
j'arrive pas à comprendre cette redirection,
dans un article id_article=35
si dans le champs de redirection si je saisie spip.php?article35&id_ressource=2
le paramètre id_ressource=2 est supprimé,
c'est un dysfonctionnement ou c'est normal ?
si c'est normal, est-ce une question de sécurité ?
on peut pas rediriger un article sur le même et lui passer un paramètre dans l'url ?

firefox me renvoi ce message :
----
La page n'est pas redirigée correctement
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
La cause de ce problème peut être la désactivation ou le refus des cookies.
------
les cookies sont acceptés, je suis en local avec wampserveur,
en revanche si dans le champs redirection d'un autre article (id_article=17 par exemple)
si je saisie la même url ça marche.
une idée ?

Le 21 mars 2011 22:14, freebsnet <freebsnet@free.fr> a écrit :

bonsoir,
j'arrive pas à comprendre cette redirection,
dans un article id_article=35
si dans le champs de redirection si je saisie
spip.php?article35&id_ressource=2
le paramètre id_ressource=2 est supprimé,

et si tu mets l'URL complète:
http://domain.tld/spip.php?article35&id_ressource=2 ??

--
Beurt

bonjour,
c’est idem avec :
et même en mettant directement dans le champ redirection article35&id_ressource=2 j’ai essayé plein de possibilité d’url Avec google chrome j’ai un message différent : – Cette page Web présente une boucle de redirection. La page Web à l’adresse a déclenché trop de redirections. Pour résoudre le problème, effacez les cookies de ce site ou autorisez les cookies tiers. Si le problème persiste, il peut être dû à une mauvaise configuration du serveur et n’être aucunement lié à votre ordinateur. Erreur 310 (net::ERR_TOO_MANY_REDIRECTS) : Trop de redirections ---------- Avec Safari aussi : – Safari ne parvient pas à ouvrir la page. Trop de redirections sont survenues en tentant d’ouvrir « ». Ceci peut se produire lorsque vous ouvrez une page qui est redirigée vers une autre page laquelle se redirige à son tour vers la page originale. ---- je sais pas trop quoi en penser. Bertrand Marne a écrit :

Ben la redirection s'applique qu'il y ait ou non un paramétre supplémentaire,
donc ça boucle tout naturellement.
N'est ce pas simplement et incontournablement ça ?
JLuc

Le 22/03/2011 10:42, freebsnet a écrit :

bonjour,
c'est idem avec :
http://localhost/spip.php?article35&id_ressource=2
et même en mettant directement dans le champ redirection
article35&id_ressource=2
j'ai essayé plein de possibilité d'url

Avec google chrome j'ai un message différent :
--
Cette page Web présente une boucle de redirection.
La page Web à l'adresse http://localhost/spip.php?article35&id_ressource=2 a déclenché trop de redirections.
Pour résoudre le problème, effacez les cookies de ce site ou autorisez les cookies tiers.
Si le problème persiste, il peut être dû à une mauvaise configuration du serveur et n'être aucunement lié à votre
ordinateur.
Erreur 310 (net::ERR_TOO_MANY_REDIRECTS) : Trop de redirections
----------
Avec Safari aussi :
--
Safari ne parvient pas à ouvrir la page.
Trop de redirections sont survenues en tentant d’ouvrir « http://localhost/spip.php?article35&id_ressource=2 ».
Ceci peut se produire lorsque vous ouvrez une page qui est redirigée vers une autre page laquelle se redirige à son tour
vers la page originale.
----
je sais pas trop quoi en penser.

Bertrand Marne a écrit :

Le 21 mars 2011 22:14, freebsnet<freebsnet@free.fr> aécrit :

bonsoir,
j'arrive pasà comprendre cette redirection,
dans un article id_article=35
si dans le champs de redirection si je saisie
  spip.php?article35&id_ressource=2
le paramètre id_ressource=2 est supprimé,

et si tu mets l'URL complète:
http://domain.tld/spip.php?article35&id_ressource=2 ??

Le 22 mars 2011 10:42, freebsnet <freebsnet@free.fr> a écrit :

Avec google chrome j'ai un message différent :
--
Cette page Web présente une boucle de redirection.
La page Web à l'adresse http://localhost/spip.php?article35&id_ressource=2 a
déclenché trop de redirections.
Pour résoudre le problème, effacez les cookies de ce site ou autorisez les
cookies tiers.
Si le problème persiste, il peut être dû à une mauvaise configuration du
serveur et n'être aucunement lié à votre ordinateur.
Erreur 310 (net::ERR_TOO_MANY_REDIRECTS) : Trop de redirections
----------

Mais euh ? Dis moi, ton article ne pointe quand même pas sur lui même ???

--
Beurt

ben si, c’est bien ce que j’annonce au départ de ce fil,
dans un article id_article=35 j’essaie de rediriger sur lui même et passer un paramètre,
spip.php,article35&id_ressource=2
je cherche un fonctionnement identique à
ressource 2

je pense avoir pigé, avec la redirection ça reboucle indéfiniment sur la même url.

freebsnet a écrit :

Le 22 mars 2011 12:00, freebsnet <freebsnet@free.fr> a écrit :

ben si, c'est bien ce que j'annonce au départ de ce fil,
dans un article id_article=35 j'essaie de rediriger sur lui même et passer
un paramètre,

Excuse moi, j'ai lu vite. C'est n'est absolument pas la bonne méthode
pour faire ce que tu veux faire. Si tu redirige un article vers
lui-même, cela va bien sûr faire une boucle infinie. Je ne sais pas
exactement quel est ton but, mais si tu veux passer un paramètre juste
pour l'article 35, tu as plutôt intérêt à modifier ton squelette
article.html avec quelque chose dur genre:

[(#ID_ARTICLE|=={35}|oui)[(#SET{id_ressource,2})])]

Peut-être peux-tu nous préciser exactement ce que tu veux faire ? (le
but de ce passage de paramètre)

--
Beurt

Le 22/03/2011 12:00, freebsnet a écrit :

ben si, c'est bien ce que j'annonce au départ de ce fil,
dans un article id_article=35 j'essaie de rediriger sur lui même et passer un paramètre,
spip.php,article35&id_ressource=2
je cherche un fonctionnement identique à
<a href="[(#SELF|parametre_url{id_ressource,2})]">ressource 2 </a>
je pense avoir pigé, avec la redirection ça reboucle indéfiniment sur la même url.

Héhé, ben oui !

Pour faire ce que tu veux, tu peux mettre texto en toute première ligne de ton squelette :

[(#ENV{id_ressource}|non)#HTTP_HEADER{location #SELF|parametre_url{id_ressource,2})]

Mais bon... yaurait peut être d'autres meilleures manières d'obtenir ce que tu veux.
JLuc

freebsnet a écrit :

bonjour,
c'est idem avec :
http://localhost/spip.php?article35&id_ressource=2
et même en mettant directement dans le champ redirection
article35&id_ressource=2
j'ai essayé plein de possibilité d'url

Avec google chrome j'ai un message différent :
--
Cette page Web présente une boucle de redirection.
La page Web à l'adresse http://localhost/spip.php?article35&id_ressource=2 a déclenché trop de redirections.
Pour résoudre le problème, effacez les cookies de ce site ou autorisez les cookies tiers.
Si le problème persiste, il peut être dû à une mauvaise configuration du serveur et n'être aucunement lié à votre
ordinateur.
Erreur 310 (net::ERR_TOO_MANY_REDIRECTS) : Trop de redirections
----------
Avec Safari aussi :
--
Safari ne parvient pas à ouvrir la page.
Trop de redirections sont survenues en tentant d’ouvrir « http://localhost/spip.php?article35&id_ressource=2 ».
Ceci peut se produire lorsque vous ouvrez une page qui est redirigée vers une autre page laquelle se redirige à son
tour vers la page originale.
----
je sais pas trop quoi en penser.

Bertrand Marne a écrit :

Le 21 mars 2011 22:14, freebsnet<freebsnet@free.fr> aécrit :

bonsoir,
j'arrive pasà comprendre cette redirection,
dans un article id_article=35
si dans le champs de redirection si je saisie
  spip.php?article35&id_ressource=2
le paramètre id_ressource=2 est supprimé,

et si tu mets l'URL complète:
http://domain.tld/spip.php?article35&id_ressource=2 ??

------------------------------------------------------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mailà spip-off@rezo.net

Infos et archives :http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP :http://www.spip.net/

Irc : de l'aideà toute heure :http://spip.net/irc

Bertrand Marne a écrit :

Excuse moi, j'ai lu vite. C'est n'est absolument pas la bonne méthode
pour faire ce que tu veux faire. Si tu redirige un article vers
lui-même, cela va bien sûr faire une boucle infinie. Je ne sais pas
exactement quel est ton but, mais si tu veux passer un paramètre juste
pour l'article 35, tu as plutôt intérêt à modifier ton squelette
article.html avec quelque chose dur genre:

[(#ID_ARTICLE|=={35}|oui)[(#SET{id_ressource,2})])]

Peut-être peux-tu nous préciser exactement ce que tu veux faire ? (le
but de ce passage de paramètre)
  

j'ai cet article qui contient un modèle pouvant afficher le planning des réservation d'une salle,
http://freebsnet.free.fr/spip.php?article30
mais pour afficher ce planning faut cliquer une seconde fois sur le lien
Plannings des réservations. : Salle municipale
qui passe les paramètres nécessaires au modèle pour calculer le planning,
http://freebsnet.free.fr/spip.php?article30&id_ressource=1&an=2011

j'arrive pas à récupérer et exploiter dans le modèle l'id_ressource=1 passer par son raccourci <grr|article=30|id_ressource=1>
derrière tout ça un une usine à gaz pour calculer le planning annuel qui récupère bien les paramètres dans l'url mais pas dans l'environnement
d'ou l'idée d'utiliser une redirection

Le 22/03/2011 13:34, JLuc a écrit :

Pour faire ce que tu veux, tu peux mettre texto en toute première ligne de ton squelette :

[(#ENV{id_ressource}|non)#HTTP_HEADER{location #SELF|parametre_url{id_ressource,2})]

enfin plutôt :

[(#ENV{id_ressource}|non)#HTTP_HEADER{location: #SELF|parametre_url{id_ressource,2})]

Mais bon... yaurait peut être d'autres meilleures manières d'obtenir ce que tu veux.
JLuc

freebsnet a écrit :

bonjour,
c'est idem avec :
http://localhost/spip.php?article35&id_ressource=2
et même en mettant directement dans le champ redirection
article35&id_ressource=2
j'ai essayé plein de possibilité d'url

Avec google chrome j'ai un message différent :
--
Cette page Web présente une boucle de redirection.
La page Web à l'adresse http://localhost/spip.php?article35&id_ressource=2 a déclenché trop de redirections.
Pour résoudre le problème, effacez les cookies de ce site ou autorisez les cookies tiers.
Si le problème persiste, il peut être dû à une mauvaise configuration du serveur et n'être aucunement lié à votre
ordinateur.
Erreur 310 (net::ERR_TOO_MANY_REDIRECTS) : Trop de redirections
----------
Avec Safari aussi :
--
Safari ne parvient pas à ouvrir la page.
Trop de redirections sont survenues en tentant d’ouvrir « http://localhost/spip.php?article35&id_ressource=2 ».
Ceci peut se produire lorsque vous ouvrez une page qui est redirigée vers une autre page laquelle se redirige à son
tour vers la page originale.
----
je sais pas trop quoi en penser.

Bertrand Marne a écrit :

Le 21 mars 2011 22:14, freebsnet<freebsnet@free.fr> aécrit :

bonsoir,
j'arrive pasà comprendre cette redirection,
dans un article id_article=35
si dans le champs de redirection si je saisie
spip.php?article35&id_ressource=2
le paramètre id_ressource=2 est supprimé,

et si tu mets l'URL complète:
http://domain.tld/spip.php?article35&id_ressource=2 ??

------------------------------------------------------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mailà spip-off@rezo.net

Infos et archives :http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP :http://www.spip.net/

Irc : de l'aideà toute heure :http://spip.net/irc

Le 22 mars 2011 13:48, freebsnet <freebsnet@free.fr> a écrit :

j'arrive pas à récupérer et exploiter dans le modèle l'id_ressource=1 passer
par son raccourci <grr|article=30|id_ressource=1>
derrière tout ça un une usine à gaz pour calculer le planning annuel qui
récupère bien les paramètres dans l'url mais pas dans l'environnement
d'ou l'idée d'utiliser une redirection

Effectivement les modèles ne récupèrent pas l'environnement. Et donc
en principe, on ne leur passe de paramètre que par l'appel au modèle
lui même c'est à dire <grr|article=30|id_ressource=1|an=2011> dans un
article.

Le problème semble donc être dans ton modèle "grr".

Dedans, un #ENV{id_ressource} et un #ENV{an} devraient te permettre de
récupérer ces deux paramètres. Est-ce le cas ?

--
Beurt

Bertrand Marne a écrit :

  
j'arrive pas à récupérer et exploiter dans le modèle l'id_ressource=1 passer
par son raccourci <grr|article=30|id_ressource=1>
derrière tout ça un une usine à gaz pour calculer le planning annuel qui
récupère bien les paramètres dans l'url mais pas dans l'environnement
d'ou l'idée d'utiliser une redirection

    

Effectivement les modèles ne récupèrent pas l'environnement. Et donc
en principe, on ne leur passe de paramètre que par l'appel au modèle
lui même c'est à dire <grr|article=30|id_ressource=1|an=2011> dans un
article.

Le problème semble donc être dans ton modèle "grr".

Dedans, un #ENV{id_ressource} et un #ENV{an} devraient te permettre de
récupérer ces deux paramètres. Est-ce le cas ?
  

oui, dans le modèle je peux les récupérer,
#ENV{id_ressource} me renvoi bien 1
et pour l’année j’ai pas besoin de la passer dans l’environnement,
vu que le calcul débute toujours par l’année en cours et qu’en suite l’année est récupérée dans l’url
donc mon modèle débute avec ceci :

// si la date est dans l’url on la traite, sinon on la fabrique
#SET{an,#EVAL{$_GET[‹ an ›]}}
[(#GET{an}|?{[(#SET{an,#GET{an}})],[(#SET{an,[(#DATE|annee)]})]})]
// si l’id_ressource est dans l’url on la traite, sinon on récupère celle passée dans l’environnement
#SET{ressource,#EVAL{$_GET[‹ id_ressource ›]}}
[(#GET{ressource}|?{[(#SET{ressource,#GET{ressource}})],[(#SET{ressource,#ENV{ressource}})]})]

c’est après que ça ce complique, le modèle fait appel à une fonction php qui calcule et construit le planning en tirant les dates des réservations dans une table,
toujours dans le modèle on démarre un tableau (2 colonnes 6 lignes) et pour chaque cellules on passe le mois à calculer mais pas l’id_ressource (c’est là que ça coince)

.... etc ...

dans mes_fonctions.php
la fonction showCalendar($periode)

<?php $T_reserv = 'spip_grr_reservations'; function showCalendar($periode){ // on reprend les variables $an = getYear($periode); $mois = getMonth($periode); *// si le fomulaire a été posté on prend la variable id_ressource dans le champ caché du fomulaire de requête* *if ($_POST) {* *$id_ressource = $_POST['id_ressource'];* *}* // sinon on prend la variable id_ressource passée dans l'url. else { $id_ressource = $_GET['id_ressource']; } // on vérifie s'il y a des jours réservés dans le mois demandé. s'il y en a on les place dans le tableau $res $res = array(); etc ... c'est arrivé ici qu'il faudrait modifier pour traiter id_ressource passé dans l'environnement, en virant le bout de code if($_POST), par autre chose, je suppose qu'il doit falloir modifier la fonction pour lui ajouter un paramètres supplémentaire $ressource showCalendar($periode,$ressource) et pouvoir faire des requêtes sur la table spip_grr_reservations autrement que par les valeur passées dans l'url voila où je bute, je sais pas si c'est clair tout ça... ?
<?php // on commence par le mois de janvier $mois = '01'; echo showCalendar("#GET{ans}-$mois"); ?> <?php // puis le mois de février = janvier +1 et ainsi de suite $mois = $mois + 1; $mois = "0$mois"; echo showCalendar("#GET{ans}-$mois"); ?>

Ouhla...

si je comprends bien dans ton modèle tu as du php dans le squelette:
TRÈS MAUVAISE IDÉE... cela pose des problèmes de perf du cache, mais
surtout dans ton cas de sécurité ! (les injections semblent hyper
faciles à faire)

Ce qui est recommandé:

crée une ou des fonctions php contenant ton code php dans
mes_fonctions.php, ces fonctions que tu crées vont recevoir des
paramètres.

ex.:

function ma_fonction_1(param1, param2,...) {

le code qui utilise param1 et 2

return ce_que_tu_veux_renvoyer;
}

dans ton squelette du modèle tu appelles ta fonction, comme un filtre
SPIP, en lui passant les paramètres de l'environnement. ex :

[(#ENV{id_ressource}|ma_fonction_1{param2,...})]

Grâce à #ENV (sans "*"), Spip sécurise la transmission des paramètres.
Grâce à la fonction placée dans mes_fonctions.php et appelée comme
filtre le cache de Spip n'est pas court-circuité (il l'est toujours
dès qu'il y a du PHP dans le squelette).

Tu peux voir une contrb' que j'ai essayée pédagogique sur
l'utilisation du PHP/SPIP:
Afficher les articles connexes, triés par pertinence - SPIP-Contrib (notamment
la fin pour Spip>1.9.2)

Le 22 mars 2011 15:09, freebsnet <freebsnet@free.fr> a écrit :

Bertrand Marne a écrit :

Le 22 mars 2011 13:48, freebsnet <freebsnet@free.fr> a écrit :

j'arrive pas à récupérer et exploiter dans le modèle l'id_ressource=1 passer
par son raccourci <grr|article=30|id_ressource=1>
derrière tout ça un une usine à gaz pour calculer le planning annuel qui
récupère bien les paramètres dans l'url mais pas dans l'environnement
d'ou l'idée d'utiliser une redirection

Effectivement les modèles ne récupèrent pas l'environnement. Et donc
en principe, on ne leur passe de paramètre que par l'appel au modèle
lui même c'est à dire <grr|article=30|id_ressource=1|an=2011> dans un
article.

Le problème semble donc être dans ton modèle "grr".

Dedans, un #ENV{id_ressource} et un #ENV{an} devraient te permettre de
récupérer ces deux paramètres. Est-ce le cas ?

oui, dans le modèle je peux les récupérer,
#ENV{id_ressource} me renvoi bien 1
et pour l'année j'ai pas besoin de la passer dans l'environnement,
vu que le calcul débute toujours par l'année en cours et qu'en suite l'année
est récupérée dans l'url
donc mon modèle débute avec ceci :

// si la date est dans l'url on la traite, sinon on la fabrique
#SET{an,#EVAL{$_GET['an']}}
[(#GET{an}|?{[(#SET{an,#GET{an}})],[(#SET{an,[(#DATE|annee)]})]})]
// si l'id_ressource est dans l'url on la traite, sinon on récupère celle
passée dans l'environnement
#SET{ressource,#EVAL{$_GET['id_ressource']}}
[(#GET{ressource}|?{[(#SET{ressource,#GET{ressource}})],[(#SET{ressource,#ENV{ressource}})]})]

c'est après que ça ce complique, le modèle fait appel à une fonction php qui
calcule et construit le planning en tirant les dates des réservations dans
une table,
toujours dans le modèle on démarre un tableau (2 colonnes 6 lignes) et pour
chaque cellules on passe le mois à calculer mais pas l'id_ressource (c'est
là que ça coince)
<table>
<tr>
<td>
<?php // on commence par le mois de janvier
$mois = '01';
echo showCalendar("#GET{ans}-$mois");
?>
</td>
<td>
<?php // puis le mois de février = janvier +1 et ainsi de suite
$mois = $mois + 1;
$mois = "0$mois";
echo showCalendar("#GET{ans}-$mois");
?>
</td>
.... etc ...

dans mes_fonctions.php
la fonction showCalendar($periode)
<?php
$T_reserv = 'spip_grr_reservations';
function showCalendar($periode){
// on reprend les variables
$an = getYear($periode);
$mois = getMonth($periode);
// si le fomulaire a été posté on prend la variable id_ressource dans le
champ caché du fomulaire de requête
if ($_POST) {
$id_ressource = $_POST['id_ressource'];
}
// sinon on prend la variable id_ressource passée dans l'url.
else {
$id_ressource = $_GET['id_ressource'];
}
// on vérifie s'il y a des jours réservés dans le mois demandé. s'il y
en a on les place dans le tableau $res
$res = array();
etc ...

c'est arrivé ici qu'il faudrait modifier pour traiter id_ressource passé
dans l'environnement,
en virant le bout de code if($_POST), par autre chose,
je suppose qu'il doit falloir modifier la fonction pour lui ajouter un
paramètres supplémentaire $ressource
showCalendar($periode,$ressource)

et pouvoir faire des requêtes sur la table spip_grr_reservations autrement
que par les valeur passées dans l'url
voila où je bute, je sais pas si c'est clair tout ça... ?

--
Beurt

Bertrand Marne a écrit :

Ouhla...

si je comprends bien dans ton modèle tu as du php dans le squelette:
TRÈS MAUVAISE IDÉE... cela pose des problèmes de perf du cache, mais
surtout dans ton cas de sécurité ! (les injections semblent hyper
faciles à faire)

Ce qui est recommandé:

crée une ou des fonctions php contenant ton code php dans
mes_fonctions.php, ces fonctions que tu crées vont recevoir des
paramètres.

ex.:

function ma_fonction_1(param1, param2,...) {

le code qui utilise param1 et 2

return ce_que_tu_veux_renvoyer;
}

dans ton squelette du modèle tu appelles ta fonction, comme un filtre
SPIP, en lui passant les paramètres de l'environnement. ex :

[(#ENV{id_ressource}|ma_fonction_1{param2,...})]

Grâce à #ENV (sans "*"), Spip sécurise la transmission des paramètres.
Grâce à la fonction placée dans mes_fonctions.php et appelée comme
filtre le cache de Spip n'est pas court-circuité (il l'est toujours
dès qu'il y a du PHP dans le squelette).

Tu peux voir une contrb' que j'ai essayée pédagogique sur
l'utilisation du PHP/SPIP:
Afficher les articles connexes, triés par pertinence - SPIP-Contrib (notamment
la fin pour Spip>1.9.2)

bonjour et merci pour tous ces conseils,
du coup ça m'a permis de reprendre mon modèle de façon plus propre et de simplifier le code,
j'aurai une question, comment faire pour réutiliser ce modèle dans l'espace privé ?
car actuellement j'utilise un lien par ressource qui ouvre un popup nécessaire pour contrôler avant et après la saisie d'une réservation,
ce popup est codé en php et ce script n'est pas propre, pas sécurisé, utilise un fichier autre que /config/connect.php pour se connecter à la base de données.
merci d'avance.

j'aurai une question, comment faire pour réutiliser ce modèle dans l'espace privé ?
car actuellement j'utilise un lien par ressource qui ouvre un popup nécessaire pour contrôler avant et après la saisie d'une réservation,
ce popup est codé en php et ce script n'est pas propre, pas sécurisé, utilise un fichier autre que /config/connect.php pour se connecter à la base de données.
merci d'avance.

j'ai fais un petit pas pour afficher ce popup en utilisant l'environnement de spip, mais du coup j'ai dans l'affichage du popup le planning issu du modèle avec des éléments en trop, le bandeau, le menu et le pied de page de l'espace privé de spip. ce qui semble être le fonctionnement normal de spip.

Depuis la page d'accueil du plugin, ce lien ouvre le popup :
<a href="#" onclick="window.open(\'?exec=visu&id_ressource='.$val_ressources['id_ressource'].'&amp;an='.$an_reserver.'\',\'_blank\',\'toolbar=0, location=0,....left=10, top=10\');return(false)">...texte du lien...</a>

et dans /grr/exec/visu.php
<?php
function exec_visu(){
$an = $_GET['an'];
$id_ressource = $_GET['id_ressource'];
$code = recuperer_fond("prive/exec/visu", array('id_ressource' => $id_rubrique,'an' => $an));
}
?>

/grr/prive/exec/visu.html étant une copie du modèle du planning,

comment faire ou quoi utiliser pour obtenir uniquement le planning dans le popup ?

(voir la capture)

puis, ou le code est boiteux ou j'ai pas compris recuperer_fond(),
sans mettre echo $code; dans la fonction j'ai tout de même l'affichage.

grr-visu.jpg