• Welcome to Simple Machines Community Forum. Please login or sign up.
September 21, 2021, 01:08:17 AM

News:

Want to get involved in developing SMF, then why not lend a hand on our github!


[TIP] Agregar usuario borrado (usando un backup)

Started by vicram10, December 30, 2010, 09:50:53 PM

Previous topic - Next topic

vicram10

Es dificil de explicar, y no se si les servira pero aqui les pongo..

Abren su Backup de la BD con el notepad++ (es el mas recomendado, si no lo tienen, pues bajenlo es facil de encontrarlo en San Google)

Buscan algo parecido a esto

INSERT INTO `smf_members`

a lado de este veran un parentesis, deben seleccionar ese codigo hasta el final de ese parentesis

Quedando como muestro ahora

QuoteINSERT INTO `smf_members` (`ID_MEMBER`, `memberName`, `dateRegistered`, `posts`, `ID_GROUP`, `lngfile`, `lastLogin`, `realName`, `instantMessages`, `unreadMessages`, `buddy_list`, `pm_ignore_list`, `messageLabels`, `passwd`, `emailAddress`, `personalText`, `gender`, `birthdate`, `websiteTitle`, `websiteUrl`, `location`, `ICQ`, `AIM`, `YIM`, `MSN`, `hideEmail`, `showOnline`, `timeFormat`, `signature`, `timeOffset`, `avatar`, `pm_email_notify`, `karmaBad`, `karmaGood`, `usertitle`, `notifyAnnouncements`, `notifyOnce`, `notifySendBody`, `notifyTypes`, `memberIP`, `memberIP2`, `secretQuestion`, `secretAnswer`, `ID_THEME`, `is_activated`, `validation_code`, `ID_MSG_LAST_VISIT`, `additionalGroups`, `smileySet`, `ID_POST_GROUP`, `totalTimeLoggedIn`, `passwordSalt`)

Bueno de esta forma ya tienen para hacer una parte de la consulta, pero falta el mas importante.. y es buscar el usuario..

Lo hacen simplemente por el nick del usuario hasta que encuentren el que se habia borrado accidentalmente.. y lo que hacen es seleccionar desde el Parentesis en la que se encuentra su ID principal hasta el final del parentesis para ESE usuario quedando..

Quote
(1, 'vicram10', 1253658510, 5, 1, '', 1256787514, 'vicram10', 2, 0, '', '', '', 'BLABLA', 'thedarkness@sharedownload.org', 'Personal Text', 1, '1985-06-22', 'ShareDownload', 'http://www.sharedownload.org', 'Villa Elisa - Paraguay', '', '', '', 'thedarkness@sharedownload.org', 0, 1, '', '', 0, '', 0, 0, 1, 'Custom Title', 1, 1, 0, 2, '127.0.0.1', '127.0.0.1', '', '', 1, 1, '', 7, '', '', 4, 257548, 'd174')

Veran, lo que hice fue seleccionar desde el parentesis que esta antes de su ID_MEMBER que en este ejemplo es el "1" hasta el parentisis que cierra ese usuario o de esa linea..

Luego es cuestion de juntar ambos

QuoteINSERT INTO `smf_members` (`ID_MEMBER`, `memberName`, `dateRegistered`, `posts`, `ID_GROUP`, `lngfile`, `lastLogin`, `realName`, `instantMessages`, `unreadMessages`, `buddy_list`, `pm_ignore_list`, `messageLabels`, `passwd`, `emailAddress`, `personalText`, `gender`, `birthdate`, `websiteTitle`, `websiteUrl`, `location`, `ICQ`, `AIM`, `YIM`, `MSN`, `hideEmail`, `showOnline`, `timeFormat`, `signature`, `timeOffset`, `avatar`, `pm_email_notify`, `karmaBad`, `karmaGood`, `usertitle`, `notifyAnnouncements`, `notifyOnce`, `notifySendBody`, `notifyTypes`, `memberIP`, `memberIP2`, `secretQuestion`, `secretAnswer`, `ID_THEME`, `is_activated`, `validation_code`, `ID_MSG_LAST_VISIT`, `additionalGroups`, `smileySet`, `ID_POST_GROUP`, `totalTimeLoggedIn`, `passwordSalt`)  VALUES
(1, 'vicram10', 1253658510, 5, 1, '', 1256787514, 'vicram10', 2, 0, '', '', '', 'BLABLA', 'thedarkness@sharedownload.org', 'Personal Text', 1, '1985-06-22', 'ShareDownload', 'http://www.sharedownload.org', 'Villa Elisa - Paraguay', '', '', '', 'thedarkness@sharedownload.org', 0, 1, '', '', 0, '', 0, 0, 1, 'Custom Title', 1, 1, 0, 2, '127.0.0.1', '127.0.0.1', '', '', 1, 1, '', 7, '', '', 4, 257548, 'd174')

Una ves que tienen esto, entran a su PHPmyadmin, y en la pestaña SQL, insertan ese codigo que armamos, y lo ejecutan, automaticamente, volvera a introducir al usuario borrado, recuperando los posts en la que él se encuentra...

Luego es cuestion de hacer Mantenimiento--->Reparar cualquier error encontrado o Mantenimiento---->Recontar todos los totales para que vuelva a contar los posibles fallos en desconcordancia con la cantidad de post y demas..

Ahi tienen.. ojala les sirva.. y sino.. no importa.. a otros le servira..  ;D  :)  ;)

salu2

●[¤«HuGo»¤]●

Muchas gracias vicram! Seguro que servira mucho por que no falta quien elimine a un user y luego se arrepienta xD


DoctorMalboro

Muy interesante. Aunque es mejor bannearlo que borrarlo, total, la cantidad de usuarios importa :P

zutzu

Claro que sirve, y también conozco a un amigo que le servirá mucho :P

muy útil, gracias vicram!

lean



Aportadordelmix

Muy buen tip para tener en cuenta, gracias vic.

The_Sant

No he podido lograrlo, la versión de mi foro es de 2.0.9, el usuario borrado dice: visitante y se muestran sus mensajes, en administración existe esta opción....

Adjudicar posts de invitado hechos con

Dirección de email de
Nombre de usuario de

Pero no hace nada cuando le doy clic al botón adjudicar.....

Advertisement: