pb avec "include"

Invité
Invité n'ayant pas de compte PHPfrance

07 juin 2006, 19:54

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

Petit nouveau ! | 1 Messages

07 juin 2006, 19:55

oups, désolé, j'avais oublié de me connecter.

oragoun

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 juin 2006, 21:49

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute