Fork me on GitHub






probleme technique rencontre sous xoop
Aspirant
Inscrit: 06/11/2005 14:08
Messages: 31
Bonjour a tous et merci d'avance a ceux qui pourront m'aider

Voila le probleme que je rencontre actuellement

je veux agrapher un message par exemple celui ci http://www.connaitre-ses-droits.com/m ... p?topic_id=31516&forum=81

j'ai le sujet est agrafe voir le sujet je clique et la erreur aucun forum selectionne et resultat mon sujet n'est pas agraphe

idem si je veux passer par le menu pour aller dans cette partie j'ai un message d'erreur et j'y accede pas

Fatal error: Call to a member function getVar() on a non-object in /home/www/35bc2c6a5621e3ead470de8354a30d18/web/modules/newbb/viewforum.php on line 87

Certains membres m'ecrivent pour me signaler le probleme egalement

Citation :
Bonjour, je rencontre un problème à chaque fois que je cherche à entrer dans une rubrique du forum...
Par exemple, quand je clique sur la rubrique "A L'HONNEUR / COUP DE CHAPEAU", j'obtient une page blanche avec juste marqué "Fatal error: Call to a member function getVar() on a non-object in /home/www/35bc2c6a5621e3ead470de8354a30d18/web/modules/newbb/viewforum.php on line 87 "


environnement Xoops

1. Url du site : http://www.connaitre-ses-droits.com
2. Version de Xoops : XOOPS 2.0.13.2
3. Thème Xoops : skar
4. Jeu de templates : default
5. Version PHP : 5.2.6
6. Version MySQL : 5.0.45-log
7. Logiciel serveur : Apache
8. Statut safe mode : OFF
9. Register Globals : ON
10. Navigateur : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.6) Gecko/2009011913 Dealio Toolbar 3.1 Firefox/3.0.6

1. Support librairie GD : Activé (vignettes disponibles)
2. Version libraire GD : bundled (2.0.34 compatible)
3. Statut d'upload du serveur : ON
4. Taille maximum d'upload autorisée : 48M

Posté le : 10/02/2009 23:15
Partager Twitter Partagez cette article sur GG+
Re: probleme technique rencontre sous xoop
Aspirant
Inscrit: 06/11/2005 14:08
Messages: 31
voila ce que j'ai sur la ligne 87

if ($topic_handler->getPermission($viewtopic_forum, $forumtopic->getVar('topic_status'), "post")){
$display_stat= 1;

pourriez vous m'indiquer ou est l'erreur merci

Posté le : 11/02/2009 21:52
Partager Twitter Partagez cette article sur GG+
Re: probleme technique rencontre sous xoop
Aspirant
Inscrit: 22/05/2006 14:37
Messages: 21
Ce n'est pas la bonne version du viewforum.php que tu as copié/collé ici.

Dans newbb 2.01 (celle qui est installée sur ton site), la ligne 87 est:

$xoopsTpl->assign("forum_id"$forum->getVar('forum_id'));


Le code signifie qu'à ce niveau là du script, pour une raison ou pour une autre, l'objet $forum n'est plus un objet.

Comme l'objet est utilisé un peu plus haut (ligne 77 et ligne 80) sans aucun message d'erreur, cela veut dire que l'objet est "détruit" ou "délinéarisé" quelque part entre la ligne 80 et la ligne 87.

cookie should be handled before calling XOOPS_ROOT_PATH."/header.php"otherwise it won't work for cache
$forum_lastview = newbb_getcookie('
LF',true);
$forum_lastview[$forum->getVar('
forum_id')] = time();
newbb_setcookie("LF", $forum_lastview);

$xoops_pagetitle = $xoopsModule->getVar('
name'). ' ' .$forum->getVar('forum_name');

$xoopsOption['
template_main'] = 'newbb_viewforum.html';
include XOOPS_ROOT_PATH."/header.php";

$xoopsTpl->assign('
xoops_module_header', $newbb_module_header);
$xoopsTpl->assign('
xoops_pagetitle', $xoops_pagetitle);
$xoopsTpl->assign("forum_id", $forum->getVar('
forum_id'));


Entre la ligne 80 et la ligne 87, le seul évènement notable, c'est l'include de header.php.

Il te suffit donc de sauvegarder l'objet juste avant et de le restaurer juste après l'include.

Par exemple comme ceci:

$sav_forum serialize($forum);  //sauvegarde objet $forum
include XOOPS_ROOT_PATH."/header.php";
$forum unserialize($sav_forum); //restauration objet $forum


Et le tour est joué. Bon, d'accord, ça n'explique pas vraiment la cause du problème, mais ça le contourne efficacement

Posté le : 13/02/2009 14:55
Partager Twitter Partagez cette article sur GG+
Re: probleme technique rencontre sous xoop
Aspirant
Inscrit: 06/11/2005 14:08
Messages: 31
bonjour merci de l'aide mais c'est pas finit...

j'ai mon forum, mes section mes post super...

mais autre probleme

on ne peux ni agrapher ni sommairiser les sujets
erreur sujet non selectionne
page se rafraichit erreur aucun forum selectionne

et on peux plus s'inscrire

j'ai tente en respectant naturellement toutes les conditions et malgres cela j'ai toujours le meme message

Désolé, vous n'avez pas accepté notre mise en garde pour l'inscription.
ERREUR : E-mail Invalide
ERREUR : Pseudo invalide
Le Pseudo est trop court. Il doit faire plus de 5 caractères.
ERREUR: Vous devez fournir un mot de passe.

si quelqu'un a un mur que je me tape la tete contre celui ci je suis preneuse

Posté le : 13/02/2009 20:42
Partager Twitter Partagez cette article sur GG+
Re: probleme technique rencontre sous xoop
Aspirant
Inscrit: 22/05/2006 14:37
Messages: 21
Je crois bien finalement que la cause de tous tes problèmes, c'est ce vilain "register_globals ON" que je vois dans ton phpinfo.

Avec un register_globals = Off, tu n'aurais pas ce problème de "destruction" d"objet dans ton viewforum.php (et donc pas besoin de mon petit correctif) et je pense que les autres problèmes que tu rencontres avec newbb seraient également résolus.

Posté le : 14/02/2009 11:32
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

23 Personne(s) en ligne (19 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 23 | Plus ...