Page 1 sur 1

pb avec "include"

Posté : 07 juin 2006, 19:54
par Invité
Bonjour,

Je suis nouveau ici. J'ai fait une recherche avec le terme "include" sur le forum mais je n'ai pas trouvé de solution, je me permet donc de poser la question ici.

Code : Tout sélectionner

<? function lien_contenu($page) { if($page=='mail') { include('form_mail_nkm.html'); } elseif($page=='') { $rub='1'; include('contenu.php?rub=$rub'); } elseif(preg_match('`^[0-9]{1,4}$`',$page)) { $rub=$page; include('contenu.php?rub=$rub'); } } ?>
c'est une fonction que j'utilise pour inclure une page "contenu" dans une page générale avec des changement en fonction du lien cliqué dans la page générale.

La réponse du serveur :

Code : Tout sélectionner

Warning: main(contenu.php?rub=1): failed to open stream: No such file or directory in /home/.../site/page.php on line 18 Warning: main(): Failed opening 'contenu.php?rub=1' for inclusion (include_path='.:/usr/share/php:/usr/share/php/PEAR') in /home/.../site/page.php on line 18
Je ne vois pas mon erreur.

Merci

oragoun

Posté : 07 juin 2006, 19:55
par oragoun
oups, désolé, j'avais oublié de me connecter.

oragoun

Posté : 07 juin 2006, 21:49
par Truc
Salut,

Le chemin d'accès pour l'include n'est pas bon.

Tu peux soit faire ceci:
include('http://ton_site/contenu.php?rub=$rub');
soit
include('contenu.php')
dans ce 2ème cas tu peux directement utiliser la variable $rub dans "contenu.php" puisqu'une page incluse est considérée à la suite du code.