Problème Cpmfetch sur free Problème Cpmfetch sur free
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Problème Cpmfetch sur free

Started by BEO, January 23, 2010, 05:36:36 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

BEO

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:

<?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:

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.

QuoteL'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.

BEO

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?

Pascal YAP

Un lien vers cette galerie ne serait pas inutile pour constater ce qu'il se passe.

BEO

Voici le lien de ma galerie: http://helico12.free.fr/gallery

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

<?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

<?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:

<? include('top.php'); ?>

Page site

François Keller

le chemin n'est plus le même puisque vous vous trouvez dans un sous répertoire de plus avec site.php
<? include('top.php'); ?>

Page site

ne devrait il pas être
<? 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 ?
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

BEO

Les fichiers top.php et site.php se trouvent dans le répertoire pages.

François Keller

et tu as essayé
<?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 ?
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

BEO

Oui, il m'indique maintenant qu'il ne peut pas ouvrir le fichier.

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

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

BEO

Je viens de modifier mes include pour voir si ca ne venait pas de là. A la place j'ai fait dans index2.php:

  $a = file_get_contents("pages/top.php");
echo ($a);


Et dans site.php:

$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

BEO

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?

BEO

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.