Beste bezoeker,

In de vakantieperiode zijn wij niet altijd aanwezig.
Na de vakantie periode pakken wij de draad weer op, blijf daarom gerust posten.

Voor dringende zaken die echt niet kunnen wachten kunt u het contactformulier gebruiken.
Wij wensen u namens iedereen een fijne vakantie.

-------------------------------------

Wanneer u ons forum bezoekt voor hulp bij installatie, vragen wij u een account aan te maken en geen gebruik te maken van het contactformulier.

Wij kunnen u beter helpen wanneer u een account aanmaakt en u in het volgende onderwerp phpBB en Extensie installatie en aanpassingen laten uitvoeren een nieuw onderwerp start.

Ook wanneer u ergens niet uitkomt of vragen heeft, vragen wij u gebruik te maken van 1 van de bestaande "support onderwerpen" en aldaar uw onderwerp te starten.

Waneer u een account aanmaakt kan het zijn dat de activatie email terecht komt in de spamfolder.
  • Verplaats deze terug naar uw postvak-in en klik op de activatie link, hierna is uw account geactiveerd en kunt u inloggen op het forum.

Met vriendelijke groet,

Team phpBBservice.nl
(steeds tot uw dienst)

Verwijderen complete groep

De ondersteuning voor de phpBB 3.0.X serie is beëindigd, aangeraden word om te upgraden naar de meest recente versie. Dit forum dient alleen nog als archief.
Gesloten

Auteur
John Leeuwis
Donateur
Donateur
Berichten in topic: 5
Berichten: 597
Lid geworden op: 06 apr 2008 16:42
Locatie: Nijeveen
Contacteer:

Verwijderen complete groep

Bericht door John Leeuwis » 05 dec 2010 20:32

Ik wil álle leden in de groep 'Pas geregistreerde gebruikers' verwijderen.
De groep is intussen een 4071 leden groot.
Kan ik dit zondermeer doen of zal de dbase hier problemen mee krijgen?
Wat is de beste manier om zo'n (volgens mij) ingrijpende opschoning te doen?
Beheerder/eigenaar Fordmondeoclub.nl
Forum op dedicated server.


Raimon
Berichten in topic: 3
Berichten: 7672
Lid geworden op: 07 apr 2006 11:10
Locatie: Weert
Contacteer:

Re: Verwijderen complete groep

Bericht door Raimon » 07 dec 2010 20:09

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 :)
http://www.raimon.nl Voor alle installatie/aanpassing dienst voor phpBB!


Auteur
John Leeuwis
Donateur
Donateur
Berichten in topic: 5
Berichten: 597
Lid geworden op: 06 apr 2008 16:42
Locatie: Nijeveen
Contacteer:

Re: Verwijderen complete groep

Bericht door John Leeuwis » 12 dec 2010 11:51

Kan het ook direct met een querie.
Is eenvoudiger dan 84 pagina's met de hand verwijderen ;)
Beheerder/eigenaar Fordmondeoclub.nl
Forum op dedicated server.


Raimon
Berichten in topic: 3
Berichten: 7672
Lid geworden op: 07 apr 2006 11:10
Locatie: Weert
Contacteer:

Re: Verwijderen complete groep

Bericht door Raimon » 12 dec 2010 13:57

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.
http://www.raimon.nl Voor alle installatie/aanpassing dienst voor phpBB!


Auteur
John Leeuwis
Donateur
Donateur
Berichten in topic: 5
Berichten: 597
Lid geworden op: 06 apr 2008 16:42
Locatie: Nijeveen
Contacteer:

Re: Verwijderen complete groep

Bericht door John Leeuwis » 12 dec 2010 14:28

Ik heb het in de eerste post verkeerd geschreven, sorry.
Ik wil de groepsleden gehéél uit de dbase verwijderen.
Het is dus niet de bedoeling ze lid te maken van de groep 'geregistreerde gebruikers'.
Dus een algehele verwijdering van het forum.
Beheerder/eigenaar Fordmondeoclub.nl
Forum op dedicated server.


Raimon
Berichten in topic: 3
Berichten: 7672
Lid geworden op: 07 apr 2006 11:10
Locatie: Weert
Contacteer:

Re: Verwijderen complete groep

Bericht door Raimon » 15 dec 2010 03:24

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 ;)
http://www.raimon.nl Voor alle installatie/aanpassing dienst voor phpBB!


Auteur
John Leeuwis
Donateur
Donateur
Berichten in topic: 5
Berichten: 597
Lid geworden op: 06 apr 2008 16:42
Locatie: Nijeveen
Contacteer:

Re: Verwijderen complete groep

Bericht door John Leeuwis » 16 dec 2010 23:52

Vanmiddag de stoute schoenen aangetrokken, het .php bestand gemaakt en in de root gezet.
Aangeroepen in de url en rustig zijn werk laten doen.
Ik heb niet bijgehouden hoelang het heeft geduurt, maar het heeft volgens mij wel een dikke 20 minuten in beslag genomen.
Maar, toen waren er wel 4288 pas geregistreerde gebruikers zonder enige moeite uit de database verwijderd.
Raimon schreef:Simpel niet waar ;)
Met zo'n script achter de hand is het inderdaad een fluitje van een cent.
Heeft een vaste plek op de server gekregen.

Bedankt.
Beheerder/eigenaar Fordmondeoclub.nl
Forum op dedicated server.


Auteur
John Leeuwis
Donateur
Donateur
Berichten in topic: 5
Berichten: 597
Lid geworden op: 06 apr 2008 16:42
Locatie: Nijeveen
Contacteer:

Re: Verwijderen complete groep

Bericht door John Leeuwis » 22 jun 2017 11:02

Als ik nu de gebruikersgroep 'Pas geregistreerde gebruikers' leeg, moet dat in meerdere keren.
Na een stuk of 90 krijg ik een foutmelding van de server.
Het logbestand geeft dan het volgende aan:
[Thu Feb 02 16:06:44 2012] [error] [client 62.207.241.78] Premature end of script headers: remove_users.php
Is hier een oplossing voor?
Het probleem doet zich overigens voor sinds we op de dedicated server zitten, voorheen dus niet.
Beheerder/eigenaar Fordmondeoclub.nl
Forum op dedicated server.

Gesloten