Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Chez stefvar :: Voir le sujet - Permission des membres [RESOLU]
FAQ
FAQ
Rechercher
Rechercher
Liste des Membres
Liste des Membres
Groupes d'utilisateurs
Groupes d'utilisateurs
Profil
Profil
Connexion
Connexion
Se connecter pour vérifier ses messages privés
Se connecter pour vérifier ses messages privés
Chez stefvar Index du Forum -> Le site Stefvar » Signaler un problème

Poster un nouveau sujet   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.
Permission des membres [RESOLU]
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
satman
Nouveau
Nouveau


Inscrit le: Apr 22, 2006
Messages: 52

MessagePosté le: 30 Apr 2006, 23:11    Sujet du message: Permission des membres [RESOLU] Répondre en citant

J'ai constaté qu'il y'avait un bug dans la version 2.0.20 du forum, quant on veut modifier la permission d'un membre nous avons un message d'erreur, voici comment le résoudre:

Copier coller le code ci-dessous dans un fichier texte puis le nommer fixgroup.php ensuite uplodez le dans modules/Forums, et enfin dans votre navigateur pointer vers le lien suivant:
http://votre_site.com/modules.php?name=Forums&file=fixgroup


Code:
<?php
//*****  check users and user groups ****//
if (!eregi("modules.php", $PHP_SELF)) {
    die ("You can't access this file directly...");
}
if ($popup != "1"){
    $module_name = basename(dirname(__FILE__));
    require("modules/".$module_name."/nukebb.php");
}
else
{
    $phpbb_root_path = 'modules/Forums/';
}

define('IN_PHPBB', true);
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include('includes/functions_search.'.$phpEx);

// Start session management
$userdata = session_pagestart($user_ip, PAGE_SEARCH, $nukeuser);
init_userprefs($userdata);
// End session management

$sql = "SELECT user_id, username
    FROM " . USERS_TABLE ."
    WHERE user_id > 0";
if ( !($result = $db->sql_query($sql)) )
{
    message_die(GENERAL_ERROR, 'Could not obtain user list', '', __LINE__, __FILE__, $sql);
}

$liste ='';
while ( $row = $db->sql_fetchrow($result) )
{
   $username = $row['username'];
   $user_id = $row['user_id'];
   $usergroup = '';
     
   $sql1 = "SELECT ug.group_id
          FROM " . USER_GROUP_TABLE ." ug, ". GROUPS_TABLE. " g   
          WHERE ug.user_id = $user_id
            AND ug.group_id = g.group_id
            AND g.group_single_user  = 1
            ";
               
   if ( ($result1 = $db->sql_query($sql1)) )
   {
       $row1 = $db->sql_fetchrow($result1);
          $usergroup =( ( $row1['group_id'] != '' ) ? $row1['group_id'] : 'User has no user group'.$row1 );
           
   }

          if (!($row1['group_id'] != ''))
          {
               
         $sql2 = "SELECT MAX(group_id) AS total
            FROM " . GROUPS_TABLE;
         if ( !($result2 = $db->sql_query($sql2)) )
         {
            message_die(GENERAL_ERROR, 'Could not obtain next group_id information', '', __LINE__, __FILE__, $sq2l);
         }

         if ( !($row2 = $db->sql_fetchrow($result2)) )
         {
            message_die(GENERAL_ERROR, 'Could not obtain next group_id information', '', __LINE__, __FILE__, $sql2);
         }
         $group_id = $row2['total'] + 1;
           
           
         $sql3 = "INSERT INTO " . GROUPS_TABLE . " (group_id, group_name, group_description, group_single_user, group_moderator)
            VALUES ($group_id, '', 'Personal User', 1, 0)";
         if ( !($result3 = $db->sql_query($sql3, BEGIN_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql3);
         }

         $sql4 = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
            VALUES ($user_id, $group_id, 0)";
         if( !($result4 = $db->sql_query($sql4, END_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql4);
         }

               
             $usergroup = $usergroup.', adding user group '.$group_id;
          }


   $liste .= ( ( $liste != '' ) ? '<br> ' : '' ) . $username.' <b>'.$usergroup.'</b>';
}

message_die(GENERAL_MESSAGE,'Users:<br>'.$liste);

?>
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
stefvar
Administrateur
Administrateur


Inscrit le: Jul 06, 2005
Messages: 8367
Localisation: France Corse Ventiseri

MessagePosté le: 30 Apr 2006, 23:24    Sujet du message: Re : Permission des membres Répondre en citant

Bonjour,

Tout comme dans ton message précédent, as tu eu cette erreur dans la version 7.9-3.2b de PHP-Nuke ?
_________________
Avant de poster, lire la charte du forum, merci.


Dernière édition par stefvar le 12 Oct 2006, 22:12; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
satman
Nouveau
Nouveau


Inscrit le: Apr 22, 2006
Messages: 52

MessagePosté le: 30 Apr 2006, 23:44    Sujet du message: Re : Permission des membres Répondre en citant

Exactement, je l'ai téléchargé ici même.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
stefvar
Administrateur
Administrateur


Inscrit le: Jul 06, 2005
Messages: 8367
Localisation: France Corse Ventiseri

MessagePosté le: 01 May 2006, 8:53    Sujet du message: Re : Permission des membres Répondre en citant

Bonjour,

Le problème vient si l'on a installé NSN Groups, il y a confusion entre les groupes.
_________________
Avant de poster, lire la charte du forum, merci.


Dernière édition par stefvar le 12 Oct 2006, 22:13; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
stefvar
Administrateur
Administrateur


Inscrit le: Jul 06, 2005
Messages: 8367
Localisation: France Corse Ventiseri

MessagePosté le: 01 May 2006, 9:09    Sujet du message: Re : Permission des membres Répondre en citant

Re,

Pour être plus précis, lorsque l'on ajoute un groupe via NSN Groups, ce dernier est bien ajouté dans la table nuke_bbgroups, seul hic, le champ group_moderator n'est pas mis à jour. Il faut corrigé celà directement via phpmy@dmin, ou équivalent, en mettant la valeur correspondante au champ, généralement la valeur " 2 ". Le problème sera résolu Wink .

EDIT : A noter que le fix proposé n'est pas à exécuter. Ce dernier datant de mai 2005 ne corrige pas ce problème particulier.
_________________
Avant de poster, lire la charte du forum, merci.


Dernière édition par stefvar le 12 Oct 2006, 22:13; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
satman
Nouveau
Nouveau


Inscrit le: Apr 22, 2006
Messages: 52

MessagePosté le: 01 May 2006, 13:39    Sujet du message: Re : Permission des membres Répondre en citant

Personnellement, je n'utilise pas NSN_Groupe, et le script ci-dessus m'a été d'une grande utilité.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
stefvar
Administrateur
Administrateur


Inscrit le: Jul 06, 2005
Messages: 8367
Localisation: France Corse Ventiseri

MessagePosté le: 01 May 2006, 13:45    Sujet du message: Re : Permission des membres Répondre en citant

Re,

Depuis le version 2.0.20 le problème de gestion des groupes a disparu. Seule perciste le petit souci liée à l'utilisation de NSN Groups. Cela m'étonne que tu ais rencontré ce problème. Cela doit faire partie du coin obscur de l'informatique Laughing
_________________
Avant de poster, lire la charte du forum, merci.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses.    Chez stefvar Index du Forum -> Le site Stefvar » Signaler un problème Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum

Animé par phpBB © 2007 -:- Thème iCGstation PHP-Nuke par nukemods.com
Traduction par : phpBB-fr.com -:- Adapté par stefvar

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloqués / messages: 0 / 0
Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx