 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
satman Nouveau


Inscrit le: Apr 22, 2006 Messages: 52
|
Posté le: 30 Apr 2006, 23:11 Sujet du message: Permission des membres [RESOLU] |
|
|
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 |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8367 Localisation: France Corse Ventiseri
|
Posté le: 30 Apr 2006, 23:24 Sujet du message: Re : Permission des membres |
|
|
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 |
|
satman Nouveau


Inscrit le: Apr 22, 2006 Messages: 52
|
Posté le: 30 Apr 2006, 23:44 Sujet du message: Re : Permission des membres |
|
|
| Exactement, je l'ai téléchargé ici même. |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8367 Localisation: France Corse Ventiseri
|
Posté le: 01 May 2006, 8:53 Sujet du message: Re : Permission des membres |
|
|
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 |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8367 Localisation: France Corse Ventiseri
|
Posté le: 01 May 2006, 9:09 Sujet du message: Re : Permission des membres |
|
|
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 .
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 |
|
satman Nouveau


Inscrit le: Apr 22, 2006 Messages: 52
|
Posté le: 01 May 2006, 13:39 Sujet du message: Re : Permission des membres |
|
|
| Personnellement, je n'utilise pas NSN_Groupe, et le script ci-dessus m'a été d'une grande utilité. |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8367 Localisation: France Corse Ventiseri
|
Posté le: 01 May 2006, 13:45 Sujet du message: Re : Permission des membres |
|
|
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  _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
|
|
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
|
|