Pagina 1 di 2

Ripristinare utenti cancellati

Inviato: 04/03/2011, 18:37
da candyman
Sulla versione 2.x di phpBB prima di migrare alla 3.x, vorrei ripristinare gli utenti cancellati che abbiano postato almeno un messaggio. Potreste aiutarmi con uno script che mi permetta di ripristinarli allo stesso tempo?

Re: Ripristinare utenti cancellati

Inviato: 04/03/2011, 21:25
da Carlo
Ma se gli utenti gli hai cancellati, non c'è nessun modo per recuperarli.

Re: Ripristinare utenti cancellati

Inviato: 05/03/2011, 9:30
da candyman
Sono utenti che hanno postato.
L'username c'è.

Re: Ripristinare utenti cancellati

Inviato: 05/03/2011, 13:58
da Carlo
Intendi dire che vuoi ripristinare degli utenti che hai cancellato, dopo che essi hanno scritto almeno un messaggio?
Beh, in ogni caso questo non è possibile, perchè rimane l'username di chi ha scritto il messaggio, mentre il resto dei dati (indirizzo e-mail, password, ecc), sono stati ormati eliminati.

Re: Ripristinare utenti cancellati

Inviato: 05/03/2011, 19:28
da mauro T
Sul mio è capitato il ripensamento di una persona che si era cancellata (o meglio aveva chiesto di essere cancellato) ed ha potuto re-iscriversi con lo stesso username e lo stesso indirizzo e-mail usato prima, il sistema lo ha preso senza problemi perchè suppongo che con la cancellazione abbia elimintato automaticamente il tutto dal suo database.
sperando di essere stato d'aiuto vi saluto
mauro

Re: Ripristinare utenti cancellati

Inviato: 06/03/2011, 10:10
da Carlo
Mauro, quando decidi di cancellare un utente, ti viene chiesto se trattenere i suoi messaggi o eliminarli. Se decidi la prima opzione, i messaggi dovrebbero apparire scritti da un ospite.

Re: Ripristinare utenti cancellati

Inviato: 06/03/2011, 11:29
da Barrnet
No, appare il nome dell'autore, però questo non ha il profilo clickabile ^^

Re: Ripristinare utenti cancellati

Inviato: 07/03/2011, 12:30
da candyman
I post scritti dagli utenti cancellati ci sono ancora.
Devo ricreare un nuovo utente ed assegnargli tutti quelli creati da un dato ID.
Ho trovato questo interessante topic (in Inglese).
Mi servirebbe uno script che, automaticamente, ripristini gli utenti cancellati autori di almeno un post.
Grazie a tutti per il contributo.

Re: Ripristinare utenti cancellati

Inviato: 07/03/2011, 14:53
da Micogian
Perchè ti serve uno script "automatico" ?
Non penso che utenti da reinserire siano molti. Lo script sul com è molto semplice:
se tu hai cancellato l'utente ma hai conservato i relativi posts basta iscrivere nuovamente l'utente con il vecchio "username".
A questo punto usi lo script consigliato dal .com che modifica l'user_id dei vecchi posts dell'utente:

Codice: Seleziona tutto

UPDATE phpbb_posts SET `poster_id` = N WHERE `post_username` = 'the username';
UPDATE phpbb_topics SET `topic_poster` = N WHERE `topic_first_poster_name` = 'the username';
UPDATE phpbb_topics SET `topic_last_poster_id` = N WHERE `topic_last_poster_name` = 'the username';
Al posto di N ci metti il nuovo user_id e al posto di "the username" metti l'username che è lo stesso di prima.
Il risultato è che tutti i posts e i topics associati a "username" che prima avevano il vecchio user_id con queste query avranno il nuovo user_id.

ATTENZIONE: come consigliato anche dal .com fare prima un backup delle cartelle posts e topics.

Re: Ripristinare utenti cancellati

Inviato: 07/03/2011, 15:05
da Carlo
Anche perchè non possiamo creare uno script che ricrei gli utenti, per il semplice motivo che da nessuna parte possiamo prendere l'indirizzo e-mail dell'utente precedentemente eliminato.