[Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?

Started by Krauser366, August 25, 2020, 03:06:11 AM

Previous topic - Next topic

Krauser366

(Muevan este post a tutoriales, por favor)

Primero que todo explicaré en pocas palabras lo que es el ID basado en mis propias palabras y haré un pequeño aviso.

Deben entender que este proceso solamente sirve para todos aquellos que tenemos nuestro foro alojado en un servicio de almacenamiento, si no tienen acceso al menos al MySQL del foro, entonces no podrán continuar (me pondré a investigar si se puede hacer en foros ya prehechos, y, si de ser así, les estaré trayendo otro tutorial).

Un ID, es un número de identificación que se le da en un principio por orden a nuestros usuarios (1, 2, 3, 4...) cada vez que se registran, después de cierto número de registros, el ID pasa a ser un número que se otorga de manera aleatoria, esto con el fin de poder tener un control y orden de los mismos en la base de datos del foro en el servidor y en el foro en sí.

Ahora que sabemos esto, vamos al objetivo.

Esto puede resultar un poco complejo de hacer y lo fue para mí, pero para eso es el tutorial.

1.

Nos dirigimos al panel de control de nuestra web en donde tenemos el foro, y buscamos "Databases" para seguido paso dar click en "phpMyAdmin" o "MySQL Data Bases".


2.

En esta pantalla seleccionamos la primera base de datos (que es la que contiene todos los archivos de la base de datos del foro).


3.

Veremos que hay muchísimas tablas, pero a nosotros nos importa una solamente.

Busquen la que dice:
smfei_members

Se tendría que ver así:


Simplemente damos click en el nombre o bien en "browse" para acceder a ella.

4.

Les aparecerá algo así (seguramente ustedes tendrán más usuarios registrados que yo xD).


Simplemente damos click en "edit" del usuario que queremos editar.

5.

Saldrán muchas opciones. No se pierdan e identifiquen la que aparece como:
id_member
Siempre ha sido y será la primera opción que vean.

Ahí mismo verán una sección así:

Puede contener cualquier número (6554, 834245, 1231452, etc.).

Solamente eliminen ese número que llegue a aparecer y pongan cualquier número que gusten; yo lo dejaré así pero ustedes lo cambiarán. Después vayan "hasta abajo" de la página y den click primero en "Preview SQL" si los cambios se ven reflejados y no sale ningún error, pueden proceder a dar click en: "Go".

No dejen ese valor vacío ya que les marcará un error y no los dejará continuar.

6.

Simplemente al usuario al que le cambiaron la ID tendrá que volver a iniciar sesión y (de ser el caso) tendrá que aceptar la Política de Privacidad de nuevo (si es que cuentan con una).

Debo recalcar que el grupo que tenga el usuario no se perderá y ni mucho menos los posts que ya tenga publicados, todo se quedará tal cual como estaba antes del cambio de ID.


Bueno, espero les haya servido este tutorial. Sé muy bien que es algo muy inusual pero para darle un toque más estético a sus usuarios y (posiblemente) ofrecer un servicio de pago que contenga esta opción, es útil. Cualquier duda, déjenla en los comentarios o bien, mándenme un mensaje privado para una respuesta más rápida.

Danielㅤ

Hola!
Gracias por el tutorial, solo aclarar algo:

1. Hasta donde tengo conocimientos ésto que dijiste:

Quotedespués de cierto número de registros, el ID pasa a ser un número que se otorga de manera aleatoria, esto con el fin de poder tener un control y orden de los mismos en la base de datos del foro en el servidor y en el foro en sí.

No es correcto... los IDs son auto incrementables y por lógica de conteo tienen que ser así y no ser aleatorios.

2. Con respecto a esto:

QuoteBueno, espero les haya servido este tutorial. Sé muy bien que es algo muy inusual pero para darle un toque más estético a sus usuarios y (posiblemente) ofrecer un servicio de pago que contenga esta opción

podría ser cualquier otra cosa personalizada pero eso que explicas no, por el simple hecho que eso va a dar problemas, porque por ejemplo si un foro va por el ID de usuario 741 y uno le pune a un usuario por ejemplo el número 800 que es su número favorito, si bien ese usuario podrá tener ese ID pero cuando el foro llegue a intentar registrar un usuario cuyo ID sea 800, va a dar problemas.... por la simple razón que ya hay un usuario con ese mismo ID, no es que el foro va a decir bueno ya hay un usuario ocupandolo  y lo pruebo con otro ID (801), el foro no está programado así por lo que no va a trabajar de esa forma.

De todas maneras tocar el ID de usuario más allá de saber y poder hacerlo, se necesita estar muy seguro para aplicar eso, por  ejemplo puede funcionar bien si un usuario quisiera tener una ID que no existe pero que el foro alguna vez la creo, ya que esa ID pertenecía a una cuenta de usuario y por más que se borre este usuario, esa misma ID ya no se volverá a usar más... Excepto como dije que uno le aplique esa ID a algun usuario que quiera tenerla y obviamente no va a dar problemas porque justamente las IDs son autoincrementables, va a seguir sumando 1 ID por usuario pero no es al azar como lo has explicado, si fuese al azar (aleatorio) no tendría sentido... no tendría un orden y habría un montón de IDs desordenadas, es más las IDs también significan que tan antiguo son los usuarios y en que orden se fueron registrando.


Saludos

-Rock Lee-

Esta muy bueno el tip, en si yo lo utilice para ciertos foros que tenia cambiar cosas, aunque se tiene tener en cuenta en una DB con muchos usuarios si se superpone alguna ID o parecido por seguro dará problemas. Además como te comenta mas arriba SMF como tal da valores autoincrementable pero ciertos foros editados (no son muchos) si puede ser aleatorio que con mas razón dará problemas si cambias las ID desde la base de datos... por eso recomiendo siempre si no sabes mucho sobre base de datos o tenerlo como ultimo recurso debido a que es donde se guarda toda la información y sin un copia de seguridad (me ah tocado atender este tipo de casos) no es una practica normal para muchos teniendo que empezar de 0 por dañar su información.


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Krauser366

Quotelos IDs son auto incrementables y por lógica de conteo tienen que ser así y no ser aleatorios.

En realidad sí sucede. Te cuento, hay un juego (Dead Frontier) cuyo foro corre con una versión muy antigua de SMF (del 2006 para ser exacto) para su foro, y en cuanto tú creas una nueva cuenta te da un ID aleatoriamente, bien puede ser: "822454" o "1221454", es extraño, lo sé, pero así sucede, es muy pero MUY raro que toque una ID continua en este foro. Podría tener una hipótesis de que se debe a que el sitio tiene un algoritmo que manda los IDs así, la verdad no tengo idea, me gustaría ver la configuración de ese foro para sacarme de dudas.

Quotepodría ser cualquier otra cosa personalizada pero eso que explicas no, por el simple hecho que eso va a dar problemas, porque por ejemplo si un foro va por el ID de usuario 741 y uno le pune a un usuario por ejemplo el número 800 que es su número favorito, si bien ese usuario podrá tener ese ID pero cuando el foro llegue a intentar registrar un usuario cuyo ID sea 800, va a dar problemas.... por la simple razón que ya hay un usuario con ese mismo ID, no es que el foro va a decir bueno ya hay un usuario ocupandolo  y lo pruebo con otro ID (801), el foro no está programado así por lo que no va a trabajar de esa forma.

En cuanto tenga tiempo aclaro esto en mi post. Gracias.

QuoteDe todas maneras tocar el ID de usuario más allá de saber y poder hacerlo, se necesita estar muy seguro para aplicar eso, por  ejemplo puede funcionar bien si un usuario quisiera tener una ID que no existe pero que el foro alguna vez la creo, ya que esa ID pertenecía a una cuenta de usuario y por más que se borre este usuario, esa misma ID ya no se volverá a usar más... Excepto como dije que uno le aplique esa ID a algun usuario que quiera tenerla y obviamente no va a dar problemas porque justamente las IDs son autoincrementables, va a seguir sumando 1 ID por usuario pero no es al azar como lo has explicado, si fuese al azar (aleatorio) no tendría sentido... no tendría un orden y habría un montón de IDs desordenadas, es más las IDs también significan que tan antiguo son los usuarios y en que orden se fueron registrando.

Y esto tendría que aclararlo también diciendo que usen IDs recicladas nada más y no nuevas. Si ya hubo un usuario con la ID "366" cuya cuenta ya fue baneada o eliminada, y un usuario con la ID "429", usar el "366" que está vacío y así no tener problemas.

Quote from: Rock Lee on August 25, 2020, 11:48:46 AM
Esta muy bueno el tip, en si yo lo utilice para ciertos foros que tenia cambiar cosas, aunque se tiene tener en cuenta en una DB con muchos usuarios si se superpone alguna ID o parecido por seguro dará problemas. Además como te comenta mas arriba SMF como tal da valores autoincrementable pero ciertos foros editados (no son muchos) si puede ser aleatorio que con mas razón dará problemas si cambias las ID desde la base de datos... por eso recomiendo siempre si no sabes mucho sobre base de datos o tenerlo como ultimo recurso debido a que es donde se guarda toda la información y sin un copia de seguridad (me ah tocado atender este tipo de casos) no es una practica normal para muchos teniendo que empezar de 0 por dañar su información.


Saludos!

Gracias, después aclaro este punto también. Redacté este post en la madrugada y por obvia razón me faltaron varios tips y notas por agregar.


vicram10

Gracias por el tip, deberias ajustar de acuerdo a las sugerencias y que mencionas que editarias tu post de tal manera a que sepan con exactitud en que casos podrian hacerlo.

-Rock Lee-

Quote from: Krauser366 on August 25, 2020, 03:34:59 PM
En realidad sí sucede. Te cuento, hay un juego (Dead Frontier) cuyo foro corre con una versión muy antigua de SMF (del 2006 para ser exacto) para su foro, y en cuanto tú creas una nueva cuenta te da un ID aleatoriamente, bien puede ser: "822454" o "1221454", es extraño, lo sé, pero así sucede, es muy pero MUY raro que toque una ID continua en este foro. Podría tener una hipótesis de que se debe a que el sitio tiene un algoritmo que manda los IDs así, la verdad no tengo idea, me gustaría ver la configuración de ese foro para sacarme de dudas.

Desde el vamos si es "viejo" deberia actualizar por es un riesgo pero suponiendo se basa en "Dead Frontier" seguramente empareja la ID del juego con el foro (de ser de esa manera) aunque no probe versiones anteriores del 2009 aproximadamente.

Quote from: Krauser366 on August 25, 2020, 03:34:59 PM
Y esto tendría que aclararlo también diciendo que usen IDs recicladas nada más y no nuevas. Si ya hubo un usuario con la ID "366" cuya cuenta ya fue baneada o eliminada, y un usuario con la ID "429", usar el "366" que está vacío y así no tener problemas.

Sumando si generas una ID por ejemplo "1200" y el foro toma apenas por el "400" puede generar problemas a la larga, pero conozco foros donde el salto entre ID de usuarios es grande para hacer esto pero no debe molestar... a mi parecer.

Quote from: Krauser366 on August 25, 2020, 03:37:16 PM
Gracias, después aclaro este punto también. Redacté este post en la madrugada y por obvia razón me faltaron varios tips y notas por agregar.

Suele pasar ademas aclarar tener una copia reciente de toda la base de datos, es un error no hacen copia y cuando necesitan restaurar tiene una copia de 7 o 8 meses (si es que tiene).


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Krauser366

Quote from: vicram10 on August 25, 2020, 04:52:22 PM
Gracias por el tip, deberias ajustar de acuerdo a las sugerencias y que mencionas que editarias tu post de tal manera a que sepan con exactitud en que casos podrian hacerlo.

Lo haré ahorita, ya que ayer mi trabajo me absorbió casi todo mi día. Nada más me dio tiempo de responder. Ahorita tengo un tiempo libre así que lo haré.

Krauser366

QuoteDesde el vamos si es "viejo" deberia actualizar por es un riesgo pero suponiendo se basa en "Dead Frontier" seguramente empareja la ID del juego con el foro (de ser de esa manera) aunque no probe versiones anteriores del 2009 aproximadamente.

Por eso digo que es raro y me gustaría ver su configuración para sacar de dudas. Yo tampoco probé versiones antiguas; la más antigua que probé fue una del 2017.

QuoteSumando si generas una ID por ejemplo "1200" y el foro toma apenas por el "400" puede generar problemas a la larga, pero conozco foros donde el salto entre ID de usuarios es grande para hacer esto pero no debe molestar... a mi parecer.

Un ajuste demasiado complejo el que mencionas, pero muy bueno. Lo mejor es usar IDs recicladas y el foro seguirá con su continuidad de las IDs. Por eso si un usuario recibe la ID "320" y un usuario cuya cuenta fue baneada o eliminada y dicha ID fue la "145" poder usar esa ID y no 'atontar' al sistema para que siga trabajando.

QuoteSuele pasar ademas aclarar tener una copia reciente de toda la base de datos, es un error no hacen copia y cuando necesitan restaurar tiene una copia de 7 o 8 meses (si es que tiene).

En eso estaba pensando más que nada ayer que estaba trabajando, jeje. Sólo un detalle, no puedo modificar mi post, sólo lo puedo citar, ni borrarlo puedo siquiera.

-Rock Lee-

Si existe un limite de tiempo para la edicion, por eso solo tienes que comentar para luego editar el mensaje principal (o alguien del equipo lo editara) a si que por eso no te preocupes. Solo una cosa trata de no hacer dobles comentarios en tan poco tiempo solo edita el que ya creaste ;), ademas por favor una leida rapida a las reglas tambien cuando tengas tiempo!


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Krauser366

Quote from: Rock Lee on August 26, 2020, 03:25:15 PM
Si existe un limite de tiempo para la edicion, por eso solo tienes que comentar para luego editar el mensaje principal (o alguien del equipo lo editara) a si que por eso no te preocupes. Solo una cosa trata de no hacer dobles comentarios en tan poco tiempo solo edita el que ya creaste ;), ademas por favor una leida rapida a las reglas tambien cuando tengas tiempo!


Saludos!

Perdón por el doble post, nada más me dio tiempo para responderle a él ya que de ahí tenía conferencia y bueno, me desocupé poco tiempo después para poderte responder. De nuevo, perdón.

-Rock Lee-

No te preocupes suele pasar algunas veces cuando se empieza, solo trata no se haga costumbre que luego es dificil cambiarlo :P. Cualquier cosa por aqui rondare :).


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Advertisement: