Página 1 de 1

Restaurar Usuario

Publicado: 29 Ene 2011, 00:28
por moogle
Bueno, una administradora de mi foro, por error "elimino" un usuario del foro... Y ahora, obviamente, no puede acceder ya que dicha cuenta no existe... Los mensajes si estan en el foro aun, sin embargo, la cuenta no...

Hay alguna forma de restaurar el usuario desde una base de datos que tenga guardada de dias atras?

Claro esta, no quiero perder los usuarios registrados, ni mensajes publicados de esa fecha hasta hoy...

Espero puedan ayudarme... Gracias! :ok:

Re: Restaurar Usuario

Publicado: 29 Ene 2011, 00:54
por angelismo
En el backup antiguo ve a la tabla phpbb_users ,busca ese usuario y copia todo el sql sobre ese usuario y lo insertas en la base de datos actual del foro.

Re: Restaurar Usuario

Publicado: 29 Ene 2011, 01:50
por moogle
Una pregunta... Como lo "agrego"??
Es que en el BackUp, me aparecen todos juntos... No se... Que tendre que copiar?
Me aparecen los datos, pero salen numeros, y cosas como nqlctzq000000...
Disculpen mi ignorancia! :secreto:

Re: Restaurar Usuario

Publicado: 29 Ene 2011, 01:53
por angelismo
tambien deben de salir los nicks de los usuarios.

Re: Restaurar Usuario

Publicado: 29 Ene 2011, 02:39
por moogle
Si, primero aparece lo que asumo es la IP, despues su nick, la firma, etc...
Pero a lo que me refiero es como se desde donde debo copiar, y donde debo pegarlo, y como... :lee

Re: Restaurar Usuario

Publicado: 29 Ene 2011, 03:16
por angelismo
Para hacerlo más facil ,sube el backup a otra base de datos en tu host ,y te vas a la tabla phpbb_users ,busca a ese usuario y copias todo su información sql y la insertas en la bd actual del foro.

Re: Restaurar Usuario

Publicado: 29 Ene 2011, 14:24
por moogle
Bien, ya lo hice!
Y el usuario en si, ya esta... Ahora el problema que tengo es que sus post, no los toma como si fueran de el, es decir, en su perfil dice x mensajes, pero en el foro sus mensajes aparecen sin su avatar, sin su firma, sin rango, etc... Que tendria que hacer para reestablecer eso?
Gracias! :ops

Re: Restaurar Usuario

Publicado: 29 Ene 2011, 16:15
por HuanManwe
El tema es que cuando se elimina un usuario sus mensajes pasar a ser adjudicados al usuario "anónimo".

Solo hay dos posibilidades:

1.- Hacerlo manualmente. Cada vez que descubras un tema o mensajes que fue escrito originalmente por ese usuario pues se lo asignas.

2.- Usar una copia de seguridad antigua para restaurar los temas y mensajes antiguos.

Hay una alternativa más fácil, en el caso que no permitas escribir a usuarios sin identificar. En ese caso los mensajes del usuario anónimo serían los mensajes de ese usuario. En ese caso solo tendrías que asignar todos los mensajes y temas del usuario anónimo a ese usuario restaurado.

Re: Restaurar Usuario

Publicado: 30 Ene 2011, 00:48
por moogle
De hecho, no permito que escriban sin registro, entonces podria hacer eso...

Ahora, la pregunta del millon seria, como asigno los mensajes a ese usuario? :ops

Re: Restaurar Usuario

Publicado: 30 Ene 2011, 01:12
por HuanManwe
Entra en la base de datos, vía phpMyAdmin y mira en la tabla phpbb_users cuál es el user ID del usuario anonymous y del usuario al que quieres transferir la titularidad de temas y mensajes.
Luego creo que deberías cambiar las referencias en una serie de tablas. Creo que serían las siguientes, aunque mejor no toques nada hasta que lo confirmemos. No vaya a ser que se fastidie algo.

Todos los cambios serían sobre el campo user_id, salvo en las tablas que te comento, en las que el campo del usuario se referencia de otra forma. En esas tablas te pongo a la derecha cómo se llama el campo a editar.

La lista es:

phpbb_acl_users
phpbb_attachments (poster_id)
phpbb_bookmarks
phpbb_drafts
phpbb_forums_access
phpbb_forums_track
phpbb_forums_watch
phpbb_poll_votes (vote_user_id)
phpbb_posts (poster_id)
phpbb_privmsgs (author_id)
phpbb_privmsgs_folder
phpbb_privmsgs_rules
phpbb_privmsgs_to
phpbb_reports
phpbb_topics (topic_poster)
phpbb_topics_posted
phpbb_topics_track
phpbb_topics_watch
phpbb_warnings
phpbb_words
phpbb_zebra