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!';
?>
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