Er zijn 3 resultaten gevonden



door Raimon
15 dec 2010 03:24
Forum: 3.0.x Support forums
Onderwerp: Verwijderen complete groep
Reacties: 7
Weergaves: 1150

Re: Verwijderen complete groep

Het zelfde geld hiervoor, het beste is om gebruik te maken van de standaard phpBB-functies, als je zomaar gebruikers gaat verwijderen met een "query" in de database kan je op je klompen aanvoelen dat de kans erg groot is dat je fouten tegen gaat komen zoals niet bestaande gebruikers bij berichten, oude gebruikers die nog in de phpbb_users_group blijven staan, dus mijn advies is maak gewoon gebruik van de phpBB-functies die er zijn, dat scheelt een hoop kop zorgen en dan weet je ook dat alles correct gaat en dat je ook echt alles van die gebruiker(s) verwijderd.

Ik zie je nu al denken, urgh weer met de hand zoveel gebruikers verwijderen, ik ga je geruststellen dat is helemaal niet nodig, de phpBB-functies kan je makkelijk toepassen in een "custom" php-pagina, dus bij deze gaan we dat ook doen, het script zorgt er namelijk voor dat alle gebruikers die in de pas geregistreerde groep zitten automatisch worden verwijderd.

Maar voordat je dit doet, maak eerst een back-up van de database!

Maak een php-bestand aan, en zet het volgende erin;

Code: Selecteer alles

<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

if ($user->data['user_type'] != USER_FOUNDER)
{
    trigger_error('U moet een beheerder zijn om dit script te kunnen draaien');
}

$sql = 'SELECT group_id
	FROM ' . GROUPS_TABLE . "
	WHERE group_name = 'NEWLY_REGISTERED'
	AND group_type = " . GROUP_SPECIAL;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
	$sql2 = 'SELECT group_id, user_id
	    FROM ' . USER_GROUP_TABLE . '
		WHERE group_id = ' . $row['group_id'];
	$result2 = $db->sql_query($sql2);
	while ($groups_info = $db->sql_fetchrow($result2))
	{
	    $sql3 = 'SELECT group_id, user_id, username
	        FROM ' . USERS_TABLE . '
		    WHERE user_id = ' . $groups_info['user_id'];
	    $result3 = $db->sql_query($sql3);
	    while ($users_info = $db->sql_fetchrow($result3))
		{
		    user_delete('retain', $users_info['user_id'], $users_info['username']);
		}
        $db->sql_freeresult($result3);
	}
	$db->sql_freeresult($result2);		
}
$db->sql_freeresult($result);

echo 'De gebruikers zijn succesvol verwijderd, verwijder nu dit script van uw FTP!';

?>
sla het op als remove_users.php en upload het naar je FTP in de hoofdmap van phpBB.
Zodra dat gelukt is roep je het bestand aan met je browser, zodra je een succesvol bericht krijgt verwijder je het bestand weer van je FTP.

Simpel niet waar ;)
door Raimon
12 dec 2010 13:57
Forum: 3.0.x Support forums
Onderwerp: Verwijderen complete groep
Reacties: 7
Weergaves: 1150

Re: Verwijderen complete groep

Dat is niet aan te raden, en de kans dat je de database "kapot" maakt is een stuk groter als je gaat "knoeien" in de database.
phpBB heeft niet voor niets deze optie gemaakt op gebruikers te verwijderden, dus ik raad je aan om gewoon de gebruikers te verwijderen in je beheerderspaneel, het kan wel wat meer werk zijn, maar hiervoor heb je het voordeel dat er niks verkeerd kan gaan in je database.
door Raimon
07 dec 2010 20:09
Forum: 3.0.x Support forums
Onderwerp: Verwijderen complete groep
Reacties: 7
Weergaves: 1150

Re: Verwijderen complete groep

Ik zou niet weten waarom je database hier problemen mee moet krijgen.
De beste manier is om deze gebruikers te verwijderen uit de groep in het beheerderspaneel, hieronder een kort stappenplan;
  • Ga naar je beheerderspaneel
  • Klik op het tabblad Gebruikers en Groepen
  • Klik op de link links "Groepen beheren"
  • Rechts bij de naam "Pas geregistreerde gebruikers" klik je op leden.
  • Je klikt daarna op de link "Alles markeren" en bij het dropdown menu kies je dan de optie "Lid verwijderen van groep"
Dat is alles wat je hoeft te doen, een kind kan de was doen :)