message d'ereur (synchro) et autres ..

Aide à l'installation de la carte des membres
Répondre
phil64
Messages : 16
Enregistré le : sam. 25 févr. 2006 20:58
Localisation : Pau
Contact :

message d'ereur (synchro) et autres ..

Message par phil64 »

Bonjour,
Je ne suis pas revenu ici depuis quelques semaines mais en fait rien n'est réglé!

Je rappelle que ma CDM fonctionne parfaitement sauf l'icone qui n'apparait ni dans le profil, ni dans la liste des membres ni sous les messages des forumistes.

J'ai aussi un problème de "synchronisation" : le fait de cliquer (dans la partie Admin) sur synchronisation fait apparaître un message d'erreur : erreur, la version 2 du module etc.. est introuvable sur votre forum" !
Or j'ai installé CDM en février 2006 donc je n'ai pu mettre que la 2 (le fichier téléchargé était cdm-v2_phpBB-2.zip ).

Quelles modifs de fichiers peuvent bien empêcher le fonctionnement ?
Phil
carte-des-membres
Site Admin
Messages : 652
Enregistré le : mar. 28 déc. 2004 12:04
Localisation : 35
Contact :

Message par carte-des-membres »

C'est curieux..

Pouvez vous m'envoyer une copie de votre fichier cdm.php ?

Et tester son remplacement par celui que vous trouverez dans le fichier d'install pour phpBB (faite une sauvegarde de l'autre tout de même)
phil64
Messages : 16
Enregistré le : sam. 25 févr. 2006 20:58
Localisation : Pau
Contact :

Message par phil64 »

Voici déjà le fichier cdm de mon forum

Code : Tout sélectionner

<?php
/***************************************************************************
 *                                cdm.php
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

//
// Allow people to reach login page if
// board is shut down
//

define("IN_LOGIN", true);

define('IN_PHPBB', true);


$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

if ((!defined('CDM_URL')) || (!defined('CDM_ID')) || (!defined('CDM_CODE')) || (!defined('CDM_NOM')) || (CDM_NOM=='XXX')) {
    		message_die(GENERAL_ERROR, 'Please modify your file config.php before (CDM_MAPURL,CDM_IDSITE,CDM_CODESITE) !', '', __LINE__, __FILE__, '');
}
	
if (file_exists('installcdm.php')){
  echo '<a href="installcdm.php" target="_blank">Please click here and after delete the file installcdm.php</a><br /><br />';
  echo '<a href="installcdm.php" target="_blank">Veuillez cliquez ici pour compléter l\'installation et ensuite supprimer le fichier installcdm.php</a><br /><br />';
  exit;
}	

	
if (isset($_POST['type']) && isset($_POST['protection']) && $_POST['protection']==md5(CDM_CODE)){
	
	if ($_POST['type']=='VERSION'){
		echo "2";
		exit;
	}
	
	if ($_POST['type']=='GET_LISTE_ACTIF_POSITIONNE'){ //variable nb=nombre de jour
		/*
			Affiche les membres actifs et positionnés (identifiants)
		*/
	
		$sql = "SELECT user_id 
		FROM " . USERS_TABLE . "
		WHERE user_id <> " . ANONYMOUS . "
		AND user_lastvisit> ".(time()-(intval($_POST['nb'])*86400))."
		AND cdm=1";
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
		}
		$lst=array();
		$first=true;
		while ( $row = $db->sql_fetchrow($result) ){
			if ($first){
				$first=false;
			}else{
				echo ',';
			}
			echo $row['user_id'];
		}
		exit;
	}

	if ($_POST['type']=='GET_LISTE_ACTIF'){ //variable nb=nombre de jour
		/*
		Affiche les membres actifs et positionnés (identifiants)
		*/
	
		$sql = "SELECT user_id 
		FROM " . USERS_TABLE . "
		WHERE user_id <> " . ANONYMOUS . "
		AND user_lastvisit> ".(time()-(intval($_POST['nb'])*86400))."
		";
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
		}
		$lst=array();
		$first=true;
		while ( $row = $db->sql_fetchrow($result) ){
			if ($first){
				$first=false;
			}else{
				echo ',';
			}
			echo $row['user_id'];
		}
		exit;
	}
	
	if ($_POST['type']=='GET_LISTE_POSITIONNE'){
		/*
			Affiche les membres positionnés (identifiants)
		*/
		$sql = "SELECT user_id 
		FROM " . USERS_TABLE . "
		WHERE user_id <> " . ANONYMOUS . "
		AND cdm=1";

		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
		}
		$lst=array();
		$first=true;
		while ( $row = $db->sql_fetchrow($result) ){
			if ($first){
				$first=false;
			}else{
				echo ',';
			}
			echo $row['user_id'];
		}
		exit;
	}
	
	if ($_POST['type']=='GET_LISTE'){
		/*
			Affiche les membres (identifiants)
		*/
		$sql = "SELECT user_id 
		FROM " . USERS_TABLE . "
		WHERE user_id <> " . ANONYMOUS . "";
		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
		}
		$lst=array();
		$first=true;
		while ( $row = $db->sql_fetchrow($result) ){
			if ($first){
				$first=false;
			}else{
				echo ',';
			}
			echo $row['user_id'];
		}
		exit;
	}

	if ($_POST['type']=='UPDATE_LISTE_POSITIONNE'){
		/*
			indique ou supprime l'indication de positionnement des membres (identifiants)
		*/
		if (isset($_POST['add'])){
			$lst=preg_replace('/[^0-9,]/', '',$_POST['add']);
			if ($lst!=''){
				$sql = "UPDATE " . USERS_TABLE . " SET cdm=1 WHERE user_id IN (".$lst.")";
				if( !($result = $db->sql_query($sql)) )
				{
					echo "ERROR ".$sql;
					exit;
				}
			}
		}

		if (isset($_POST['del'])){
			$lst=preg_replace('/[^0-9,]/', '',$_POST['del']);
			if ($lst!=''){
				$sql = "UPDATE " . USERS_TABLE . " SET cdm=0 WHERE user_id IN (".$lst.")";
				if( !($result = $db->sql_query($sql)))
				{
					echo "ERROR ".$sql;
					exit;
				}
			}
		}
		echo "OK";
		exit;
	}
	exit;
}



//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
if ( !$userdata['session_logged_in'] )
{
	redirect(append_sid("login.$phpEx?redirect=cdm.$phpEx&folder=$folder&mode=$mode&" . POST_POST_URL . "=$privmsgs_id", true));
}

$t=time();
$redirect='http://www.carte-des-membres.com/add?c='.md5(CDM_ID.'_'.$userdata['user_id'].'_'.$userdata['username'].'_'.$t.'_'.CDM_CODE).'&ids='.CDM_ID.'&t='.$t.'&idp='.$userdata['user_id'].'&p='.urlencode($userdata['username']);

if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
	header('Refresh: 0; URL=' . $redirect);
	echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $redirect . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $redirect . '">HERE</a> to be redirected</div></body></html>';
	exit;
}

// Behave as per HTTP/1.1 spec for others
header('Location: ' . $redirect);
exit;

?>
Edité : j'ai vérifié , ce sont exactement les mêmes fichiers donc ça ne peut pas venir de là !
Phil
phil64
Messages : 16
Enregistré le : sam. 25 févr. 2006 20:58
Localisation : Pau
Contact :

Message par phil64 »

J'ai continué mes vérifs en reprenant le fichier d'install.
C'est à partir de là que ça débloque ou du moins que rien n'apparait:
Ajoutons désormais dans la liste des membres une image à coté de la localisation des membres
# qui indiquera si le membre est présent sur la carte

Les images icon_cdm sont bien dans les répertoires indiqués, les modifs de subSilver.cfg et memberlist.php sont correctes et au bon endroit, voir ci-dessous les 2 extraits de mes fichiers

Memberlist:

$sql = "SELECT username, cdm, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_moodligth, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
ORDER BY $order_by";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}

if ( $row = $db->sql_fetchrow($result) )
{
$i = 0;
do
{
$username = $row['username'];
$user_id = $row['user_id'];

$from = ( !empty($row['user_from']) ) ? $row['user_from'] : '&nbsp;';
$from=(($row['cdm'])? ('<a href="' . (CDM_URL.(substr($board_config['default_lang'],0,2)).'/'. CDM_NOM. '/' . $user_id) . '" ><img src="' . $images['icon_cdm'] . '" alt="' . $lang['cdm_View_position'] . '" title="' . $lang['cdm_View_position'] . '" border="0" align="right" /></a>') : '').$from;
$joined = create_date($lang['DATE_FORMAT'], $row['user_regdate'], $board_config['board_timezone']);


Subsilver.cfg
//
// Vote graphic length defines the maximum length of a vote result
// graphic, ie. 100% = this length
//
$board_config['vote_graphic_length'] = 205;
$board_config['privmsg_graphic_length'] = 175;
// Start add - Moodligth MOD
$images['icon_sad'] = "$current_template_images/icon_sad.gif";
$images['icon_happy'] = "$current_template_images/icon_happy.gif";
// End add - Moodligth MOD
//image carte des membres
$images['icon_cdm'] = "$current_template_images/{LANG}/icon_cdm.gif";

?>


Pour tester, il y a un compte de test : login : test et mot de passe : test
Phil
carte-des-membres
Site Admin
Messages : 652
Enregistré le : mar. 28 déc. 2004 12:04
Localisation : 35
Contact :

Message par carte-des-membres »

Je pense que vous n'avez pas lancé le fichier installcdm.php lors de l'installtion.

Pouvez vous regarder dans votre base de données si dans la table phpbb_users vous avez une colonne "cdm".

Si vous ne l'avez pas, executer la requète SQL (avec phpmyadmin par exemple) la commande suivante :

ALTER TABLE `zphpbb_users` ADD `cdm` TINYINT DEFAULT '0' NOT NULL

Si vous n'obtenez pas de message d'erreur, il vous reste juste utiliser le lien de synchronisation.
phil64
Messages : 16
Enregistré le : sam. 25 févr. 2006 20:58
Localisation : Pau
Contact :

Message par phil64 »

carte-des-membres a écrit :Pouvez vous regarder dans votre base de données si dans la table phpbb_users vous avez une colonne "cdm".
.
Si, y'a bien cette ligne, voir l'image jointe.

Image
Phil
phil64
Messages : 16
Enregistré le : sam. 25 févr. 2006 20:58
Localisation : Pau
Contact :

Message par phil64 »

Up
Phil
carte-des-membres
Site Admin
Messages : 652
Enregistré le : mar. 28 déc. 2004 12:04
Localisation : 35
Contact :

Message par carte-des-membres »

Pouvez vous m'envoyer votre fichier config.php par mail (en enlevant si vous le souhaitez certains mot de passe)

Est ce possible de me donner un accès FTP à votre serveur ?
phil64
Messages : 16
Enregistré le : sam. 25 févr. 2006 20:58
Localisation : Pau
Contact :

Message par phil64 »

carte-des-membres a écrit :Est ce possible de me donner un accès FTP à votre serveur ?
Pas de problème ! Il vous faut un niveau admin ?
Autre chose, envoyez moi votre email par MP, merci.
Phil
Répondre