phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Evitare furto lista membri

Supporto per phpBB 3.0.x.
artikkk
phpBB Expert
phpBB Expert
Messaggi: 404
Iscritto il: 18/06/2010, 9:04
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.57
Contatta:

Re: Evitare furto lista membri

Messaggio da artikkk » 22/05/2012, 19:38

Barrnet ha scritto:La "lista utenti" è il memberlist ;)
Altri modi, senza intervenire sul codice, è solo questo...
Si, ho capito :-)
Però utilizzando i permessi, non posso disabilitare SOLO la lista utenti, ma anche tutto il resto. Devo quindi intervenire sul codice, magari limitando l'accesso alla pagina memberlist.php al solo staff

artikkk
phpBB Expert
phpBB Expert
Messaggi: 404
Iscritto il: 18/06/2010, 9:04
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.57
Contatta:

Re: Evitare furto lista membri

Messaggio da artikkk » 24/05/2012, 8:41

Ho risolto così
in memberlist.php
CERCA

Codice: Seleziona tutto

$topic_id	= request_var('t', 0);
AGGIUNGI DOPO

Codice: Seleziona tutto

//Nascondere lista membri
$group_ids = array(
    5,
);

$user_ary = array();

$sql = 'SELECT user_id
        FROM ' . USER_GROUP_TABLE . '
        WHERE ' . $db->sql_in_set('group_id', $group_ids);
$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{
    $user_ary[$row['user_id']] = $row['user_id'];
}
$db->sql_freeresult($result);

if (!in_array($user->data['user_id'], $user_ary))
{
    if ($user->data['user_id'] == ANONYMOUS)
    {
        login_box('', 'LOGIN');
    }
    
    trigger_error('NOT_AUTHORISED');
}
//Nascondere lista membri
Dove c'è

Codice: Seleziona tutto

$group_ids = array(
    5,
);
bisogna sostituire 5 con l'ID del gruppo a cui si vuole mostrare la pagina.
:-)

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 30 ospiti