Advertisement:

Author Topic: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?  (Read 733 times)

Offline Krauser366

  • Newbie
  • *
  • Posts: 7
[Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« on: August 25, 2020, 03:06:11 AM »
(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:
Code: [Select]
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:
Code: [Select]
id_memberSiempre 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.

Offline D🅰️NIEL

  • Jr. Member
  • **
  • Posts: 350
  • Gender: Male
  • Colaborador
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #1 on: August 25, 2020, 08:51:06 AM »
Hola!
Gracias por el tutorial, solo aclarar algo:

1. Hasta donde tengo conocimientos ésto que dijiste:

Quote
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í.

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:

Quote
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

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

Offline Rock Lee

  • Local Moderator
  • SMF Hero
  • *
  • Posts: 3,900
  • Gender: Male
  • Learning more every day!
    • BomberCode.Oficial on Facebook
    • RockLee-BC on GitHub
    • @Bomber_Code on Twitter
    • Bomber Code ~ La nueva era del conocimiento
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #2 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!
¡Regresando como cual Fenix! ~ Bomber Code © 2020
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Offline Krauser366

  • Newbie
  • *
  • Posts: 7
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #3 on: August 25, 2020, 03:34:59 PM »
Quote
los 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.

Quote
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.

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

Quote
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.

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.

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.

« Last Edit: August 25, 2020, 08:55:56 PM by Rock Lee »

Offline vicram10

  • Charter Member
  • SMF Hero
  • *
  • Posts: 6,050
  • Gender: Male
    • vmrm10 on Facebook
    • vicram10 on GitHub
    • vicram10 on LinkedIn
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #4 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.

Offline Rock Lee

  • Local Moderator
  • SMF Hero
  • *
  • Posts: 3,900
  • Gender: Male
  • Learning more every day!
    • BomberCode.Oficial on Facebook
    • RockLee-BC on GitHub
    • @Bomber_Code on Twitter
    • Bomber Code ~ La nueva era del conocimiento
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #5 on: August 25, 2020, 08:54:29 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.

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.

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 © 2020
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Offline Krauser366

  • Newbie
  • *
  • Posts: 7
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #6 on: August 26, 2020, 02:39:35 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é.

Offline Krauser366

  • Newbie
  • *
  • Posts: 7
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #7 on: August 26, 2020, 02:46:14 PM »
Quote
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.

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.

Quote
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.

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.

Quote
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).

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.

Offline Rock Lee

  • Local Moderator
  • SMF Hero
  • *
  • Posts: 3,900
  • Gender: Male
  • Learning more every day!
    • BomberCode.Oficial on Facebook
    • RockLee-BC on GitHub
    • @Bomber_Code on Twitter
    • Bomber Code ~ La nueva era del conocimiento
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #8 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!
¡Regresando como cual Fenix! ~ Bomber Code © 2020
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Offline Krauser366

  • Newbie
  • *
  • Posts: 7
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #9 on: August 30, 2020, 12:43:45 AM »
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.

Offline Rock Lee

  • Local Moderator
  • SMF Hero
  • *
  • Posts: 3,900
  • Gender: Male
  • Learning more every day!
    • BomberCode.Oficial on Facebook
    • RockLee-BC on GitHub
    • @Bomber_Code on Twitter
    • Bomber Code ~ La nueva era del conocimiento
Re: [Tutorial] ¿Cómo cambiar la ID del perfil de los usuarios?
« Reply #10 on: August 30, 2020, 10:20:11 AM »
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 © 2020
Ayudas - Aportes - Tutoriales - Y mucho mas!!!