Aide générale [PBTV3 ] Module Bobjectif Par Saturnin
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
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
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..
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..
Accroche toi au clavier, je retire le shell...
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.
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.
Accroche toi au clavier, je retire le shell...
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
comparatif du shoutbox_begin.php
A toi de vérifierles autres XXXXXXXXXX_begin.php des différents modules pour voir les path_to_root ..
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 ..
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.
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.
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
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
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 ?¿
diff de dates due a l'extraction du zip.
Peut tu expliquer ou sont tes changements stp ?¿
Accroche toi au clavier, je retire le shell...
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
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:
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:
après :
Citation:
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
je ne vois rien d'anormal
A moins que je ne suis
En tout cas merci quand même
A moins que je ne suis
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
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.
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.
Accroche toi au clavier, je retire le shell...
saturnin:
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 :
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 :
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
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.
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 :
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
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie