Fork me on GitHub






Conflit entre contact et Myreferer
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Bonjour à tous,

J'ai l'erreur suivante :
Fatal errorCall to a member function prefix() on a non-object in /public_html/modules/myReferer/record.php on line 61

Je suis sous xoops 2.3.3 et les versions de module sont les suivants :
Contact v 1.6
myReferer v 2

Je n'ai malheureusement pas pour l'instant les compétences pour analyser les codes et voir ce qui fait planter le module contact.

Merci pour vos réponses.
Franck

Posté le : 01/05/2009 23:51
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Bonjour,

J'ai également un problème avec mydownloads : 1.6
Fatal errorCall to a member function prefix() on a non-object in /public_html/modules/myReferer/record.php on line 61

Ceci intervient quand on lance :
http://www.lesarchersdecentnoix.fr/modules/mydownloads/modfile.php

Cdt.
Franck

Posté le : 13/05/2009 14:21
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Pourrais-tu m'indiquer en quoi consiste cette fameuse ligne 61 du fichier 'modules/myReferer/record.php' ?


Posté le : 13/05/2009 17:59
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Bonjour Solo,

Voici le code de la ligne 59 à 91 du fichier record.php
// Check page

$sql_page "SELECT id FROM " $xoopsDB->prefix('myref_pages') . " WHERE page='$page'";
$result_page $xoopsDB->query($sql_page);

       
$myrow $xoopsDB->fetchArray($result_page);
       
$pagesid $myrow['id'];

if ( !
$pagesid ) {
    
// The page is not yet in the db, so let's add a new record
    
if ($myRefererIsAdmin && !$count_admin) {
        
$sql "INSERT INTO ".$xoopsDB->prefix("myref_pages")."
                VALUES ('', '
$page', '0', '0', '$date', '$date', '$hide')";
    } else {
        
$sql "INSERT INTO ".$xoopsDB->prefix("myref_pages")."
                VALUES ('', '
$page', '1', '1', '$date', '$date', '$hide')";
    }

    
$xoopsDB->queryF($sql);
    
$pagesid $xoopsDB->getInsertId();
} else {
    
// The page is already in the db
//    if (!$myRefererIsAdmin) {
    
if ($count_admin) {
        
$sql "UPDATE ".$xoopsDB->prefix("myref_pages")."
            SET visit = visit+1, visit_tmp = visit_tmp+1, date = '
$date'
            WHERE page = '
$page'";
        
$xoopsDB->queryF($sql);
    }

}

//

J'ai l'impression qu'il manque la référence des modules contacts et mydownloads dans myref_pages mais je ne sais pas où sont les enregistrements de myref_pages.

A+
Franck

Posté le : 14/05/2009 00:11
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Tiens, tiens, c'est bizarre.

Ajoute ceci avant les lignes que tu m'as indiqué :

Global $xoopsDB;


Ce qui donne :


// Check page
Global $xoopsDB;
$sql_page "SELECT id FROM " $xoopsDB->prefix('myref_pages') . " WHERE page='$page'";
$result_page $xoopsDB->query($sql_page);

       
$myrow $xoopsDB->fetchArray($result_page);
       
$pagesid $myrow['id'];

if ( !
$pagesid ) {
    
// The page is not yet in the db, so let's add a new record
    
if ($myRefererIsAdmin && !$count_admin) {
        
$sql "INSERT INTO ".$xoopsDB->prefix("myref_pages")."
                VALUES ('', '
$page', '0', '0', '$date', '$date', '$hide')";
    } else {
        
$sql "INSERT INTO ".$xoopsDB->prefix("myref_pages")."
                VALUES ('', '
$page', '1', '1', '$date', '$date', '$hide')";
    }

    
$xoopsDB->queryF($sql);
    
$pagesid $xoopsDB->getInsertId();
} else {
    
// The page is already in the db
//    if (!$myRefererIsAdmin) {
    
if ($count_admin) {
        
$sql "UPDATE ".$xoopsDB->prefix("myref_pages")."
            SET visit = visit+1, visit_tmp = visit_tmp+1, date = '
$date'
            WHERE page = '
$page'";
        
$xoopsDB->queryF($sql);
    }

}

//


Pour l'explication, la variable '$xoopsDB' qui permet de générer la requête sql nécessaire à la mise à jour des données, n'est pas déclarée sur les pages des modules dont tu parles. Du coup, la requête sql plante et tes pages ne sont pas correctement référencées.

A ce propos, dans quel fichier appelle-tu le module myRefer ?


Posté le : 14/05/2009 12:59
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Bonjour Solo,

Génial cela fonctionne

Citation :

Solo71 a écrit:

Pour l'explication, la variable '$xoopsDB' qui permet de générer la requête sql nécessaire à la mise à jour des données, n'est pas déclarée sur les pages des modules dont tu parles. Du coup, la requête sql plante et tes pages ne sont pas correctement référencées.

A ce propos, dans quel fichier appelle-tu le module myRefer ?


Je ne suis pas bien sur de comprendre ta question. La variable '$xoopsDB' que tu m'as fait ajouter je l'ai mis dans le fichier record.php qui est en racine du module myreferer version 2.0 (je suis donc surpris que je sois le seul à avoir eu ce problème ou alors c'est que tous les autres sont des craques et ont vu qu'il manquait cette variable).

Si non, j'appelle le module myRefere soit à partir de l'admin ou à partir du menu globalnav (<li><a href="<{xoAppUrl modules/myReferer/}>">Nos referants</a></li> )

A+
Franck

Posté le : 14/05/2009 20:46
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Excuse-moi, ma question n'était pas claire. Je voulais savoir dans quel fichier tu as mis le lien pour activer le record.php. Dans le header.php ?


Posté le : 14/05/2009 23:16
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Bonjour Solo,

l'include de myReferer est dans le footer.php en racine du site.

Je ne me souviens plus ou j'ai téléchargé le module myReferer version 2. En consultant le fil https://www.frxoops.org/modules/newbb/ ... ct&topic_id=6477&forum=12
au post #38 j'ai trouvé la version 1 qui est sur www.arma-sa.com.
En comparant les deux fichiers record.php, j'ai trouvé la ligne 17 commenté dans la version 2:
// Global $xoopsDB, $xoopsUser, $xoopsModule;


J'ai ajouter la variable Global $xoopsDB à la ligne 60 comme tu me l'as préconisé. Maintenant, je me pose la question s'il faut également mettre les variables $xoopsUser, $xoopsModule?

Dans le répertoire doc pour la version 1, il y a module_replacement.zip, myReferer_decod_patch.zip, newbb.zip, news.zip.
Ces modules ont-ils des particularités par rapport à ceux que l'on trouve sur frxoops?

Merci pour tes réponses.
Franck

Posté le : 16/05/2009 00:47
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
De mémoire, je ne peux pas te répondre (ce module date un peu).

Tu peux activer les variables 'Global' DB, User et Module. De toute façon, tu ne cours aucun risque.


Posté le : 16/05/2009 09:47
Partager Twitter Partagez cette article sur GG+
Re: Conflit entre contact et Myreferer
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Merci Solo,

Je vais dé commenté la ligne 17 des global variables et commenté la ligne 60.

A+
Franck

Posté le : 16/05/2009 21:55
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

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