Overvolle gebruikerslijst met spamgebruikers

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Marc van Horssen
Berichten: 6
Lid geworden op: 27 apr 2007, 13:19

Overvolle gebruikerslijst met spamgebruikers

Bericht door Marc van Horssen » 27 apr 2007, 13:29

Support Template
  • Wat is het probleem?: De hele gebruikerslijst staan vol met spamgebruikers.....
    Wanneer ontstond het probleem?: Sinds het forum bestond, namelijk: 13-04-2005
    Adres van je forum: http://www.vwdtp.nl/phpBB2/
    Modifications op je forum: Niks bijzonders
    Huidige stijl: SoftBlue + subSilver
    phpBB versie: 2.0.21
    Waar is je forum gehost: Weet ik niet, ik ben namelijk mede-admin,
    Heb je onlangs iets verandert aan je forum?: Niks extreems/belangrijks.
Overige opmerkingen:

Hallo,

Ik heb een overvolle gebruikerslijst. In totaal 25 pagina's waarvan 23 pagina's spamgebruikers zijn. Ze kunnen niks posten, maar ze staan er wel tussen. Hoe kan ik die gebruikerslijst clean houden? Het liefst ZONDER iedereen te verwijderen en/of een complete reset.

Met vriendelijke groet, Marc van Horssen

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 27 apr 2007, 13:39

Zijn er met die accounts ook berichten geplaatst? Je kan nl. ook alle gebruikers weghalen die nooit hebben gepost, via de database.

Marc van Horssen
Berichten: 6
Lid geworden op: 27 apr 2007, 13:19

Bericht door Marc van Horssen » 27 apr 2007, 13:42

Nee, ze hebben nooit een bericht KUNNEN plaatsen.
Dat komt omdat alleen de Admin het account kan activeren, en niet de gebruiker op zichzelf.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 27 apr 2007, 13:45

KNIP !!

Marc van Horssen
Berichten: 6
Lid geworden op: 27 apr 2007, 13:19

Bericht door Marc van Horssen » 27 apr 2007, 13:49

En waar zou je zo'n query moeten plaatsen?
[Sorry, ben niet zo handig met phpBB, of in ieder geval niet met een query :wink: ]

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 27 apr 2007, 14:02

KNIP

Marc van Horssen
Berichten: 6
Lid geworden op: 27 apr 2007, 13:19

Bericht door Marc van Horssen » 27 apr 2007, 14:04

Ik heb alleen dan 1 probleempje...
Er zijn ook mensen van de vereniging die zich hebben aangemeld alleen niks hebben gepost....
Die worden dan dus ook verwijderd!

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 27 apr 2007, 14:37

Marc van Horssen schreef:Ik heb alleen dan 1 probleempje...
Er zijn ook mensen van de vereniging die zich hebben aangemeld alleen niks hebben gepost....
Die worden dan dus ook verwijderd!
Klopt helemaal, het is daarom ook beter om te voorkomen (met bijvoorbeeld dit artikel in de Wiki) dan te genezen! :)

Marc van Horssen
Berichten: 6
Lid geworden op: 27 apr 2007, 13:19

Bericht door Marc van Horssen » 27 apr 2007, 14:41

Bedankt! :thumb:

Ik ben op dit moment bezig alle e-mail adressen te bannen. In ieder geval, de meeste :wink: . Dan kunnen ze in ieder geval niet meer registreren en kan ik ze daarna "rustig" verwijderen :D

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 27 apr 2007, 14:59

De bovenstaande opdracht verwijderd geen leden die geen berichten hebben geplaatst maar leden die niet geactiveerd zijn. Waarschijnlijk gaat het dus alleen op voor de spambots.

Marc van Horssen
Berichten: 6
Lid geworden op: 27 apr 2007, 13:19

Bericht door Marc van Horssen » 27 apr 2007, 15:51

Ik denk het eerlijk gezegd niet...
Want bij [Administratiepaneel] en bij [Gebruikersbeheer], [Management], als je dan bij een user bent, dan staat er onderaan: [Gebruiker is actief] en dan kun je [Ja] of [Nee] aanvinken!
En bij sommige mensen staat dan [Nee] aangevinkt! Dus ik denk eerlijk gezegd niet dat je dan de spambots verwijderd.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 27 apr 2007, 17:18

Als er "nee" staat kunnen ze dus niet inloggen, profiel instellen of iets anders. Dat zijn accounts die niet gebruikt worden en waar je dus sowieso niet veel aan hebt.

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 28 apr 2007, 15:15

Salomon en Elbert, een query geven die ALLEEN de users table schoonmaakt !?!?

Verwijs mensen liever naar mods die dat met een 1 simpele klik doen, want users table alleen is NIET voldoende !!

http://www.phpbbinstallers.net/board/viewtopic.php?t=28
Zie onderaan bij TOOLS
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 28 apr 2007, 16:46

Inactieve gebruikers zitten normaal gesproken niet in groepen en hebben geen (privé-) berichten geplaatst, vandaar..?

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 28 apr 2007, 17:20

jawel, en dan hebben we het alleen maar over users die nog NOOIT actief zijn geweest,
een fout die veel mensen maken:


zie usercp_register:

Code: Selecteer alles

        //
         // Get current date
         //
         $sql = "INSERT INTO " . USERS_TABLE . "   (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
            VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
         if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
         {
            $user_actkey = gen_rand_string(true);
            $key_len = 54 - (strlen($server_url));
            $key_len = ( $key_len > 6 ) ? $key_len : 6;
            $user_actkey = substr($user_actkey, 0, $key_len);
            $sql .= "0, '" . str_replace("\'", "''", $user_actkey) . "')";
         }
         else
         {
            $sql .= "1, '')";
         }

         if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
         }

         $sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator)
            VALUES ('', 'Personal User', 1, 0)";
         if ( !($result = $db->sql_query($sql)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql);
         }

         $group_id = $db->sql_nextid();

         $sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
            VALUES ($user_id, $group_id, 0)";
         if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
         }
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Gesloten