[Doc] Couldn't update private forum permissions

Découvrez ici une liste de documents concernant phpBB: son installation, sa mise à jour et enfin son utilisation.
En bref, apprenez ici à vous servir de phpBB2!

Modérateur: Equipe

[Doc] Couldn't update private forum permissions

Messagede CHS` le 12 Sep 2003 à 20:28

» Couldn't update private forum permissions
Si vous avez cette erreur en essayant de mettre à jour vos permissions ou en mettant un modérateur , voici ce qu'il faut faire:



    » Créer un fichier fix.php, et placer ce code dans ce fichier :
    Code: Tout sélectionner
    <?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);

    ?>


    » Uploader ce fichier à la racine de votre forum .

    » A l'aide de votre navigateur, appeler ce fichier (http://www.votresite.com/dossier_forum/fix.php)
    Veillez a bien respecter l'aborescence des repertoires bien sur.


» Voilà c'est finit, tout doit remarcher :wink:
Source du fix : Site officiel : http://www.phpbb.com
Avatar de l’utilisateur
CHS`
Maître des floodeurs
Maître des floodeurs
 
Messages: 2452
Inscription: 21 Nov 2002 à 00:58
Localisation: Vesoul

Retourner vers [phpBB 2.0.x] Forum de documentation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •