forum.coppermine-gallery.net

Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: BEO on January 23, 2010, 05:36:36 pm

Title: Problème Cpmfetch sur free
Post by: BEO on January 23, 2010, 05:36:36 pm
Bonsoir à tous,

Je viens d'installer le module cpmfetch sur mon site. Je suis allé sur gallery/cpmfetch/install.php et c'était OK.

Ensuite j'ai récupéré le code qu'ils me disent d'insérer:

Code: [Select]
<?php
 include "./gallery/cpmfetch/cpmfetch.php";
  $objCpm = new cpm("./gallery/cpmfetch/cpmfetch_config.php");
  $objCpm->cpm_viewLastAddedMedia(2,2);
  $objCpm->cpm_close();
?>

L'arborescence de mon site est comme ceci:

-Index.php
-top.php (qui contient le header et le menu à gauche dans lequel j'affiche le module cpmfetch)
    -- pages (dossier qui contient toutes les pages du site)
       --- multimedia.php (page multimedia qui fait appel à top.php pour afficher le header + menu + contenu multimedia) avec le code suivant:

Code: [Select]
include(../top.php);
Lorsque je me rends à l'index de mon site, le cpmfetch marche nickel, seulement si je vais dans une autre page, par exemple monsite.com/pages/multimedia.php, il m'affiche une erreur au niveau du cpmfetch.

Quote
L'erreur suivante a été rencontrée :

    * Accès interdit.

      La configuration du contrôle d'accès interdit à votre requête d'être acceptée à cette heure-ci. Veuillez contacter votre prestataire de service si vous pensez que ceci n'a pas lieu d'être.

J'ai essayé de mettre le chemin absolu, c'est à dire l'adresse complète dans les includes (de multimedia et dans ceux de cpmfetch) rien à faire, ca ne passe pas.

Serait-ce un problème de compatibilité avec free?

Merci pour votre aide.
Title: Re: Problème Cpmfetch sur free
Post by: BEO on February 05, 2010, 10:04:00 pm
Je viens de retenter en déplacant mon fichier top.php dans le même dossier que les autres pages et ca ne change rien. Je ne comprends vraiment pas d'où vient le problème. On dirait que je n'ai pas le droit de remonter dans la racine de mon site.

Avez-vous une idée svp?
Title: Re: Problème Cpmfetch sur free
Post by: Pascal YAP on February 06, 2010, 01:42:55 am
Un lien vers cette galerie ne serait pas inutile pour constater ce qu'il se passe.
Title: Re: Problème Cpmfetch sur free
Post by: BEO on February 06, 2010, 04:11:40 pm
Voici le lien de ma galerie: http://helico12.free.fr/gallery

La page du site index2.php: http://helico12.free.fr/index2.php

Code: [Select]
<?php
  
include ("pages/top.php");  
?>

<a href="pages/site.php">Site</a>

Donc sur cette page, je récupère bien le code du cpmfetch que j'ai mis dans mon fichier pages/top.php

Code: [Select]
<?php
include "./gallery/cpmfetch/cpmfetch.php";
 
 $objCpm = new cpm("./gallery/cpmfetch/cpmfetch_config.php");
 
 $objCpm->cpm_viewLastAddedMedia(2,2);
 
 $objCpm->cpm_close();?>

Ensuite si je clique sur le lien "site", ca ne marche plus, j'accède à helico12.free.fr/pages/site.php et j'ai un message d'erreur. Le code de la page:

Code: [Select]
<? include('top.php'); ?>

Page site
Title: Re: Problème Cpmfetch sur free
Post by: François Keller on February 06, 2010, 06:09:52 pm
le chemin n'est plus le même puisque vous vous trouvez dans un sous répertoire de plus avec site.php
Code: [Select]
<? include('top.php'); ?>

Page site
ne devrait il pas être
Code: [Select]
<? include('pages/top.php'); ?>

Page site
comme pour la page index2.php non ? ou alors j'ai pas tout compris.
Le fichier top.php il se trouve dans quel répertoire ?
Title: Re: Problème Cpmfetch sur free
Post by: BEO on February 06, 2010, 06:30:09 pm
Les fichiers top.php et site.php se trouvent dans le répertoire pages.
Title: Re: Problème Cpmfetch sur free
Post by: François Keller on February 06, 2010, 06:41:01 pm
et tu as essayé
Code: [Select]
<?php
 include "../gallery/cpmfetch/cpmfetch.php";
  $objCpm = new cpm("../gallery/cpmfetch/cpmfetch_config.php");
  $objCpm->cpm_viewLastAddedMedia(2,2);
  $objCpm->cpm_close();
?>
pour le code de cpmfetch ?
Title: Re: Problème Cpmfetch sur free
Post by: BEO on February 06, 2010, 06:42:51 pm
Oui, il m'indique maintenant qu'il ne peut pas ouvrir le fichier.

http://helico12.free.fr/index2.php

Code: [Select]
Warning: include() [function.include]: open_basedir restriction in effect. File(../gallery/cpmfetch/cpmfetch.php) is not within the allowed path(s): (/mnt/100/sdc/3/0/helico12) in /mnt/100/sdc/3/0/helico12/pages/top.php on line 9

Warning: include(../gallery/cpmfetch/cpmfetch.php) [function.include]: failed to open stream: Operation not permitted in /mnt/100/sdc/3/0/helico12/pages/top.php on line 9

Warning: include() [function.include]: Failed opening '../gallery/cpmfetch/cpmfetch.php' for inclusion (include_path='/mnt/100/sdc/3/0/helico12/include:.:/usr/php5/lib/php') in /mnt/100/sdc/3/0/helico12/pages/top.php on line 9

Fatal error: Class 'cpm' not found in /mnt/100/sdc/3/0/helico12/pages/top.php on line 10
Title: Re: Problème Cpmfetch sur free
Post by: BEO on February 07, 2010, 02:51:15 pm
Je viens de modifier mes include pour voir si ca ne venait pas de là. A la place j'ai fait dans index2.php:

Code: [Select]
  $a = file_get_contents("pages/top.php");
echo ($a);

Et dans site.php:

Code: [Select]
$a = file_get_contents("top.php");
echo ($a);

Apparemment il n'y a plus de message d'erreur, mais à la place il m'affiche mon code source: http://helico12.free.fr/index2.php
Title: Re: Problème Cpmfetch sur free
Post by: BEO on February 12, 2010, 09:48:03 pm
Après plusieurs recherches je crois que le problème vient de la variable safe mode de mon serveur. Elle est sur on, et je pense que ca pourrait causer le problème. J'ai cru comprendre qu'il n'y avait pas de moyen de la mettre sur off avec par exemple un .htaccess. Est-il cependant possible de modifier la configuration de coppermine quelque part pour résoudre le problème?
Title: Re: Problème Cpmfetch sur free
Post by: BEO on February 20, 2010, 06:24:30 pm
J'ai finalement résolu mon problème.

J'ai trouvé une "astuce". J'ai utilisé 2 fichiers top.php, l'un est à la racine du site et est appelé par index.php et un autre top.php situé dans mon dossier pages qui est appelé par les pages du site.

Et dans chaque fichier top.php j'ai mis un chemin différent, un coup avec gallery/cpmfetch et dans l'autre ../gallery/cpmfetch.

Voilà, peut-être que cela aidera d'autres personnes à l'avenir.

Solved.