Fork me on GitHub






CBB 3.08 : Page blanche uniquement pour les anonymes et si trop de messages dans un forum
Guest_
Bonjour,

Sur mon site, j'utilise le module CBB 3.08. Nous sommes actuellement en Xoops version 2.3.3.

Le problème que je rencontre est le suivant :
Quand un visiteur n'est pas authentifié, et qu'il visite un forum ayant plus d'un page (ou d'un certain nombres de messages), il tombe sur une page blanche (ou avec 3 caractères bizarres avec Firefox). (viewforum.php).

Le même visiteur, s'il s'identifie, accédera correctement à la liste des message du forum.

J'ai cru d'abord a un pb lié a protector, je l'ai temporairement désactivé. J'ai aussi vidé l'ensemble des caches et fait un update de CBB dans l'admin des modules pour mettre a jour les templates.

J'ai aussi vérifié les droits sur les forums et ils sont correctement placés et identiques pour les deux cas.

Je viens de passer un long moment la dessus alors finalement, je viens demander votre aide. Avec mes remerciements pour toutes les pistes qui me feront avancer.

Telemak

Posté le : 13/09/2009 16:22
Partager Twitter Partagez cette article sur GG+
Re: Page blanche ou caractère étrange sur cbb 3.08
Guest_
Bonjour,

Bon, je débug a la main et je trouve qu'il y aurait un pb dans la classe pagenav.php de xoops (/class/pagenav.php). Comme si elle n'était pas accessible pour un utilisateur anonyme.

Je continue de chercher. Avis aux bonnes ames aussi .

Telemak

Posté le : 13/09/2009 17:41
Partager Twitter Partagez cette article sur GG+
Re: Page blanche ou caractère étrange sur cbb 3.08
Guest_
C'est résolu. Voici le bout de code de viewmessage.php qui pose pb :

//apres cette ligne, il y a un pb
if ( $all_topics > $xoopsModuleConfig['topics_per_page']) {
include XOOPS_ROOT_PATH.'/class/pagenav.php';
// C'est la ligne au dessus celle ci qui cause l'erreur
$nav = new XoopsPageNav($all_topics, $xoopsModuleConfig['topics_per_page'], $start, "start", 'forum='.$forum_obj->getVar('forum_id').'&sortname='.$sortname.'&sortorder='.$sortorder.'&since='.$since."&type=$type&mode=".$mode);
$xoopsTpl->assign('forum_pagenav', $nav->renderNav(4));
} else {
$xoopsTpl->assign('forum_pagenav', '');
}
// avant cette ligne, il y a un pb

En fait, j'ai juste commenté l'include en pensant obtenir un message d'erreur et en fait, la conséquence est que cela fonctionne !
Ce qui signifie que la classe pagenav est déjà chargée et c'était le fait de la charger 2 fois qui posait pb.

Donc solution, mettre include_once.

Telemak

Posté le : 13/09/2009 17:58
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

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