Forum AideInfo.com Index du Forum

Ajouter cette page sur un site de bookmarks
scoopeo  fuzz  tapemoi  nuouz  bookeet  pioche  Partagez sur del.icio.us  Partagez sur digg.com  Partagez sur furl.net  Partagez sur Yahoo! Mon Web 2.0  Partagez sur StumbleUpon  Partagez sur Google Bookmarks  Partagez sur Technorati  Partagez sur blinklist  Partagez sur Newsvine  Partagez sur ma.gnolia  spurl  simpy

Rechercher Liste des Membres Groupes d'utilisateurs Profil Connexion S'enregistrer Messagerie privéeMessagerie privée   Règles du forum Retour au siteRetour au site
  Poster un nouveau sujet Répondre au sujet Forum AideInfo.com Index du Forum » (FIX) Correctifs et mises à jour phpBB   
[FIX] Couldn't update private forum permissions
Auteur Message
AideInfo
Administrateur
Expert phpBB


Inscrit le: 11 Juin 2002
Messages: 3913

MessagePosté le: 02 Jan 2005 16:20
MessageSujet du message: [FIX] Couldn't update private forum permissions
Répondre en citant

L'erreur "Couldn't update private forum permissions" peut apparaître lorsque vous modifiez les permissions ou les droits de modération. Dans ce cas, utilisez d'abord ce petit correctif de phpBB.com.


  1. Copiez ce code dans un fichier fix.php.

    Code:
    <?php
    //*****  check users and user groups ****//

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

    // Start session management
    $userdata = session_pagestart($user_ip, PAGE_SEARCH);
    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);

    ?>


  2. Uploadez le fichier fix.php à la racine de votre forum, et exécutez-le par le biais de votre navigateur.


Le problème devrait être corrigé.
_________________
Services gratuits

phpBB-Tutoriaux, tous les tutoriaux pour débuter et utiliser phpBB
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur  
 
  Poster un nouveau sujet  Répondre au sujet Forum AideInfo.com Index du Forum » (FIX) Correctifs et mises à jour phpBB

Informations
Page 1 sur 1
Permissions: 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
Montrer les messages depuis:   
Page 1 sur 1
 
Sauter vers:  


Powered by phpBB v2 © 2001, 2005 phpBB Group ¦ Theme : Creamy White, modifié par Eric FICHOT pour AideInfo.com