Back to top

Autore Topic: eliminare utenti direttamente dal database  (Letto 2923 volte)

Offline Dracoscrigno

  • Esploratore
  • **
  • Post: 62
  • Sesso: Maschio
    • Mostra profilo
eliminare utenti direttamente dal database
« il: 16 Ott 2014, 22:40:38 »
Ho trovato nel forum ciò che, credo, dia gia una mezza risposta a quello che vorrei sapere.
Si trova qui

Parlo di mezza risposta perche vorrei delucidazioni piu approfondite per non combinare casotti inutili.
Quello che vorrei fare è cancellare tutti gli user registrati ma che non hanno neanche un post all attivo in kunena.

Attraverso una qwery , ho tirato fuori la lista:

Gli utenti nella tabella #_users
CHE NON SONO
nella tabella #_kunena_user_topics

Mi chiedevo, se mi bastava cancellare questa lista di utenti da #_user oppure c era anche altro?

Spero,  considerando l mia niubbaggine, di aver dato tutte le informazioni necessarie.
Grazie a tutti del servizio che rendete disponibile :)


P.s.
Il colore del legno mi perseguita anche nell invio dei topic :D
Potreste aggiungere all risposta: 42 uah ah ah ah :D
« Ultima modifica: 16 Ott 2014, 22:42:56 da Dracoscrigno »
Se pensi che io sia una macchina uno di noi non merita d' esser un uomo

Offline Dracoscrigno

  • Esploratore
  • **
  • Post: 62
  • Sesso: Maschio
    • Mostra profilo
Re:eliminare utenti direttamente dal database
« Risposta #1 il: 24 Ott 2014, 21:27:33 »
Augurandomi che qualche buon anima pia, non che guru dell argomento, possa intervenire; credo d aver risolto in questo modo:

Prima ho creato la query per visualizzare tutti gli utenti registrati che non avessero mai edjtato un post dentro al kunena:
Codice: [Seleziona]
mysql -> SELECT name FROM #_users as u
-> LEFT JOIN
-> #_kunena_user__topics as t
-> ON u.id = t.user_id
-> WHERE t.user_id IS NULL;

Dopo aver visionato il risultato ed aver constatato che era formato da cio che cercavo, ho cambiato il SELECT con DELETE:
Codice: [Seleziona]
mysql -> DELETE FROM #_users as u
-> LEFT JOIN
-> #_kunena_user__topics as t
-> ON u.id = t.user_id
-> WHERE t.user_id IS NULL;

Ho gia fatto molte prove e pare che non ci siano problemi.

... ho pero notato, anche se non è questo il caso, che se si elim8na un utente che abbia gia interagito col kunena e poi lo si va a riregistrare, i topic del vecchio utente che porta il nome del nuovo utente attraverso il cambio dell #_kunena_user_topics.
...
In attesa di opinioni esperte porgo i miei saluti :)
Se pensi che io sia una macchina uno di noi non merita d' esser un uomo

Offline Dracoscrigno

  • Esploratore
  • **
  • Post: 62
  • Sesso: Maschio
    • Mostra profilo
Re:eliminare utenti direttamente dal database
« Risposta #2 il: 28 Ott 2014, 07:50:00 »
Da una ricerca su google:

delete users from joomla with phpmyadmin

Mi sono imbattuto in questo
If you only delete from the user table and not from #__user_usergroup_map plus any profile data you are going to have a mess. Rocco can you say what you mean by "a lot" and also whethere they have anything in common? For example are none of them activated? –  Elin Dec 15 '12 at 10:14

Purtroppo l inglese faccio fatica anche a masticarlo, figuriamoci capirlo. Ma qui mi par di capire che nell eliminazione di un account ci sia in ballo qualche altra tabella oltre a quella degli user.

...
Continuo la ricerca in modo che almeno chi passa di qui possa avere un pò di materiale per riuscre a trovare una ssoluzionein topic. :(
Se pensi che io sia una macchina uno di noi non merita d' esser un uomo

 



Web Design Bolzano Kreatif