message d'ereur (synchro) et autres ..
message d'ereur (synchro) et autres ..
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 ?
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
-
- Site Admin
- Messages : 652
- Enregistré le : mar. 28 déc. 2004 12:04
- Localisation : 35
- Contact :
Voici déjà le fichier cdm de mon forum
Edité : j'ai vérifié , ce sont exactement les mêmes fichiers donc ça ne peut pas venir de là !
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;
?>
Phil
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'] : ' ';
$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
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'] : ' ';
$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
-
- Site Admin
- Messages : 652
- Enregistré le : mar. 28 déc. 2004 12:04
- Localisation : 35
- Contact :
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.
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.
-
- Site Admin
- Messages : 652
- Enregistré le : mar. 28 déc. 2004 12:04
- Localisation : 35
- Contact :