Fork me on GitHub

Rapport de message :*
 

Re: Conflit entre contact et Myreferer

Titre du sujet : Re: Conflit entre contact et Myreferer
par Solo71 sur 14/05/2009 12:59:09

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 ?


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

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