Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Unir 2 bases de datos de sitios diferentes en 1

Estas en el tema de Unir 2 bases de datos de sitios diferentes en 1 en el foro de Sistemas de gestión de contenidos en Foros del Web. Holaa, os explico mi problema Tengo 2 webs de 2 sistemas distintos, y sus bases de datos ya "en uso". Es decir: sitio 1 - ...
  #1 (permalink)  
Antiguo 02/05/2009, 02:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
Unir 2 bases de datos de sitios diferentes en 1

Holaa, os explico mi problema
Tengo 2 webs de 2 sistemas distintos, y sus bases de datos ya "en uso".
Es decir:
sitio 1 - portal basado en PHPBB con 278 usuarios registrados
sitio 2 - portal joomla con unos 670 usuarios registrados

Ahora bien, necesito "mover" los usuarios de la base de datos de joomla a la BD del portal PHPBB, por lo que el resultado deseado deberia ser
sitio 1 - portal PHPBB con 278+670, aqui 948 users
sitio 2 - portal joomla, vacio

el como acabe el portal joomla da un poco igual, porque o bien me tocaria buscar un bridge para que a partir de ese punto los registros queden centralizados, oh, seguramente hiciera una subpagina en el portal PHPBB y redireccionaria las visitas haciendo que la direccion del sitio 2 apunte al nuevo creado dentro del sistema de portal PHPBB, por lo que los usuarios deberian de seguir manteniendo sus datos de acceso, al mismo tiempo que los primeros 278 del portal sigan intactos.

PD: (como lo del bridge de la BD es un poco rollazo hare mejor la segunda opcion, pero necesitaria saber como unir las DB, la unica informacion que importa mantener son los datos para logear)
  #2 (permalink)  
Antiguo 02/05/2009, 18:03
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Unir 2 bases de datos de sitios diferentes en 1

Para hacer preguntas de aplicaciones prefabricadas, pregunta en dicho foro.
http://www.forosdelweb.com/f54/

En el momento en que tengas preguntas concretas de las tablas que manejan los usuarios y la estructura de las mismas será mas facil darte una mano.

un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 03/05/2009, 01:27
 
Fecha de Ingreso: agosto-2008
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Unir 2 bases de datos de sitios diferentes en 1

Ok ok, esque pensaba que como hablaba de mas de un sistema bastaria con ponerlo aqui,

de todas formas lo unico que quisiera es mover los campos de "usuario y contraseña"
de joomla a phpbb, y que en la tabla de phpbb el resto de campos se crearan con el valor default que se añaden cuando se registra un nuevo usuario automaticamente

igualmente ya cree el tema en la seccion que me dijiste
  #4 (permalink)  
Antiguo 03/05/2009, 06:48
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Unir 2 bases de datos de sitios diferentes en 1

Riwer, ya es una pregunta mas concreta la que haces.

Esto lo puedes hacer exportando en un archivo csv desde phpmyadmin el contenido de la tabla usuarios que tenés en joomla. Esto te genera un archivo con todos los usuarios separando los campos por una coma, lo que hace fácil la lectura en otras instancias.
Desde el archivo puedes eliminar los campos que no quieras y dejar en tu caso login y password. (Un archivo csv se puede abrir con excel o block de notas)
Si lo abres con excel, tendrás los datos y campos separados por la grilla de excel, si lo abres con block de notas, los tendrás separados por la coma.

Posteriormente, vas a la tabla usuarios de phpbb y puedes importar dicho archivo. Fijate bien en las opciones con que exportas e importas el archivo, para hacer el mismo uso al momento de importar.

Mira bien cada opción que te da la herramienta exportar e importar en phpmyadmin y cualquier duda no dudes en consultarlo. (Asumo que trabajas con phpmyadmin, si trabajas con otro, busca las opciones que cumplan la misma tarea)

Pruebalo y nos cuentas como te va.

Un saludo Riwer.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 03/05/2009, 07:43
 
Fecha de Ingreso: agosto-2008
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Unir 2 bases de datos de sitios diferentes en 1

si, uso phpmyadmin, pero tengo una duda,

en joomla las contraseñas estan encriptadas asi:

59b1c70566521b1c3455ce5cbfea5d3a:6oBmjcXJcCsj31gLC 7lxFLyoLMvBYAyw

en phpbb asi:

b37c7fca614b7d2c80e8b85315301e6f


que deberia hacer?, puedo importar como si nada? se reconoceran las contraseñas? debo borrar algo?

Última edición por Riwer; 03/05/2009 a las 07:56
  #6 (permalink)  
Antiguo 03/05/2009, 08:58
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Unir 2 bases de datos de sitios diferentes en 1

Eso no dice nada.

Si no estoy mal, joomla guarda sus contraseñas con md5. Es el mas común, es posible que phpbb también.

Puedes hacer el siguiente ensayo. Registra un usuario con la misma clave en ambos y compara si la cadena resultante es la misma.

md5 es un codigo de cifrado que no varia aleatoriamente.

Si son iguales, no tendrás problemas.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 03/05/2009, 17:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Unir 2 bases de datos de sitios diferentes en 1

Tema trasladado desde MySQL
  #8 (permalink)  
Antiguo 04/05/2009, 04:35
 
Fecha de Ingreso: agosto-2008
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Unir 2 bases de datos de sitios diferentes en 1

No consigo aclararme, explico:

cojo la base de datos del sistema joomla y exporto la tabla de usuarios en formato CSV

abro el archivo con el bloc de notas y esta toda la informacion correctamente.
ahora bien, quiero introducir "solo" el nombre de usuario y contraseña, pero en la tabla de usuarios del portal phpbb, cuya estructura de la tabla es distinta,
¿como tengo que editar el archivo csv para adaptar los campos a los del portal phpbb?, (por ejemplo, que para cada campo "ID" se añada en cada usuario el id correspondiente y todos los demas campos "default" a excepcion del usuario y contraseña que es "lo que me llevo" de joomla.
Solo quiero que los usuarios de joomla puedan logear correctamente con sus datos en el portal phpbb sin tener que volver a registrarse, como podria hacerlo?
  #9 (permalink)  
Antiguo 04/05/2009, 07:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Unir 2 bases de datos de sitios diferentes en 1

Mira este link.
http://dev.mysql.com/doc/refman/5.0/es/load-data.html

Con el load data infile puedes importar en una tabla el contenido de un archivo.
Mira especificamente esta parte:
Cita:
LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, column2)
SET column3 = CURRENT_TIMESTAMP;
Fijate que es posible insertar solo algunas columnas de la totalidad de los campos de la tabla.
Phpmyadmin en la opción exportar, tiene una opción de realizar la exportacion/importacion con load file.

Mira este link también te puede ayudar.
http://www.packtpub.com/article/impo...ing-phpmyadmin

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:53.