Fork me on GitHub




(1) 2 3 »


module qui ne fonctionne pas sans le mode debug actif
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
slt

je viens de m'apercevoir que j'ai un module qui ne fonctionne pas lorsque je désactive le mode debug du systeme.

j'avoue je n'ai pas encore fouillé , je vais le faire juste apres ce post

mais comme c'est un comportement très étrange je me dit que peut être qq1 est déjà tombé dessus.

le module en question est myHome, par contre il est pas facile a trouver

si certain le veulent je m'arrangerais pour leur déposer.


merci , je vais tenter de comprendre ce qui se passe
A+


Posté le : 15/11/2011 11:43
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
re

il se passe une sorte de bouclage sur la page index

la page index est bien affichée, mais lorsque que je me connect page blanche, impossible de relancer xoops, obliger de fermer FF et de recommencer ......;


bientot la suite ....

Posté le : 15/11/2011 11:55
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
En général c'est le contraire, notamment quand le header est spécifique, image, tableau jSon etc. dans ce acs il y a un petit bout de code à ajouter pour désactiver le mode debug.
Mais dans ce sens bizarre.
Je regarde ce soir si j'ai ce module pour y jeter un oeil.
JJDai

Posté le : 15/11/2011 12:28

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
stl JJDai

d’après mes investigations il semble que le bout de code qui pose soucis soit :

header ("location: ".$redirect );


je post d’ailleurs le code de l'index.php du module (pas très long j'ai épuré pour chercher le bug)

<?php
//  ------------------------------------------------------------------------     
//                XOOPS - PHP Content Management System                    
//                    Copyright (c) 2004 XOOPS.org                           
//                       <http://www.xoops.org/>   ... ;    
//                                                           
//                  Authors :                                    
//                        - solo (www.wolfpackclan.com)             
//                  myHome v1.0                                
//  ------------------------------------------------------------------------     

// General settings
include_once("header.php");
$xoopsOption['template_main'] = 'myhome_index.html';
include_once(
XOOPS_ROOT_PATH."/header.php");


global 
$xoops,$xoopsUser;

//$this->_tpl_vars["xoops_uname"];



// Check groups
     
$groups is_object($xoopsUser) ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS);
        
        
    if ( 
array_intersect$xoopsModuleConfig['groups'], $groups ) )
    {
            
            
// Rediriger l'index vers une url spécifique
// + Vérification anti-bouclage (module qui pointe sur lui-même)
        
if (    $xoopsModuleConfig['myhome_index'] AND 
             !
preg_match("/".$xoopsModule -> getVar('dirname'), $xoopsModuleConfig['myhome_index']) ) {

            if (    
preg_match("http://"$xoopsModuleConfig['myhome_index']) OR 
                
preg_match("https://"$xoopsModuleConfig['myhome_index']) )
                 {
            
$redirect $xoopsModuleConfig['myhome_index'];
                        
                        
    
             } else {
            
$redirect XOOPS_URL.'/'.$xoopsModuleConfig['myhome_index'];
                        
                        
        }
                
               
                        
redirect_header($redirect);
                       
// header ("location: ".$redirect );
            
exit();
        }
    } else {
// Rediriger l'index vers une autre url spécifique
// + Vérification anti-bouclage (module qui pointe sur lui-même)
        
if (    $xoopsModuleConfig['myhome_index_02'] AND 
             !
preg_match("/".$xoopsModule -> getVar('dirname'), $xoopsModuleConfig['myhome_index_02'])
            ) {

            if (    
preg_match("http://"$xoopsModuleConfig['myhome_index_02']) || 
                
preg_match("https://"$xoopsModuleConfig['myhome_index_02']) 
                ) {
            
$redirect $xoopsModuleConfig['myhome_index_02'];
    
             } else {
            
$redirect XOOPS_URL.'/'.$xoopsModuleConfig['myhome_index_02'];
            }
                        
                       
             
redirect_header($redirect);
                       
// header ("location: ".$redirect );
            
exit();
        }
                
                 
    }


include_once(
XOOPS_ROOT_PATH."/footer.php");
?>


en replaçant par redirect_header($url) le probleme semble etre résolu.

si qq1 a l'explication , elle est la bien venue....

ps :
le code du module que j'ai posté(myHome) a était modifié , j'ai remplacé les commandes php obsolètes ou dépréciées et je l'ai simplifié pour cerner le bug
paix a son auteur ;-)

merci A+

Posté le : 15/11/2011 14:01
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
petite remarque ;

le temps de redirection est beaucoup plus long qu'auparavant???

lorsque j'ai le mode debug =true et header à la place de redirect_header.

c'est carrément plus rapide


pourquoi ????????????



y'a un loup qq part

A+

Posté le : 15/11/2011 14:07
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
nouvelle info

promis je m’arrête pour aujourd'hui....

lorsque je remet le mode debug du systeme ; la redirection est instantanée alors qu'elle prend 2 secondes avec le mode debug a off.

une petite idée de comment optimiser cette redirection sans le mode debug

merci A+

Posté le : 15/11/2011 14:43
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
slt
je n'arrive pas a comprendre pourquoi la redirection est si longue lorsqu le mod debug est activé, je fouille pourtant ....

une petite idée ...

merci A+

Posté le : 16/11/2011 14:45
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Citation :
br_750 a écrit :
slt
je n'arrive pas a comprendre pourquoi la redirection est si longue lorsqu le mod debug est activé, je fouille pourtant ....
une petite idée ...
merci A+

A tout hasard pour une piste ... tu as comparé le nombre de requêtes ?

Posté le : 16/11/2011 20:54

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Des que j'aurai trouvé myHome, je jette un œil itou.
JJDai

Posté le : 16/11/2011 21:47

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: module qui ne fonctionne pas sans le mode debug actif
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987

Posté le : 16/11/2011 21:55
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



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

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