Easy-Design.Net forum




Aide générale [PBTV3 ] Module Bobjectif Par Saturnin

hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 21/11/2014 à 23h06

Reprise du message précédent

ça roule :top merci et bonne soirée



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 21/11/2014 à 23h11
toujours le même soucis

Avertissement : require_once(../..admin/admin_begin.php) [function.require-once]: failed to open stream: No such file or directory dans le fichier /home/battlefi/www/UBf/menus/bobjectif/admin_bobjectif.php à la ligne 12

Fatal error: require_once() [function.require]: Failed opening required '../..admin/admin_begin.php' (include_path='.:/usr/local/lib/php') in /home/battlefi/www/UBf/menus/bobjectif/admin_bobjectif.php on line 12



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
saturnin Membre non connecté

Administrateur

Rang

Avatar

Administrateur

Inscrit le : 08/08/2009 à 22h19

Messages: 3963

Le 22/11/2014 à 11h36
A ce niveau la tu as une merde dans ton pbt.

Le module a été modifier pour que la racine soit identifier par le path_to_root
a l'origine je n'avais fait que remonté en dur.

Soit
../admin.... par PATH_TO_ROOT."admin...

Le path_to root dois être défini par le CMS, le module est appelé bien après sa définition.

Si on prend ton message d'erreur de départ :

Fatal error: require_once() [function.require]: Failed opening required '../admin/admin_begin.php' (include_path='.:/usr/local/lib/php') in /home/battlefi/www/UBf/menus/bobjectif/admin_bobjectif.php on line 12

Le require était bon, vu que l'on remonte d'un dossier pour ensuite aller dans /admin.
Le dossier du module etant a la racine de pbt, et que le script est lancer depuis ce dossier, il est normal de remonté pour redescendre.

Maintenant tu as un script qui foire quelque part, car ton path_to_root, est defini a "../.." et là y a une boulette quelque part, vu que on ne le défini pas dans le module.

Le PATH_TO_ROOT est défini par pbt. Donc le module n'est pas en cause..


signaturesaturnin


Accroche toi au clavier, je retire le shell...
Site web    
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 24/11/2014 à 08h30
Si je te fais un compte vers le ftp tu sais y jeter un coup d'oeil ?



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
saturnin Membre non connecté

Administrateur

Rang

Avatar

Administrateur

Inscrit le : 08/08/2009 à 22h19

Messages: 3963

Le 24/11/2014 à 12h37
Là en ce moment je n'ai meme pas le temps de finir le module projet (bobjectif multibares).
Je ne fais que survoler les sujets.

a mon avis le souci dois être présent aussi dans d'autres modules.

Essai de redéclaré le path_to_root a la bonne valeur.


signaturesaturnin


Accroche toi au clavier, je retire le shell...
Site web    
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 25/11/2014 à 14h37
je vais cela ou ?



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 25/11/2014 à 22h05
A mon grand dam et regret, je ne vois que la solution de sat, à savoir regarder comment sont appeler les path_to root de la page qui foire ..

admin/admin_begin.php

Code PHP :
<?php
/*##################################################
 *                               admin_begin.php
 *                            -------------------
 *   begin                : June 20, 2005
 *   copyright          : (C) 2005 Viarre Régis
 *   email                : [email protected]
 *
 *
###################################################
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
###################################################*/
 
if (!defined('PATH_TO_ROOT'))
    define('PATH_TO_ROOT', '..');
 
//Inclusion des fichiers
require_once(PATH_TO_ROOT . '/kernel/begin.php');
 
//Inclusion des langues de l'administration.
require_once(PATH_TO_ROOT . '/lang/' . get_ulang() . '/admin.php');
 
?>
 


comparatif du shoutbox_begin.php

Code PHP :
<?php
/*##################################################
 *                              shoutbox_begin.php
 *                            -------------------
 *   begin                : November 28, 2007
 *   copyright          : (C) 2007 Viarre régis
 *   email                : [email protected]
 *
 *
###################################################
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
###################################################*/
 
if (defined('PHPBOOST') !== true)
exit;
 
load_module_lang('shoutbox'); //Chargement de la langue du module.
define('TITLE', $LANG['title_shoutbox']);
 
//Chargement du cache
$Cache->load('shoutbox');
 
?>


A toi de vérifierles autres XXXXXXXXXX_begin.php des différents modules pour voir les path_to_root ..


swan_signature

Site web    
m-ickael Membre non connecté

EDN Maitre-Sage

Rang

Avatar

Inscrit le : 23/02/2010 à 09h15

Messages: 2296

Le 25/11/2014 à 23h02
Salut.

Même erreur de mon côté .. J'ai supprimé le "PATH_TO_ROOT" par le chemin, ce qui simplifie bien les choses .. ( "../......")

Sur mes autres modules, j'ai aussi les "../...." et on le PATH_TO_ROOT.
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 26/11/2014 à 00h04
Bonjour,

cela fonctionne avec cette archive (j'ai touché à 2/3 fichiers ou @saturnin avait oublié des /) ?
bobjectif.zip

Et du coup si cela fonctionne c'était bien un "bug" du module (ou plutôt une faute d'inattention, sa arrive j'ai déjà fait la même) et non de vos version de PHPBoost.

Cordialement, janus57 Edité par janus57 Le 26/11/2014 à 00h05
   
saturnin Membre non connecté

Administrateur

Rang

Avatar

Administrateur

Inscrit le : 08/08/2009 à 22h19

Messages: 3963

Le 26/11/2014 à 12h23
c'est possible, mais un dirdiff ne me retourne aucun changement autre que les dates des fichiers.
diff de dates due a l'extraction du zip.

Peut tu expliquer ou sont tes changements stp ?¿


signaturesaturnin


Accroche toi au clavier, je retire le shell...
Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 26/11/2014 à 12h51
Bonjour,

pour ma part WinMerge (Windows donc) trouve admin_bobjectif.php (ligne 11 à 15) & refresh.php (2 & 4 & 11).

Et avec diff j'ai ceci :
Citation:

root@serveur:~# diff bobjectif_moi bobjectif | sort
>
---
---
---
---
---
---
11,13c11,12
11c11
15c14
2c2
4c4
65c64
< define('PATH_TO_ROOT', '..');
diff bobjectif_moi/admin_bobjectif.php bobjectif/admin_bobjectif.php
diff bobjectif_moi/refresh.php bobjectif/refresh.php
< if (!defined('PATH_TO_ROOT'))

Les sous-répertoires bobjectif_moi/db et bobjectif/db sont identiques
Les sous-répertoires bobjectif_moi/lang et bobjectif/lang sont identiques
Les sous-répertoires bobjectif_moi/templates et bobjectif/templates sont identiques
> require_once('../admin/admin_footer.php');
< require_once(PATH_TO_ROOT . '/admin/admin_begin.php');
< require_once(PATH_TO_ROOT . '/admin/admin_begin.php');

> require_once(PATH_TO_ROOT.'admin/admin_begin.php');
> require_once(PATH_TO_ROOT.'admin/admin_begin.php');
< require_once(PATH_TO_ROOT . '/admin/admin_footer.php');
< require_once(PATH_TO_ROOT . '/admin/admin_footer.php');

> require_once(PATH_TO_ROOT.'admin/admin_footer.php');
< require_once(PATH_TO_ROOT . '/admin/admin_header.php');
< require_once(PATH_TO_ROOT . '/admin/admin_header.php');

> require_once(PATH_TO_ROOT.'admin/admin_header.php');
> require_once(PATH_TO_ROOT.'admin/admin_header.php');


j'ai mis en vert mes modifs.

Cordialement, janus57
   
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 26/11/2014 à 15h21
je ne vois rien d'anormal :oO

A moins que je ne suis :fou

En tout cas merci quand même



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 26/11/2014 à 17h29
hight_tower:
je ne vois rien d'anormal :oO

A moins que je ne suis :fou

En tout cas merci quand même

Bonjour,

normale c'est le mêm type d'erreur que les petit " ; " cela se vois pas bien au premier coup d’œil.

Donc si je "zoom" on peu voir ceci :
avant :
Citation:
require_once(PATH_TO_ROOT.'admin/admin_begin.php');


après :
Citation:
require_once(PATH_TO_ROOT . '/admin/admin_begin.php');


Et ouais comme en HTML, on oublie un petit truc et sa fou le bazars complet, du coup normalement mon archive doit fonctionné (j'ai testé sur ma version modifié de la V3 qui support les version PHP de 5.0 à 5.6 normalement).

Cordialement, janus57 Edité par janus57 Le 26/11/2014 à 17h30
   
saturnin Membre non connecté

Administrateur

Rang

Avatar

Administrateur

Inscrit le : 08/08/2009 à 22h19

Messages: 3963

Le 26/11/2014 à 18h29
require_once(PATH_TO_ROOT . '/admin/admin_begin.php');

non

PATH_TO_RooT dois etre defini a "../"

Et ce n'est pas moi qui ai fait cette modif mais Swan suite au erreur de hight_tower.
Personellement je suis pas pour le fait de mettre le path to root, vu que le fait de remonter dans les dossier de pbt a ce niveau la n'est pas modulable.
le positionnement du dossier des module est de un niveau apres la racine, quoi qu'il arrive.


signaturesaturnin


Accroche toi au clavier, je retire le shell...
Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 26/11/2014 à 19h02
saturnin:
require_once(PATH_TO_ROOT . '/admin/admin_begin.php');

non

PATH_TO_RooT dois etre defini a "../"

Et ce n'est pas moi qui ai fait cette modif mais Swan suite au erreur de hight_tower.
Personellement je suis pas pour le fait de mettre le path to root, vu que le fait de remonter dans les dossier de pbt a ce niveau la n'est pas modulable.
le positionnement du dossier des module est de un niveau apres la racine, quoi qu'il arrive.

Bonjour,

bah oui c'est exactement ce que ma modification fait, je fait pas les modifs au hasard, j'ai chopé la modif sur un module officiel, j'ai rien inventé.

donc voilà pourquoi le debut du fichier est :
Code PHP :
if (!defined('PATH_TO_ROOT'))
define('PATH_TO_ROOT', '..');
require_once(PATH_TO_ROOT . '/admin/admin_begin.php');
define('TITLE', 'Administration - bobjectif');
require_once(PATH_TO_ROOT . '/admin/admin_header.php');


Si PATH_TO_ROOT n'est pas définie par PHPBoost alors on le définie "manuellement" à "..", ce qui au finale reviens à utiliser ce code qui utilisé en V3 :
Code PHP :
 
require_once('../admin/admin_begin.php');
define('TITLE', 'Administration - bobjectif');
require_once('../admin/admin_header.php');
 


Normalement tout les modules devrait utiliser PATH_TO_ROOT d'après la doc PHPBoost, car PATH_TO_ROOT est soit définie manuellement (avec le petit IF plus haut) soit via PHPBoost lui même et cela dans le but d'éviter les erreurs d'inclusion comme @hight_tower c'est chopé.

Au passage je crois que la description pour l'installation est fausse :
Citation:

1/ Décompressez le .zip, puis transférez le dossier "www/menus/bobjectif", à la racine de votre site dans le dossier "www" qui se trouve sur votre serveur.

2/ Rendez-vous dans " Panneau d'administration/Modules/" puis activez le module "Bobjectif".

3/ pour configurez la barre de prgression allez dans " Panneau d'administration/Modules/Bobjectif/configuration".

4/ Rendez-vous dans " Panneau d'administration/Contenu/Menus/Gestion" puis activez le menu "Objectif" à l'endroit souhaité.


ce ne serait pas plutôt :
Citation:

1/ Décompressez le .zip, puis transférez le dossier "bobjectif", à la racine de votre site (à côté des autres modules) *commentaire* : tous le monde n'a pas un dossier "www" sur son FTP et c'est un module et non un menu

2/ Rendez-vous dans " Panneau d'administration => Modules" puis activez le module "Bobjectif".

3/ pour configurez la barre de prgression allez dans " Panneau d'administration => Modules => Bobjectif => configuration". (de mon côté y a que ce menus de toute façons)

4/ Rendez-vous dans " Panneau d'administration/Contenu/Menus/Gestion" puis activez le menu "Objectif" à l'endroit souhaité.


Bref tout ça pour dire que je n'est pas vu les fichiers d'origine, mais les fichiers actuellement mis en DL vont obligatoirement provoquer une erreur car PHP ne remontera pas le chemin et cherchera "admin/admin_begin.php" dans le dossier de "bobjectif".

Comme je l'ai dit plus haut tester mon archive, normalement elle est fonctionnelle, après libre à vous de re-mettre les chemins en dur, en tout cas la solutions que les autres modules utilises fonctionne à 100% (sinon ce ne serait pas utilisé dans le "begin" de l'administration + kernel).

Cordialement, janus57
   
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 27/11/2014 à 08h37
Vous confirmez bien qu'il se place dans le "www/menus/bobjectif" et non le "www/bobjectif"?

Merci pour les informations

highty



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie