Foros del Web » Programando para Internet » PHP »

Multiweb compartiendo usuarios

Estas en el tema de Multiweb compartiendo usuarios en el foro de PHP en Foros del Web. Buenas, estoy intentando preparar un proyecto en el cual van a haber distintas páginas web dentro de una misma temática. El caso es que cada ...
  #1 (permalink)  
Antiguo 07/09/2011, 05:49
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 9 meses
Puntos: 5
Multiweb compartiendo usuarios

Buenas,

estoy intentando preparar un proyecto en el cual van a haber distintas páginas web dentro de una misma temática. El caso es que cada web, estará en un subdominio y una base de datos distinta y aqui esta el problema. Quiero que el usuario solo se registre una vez en lugar mil veces, una por web pero al estar en distintas bases de datos se me esta complicando el pensar como hacerlo.

Estoy utilizando clases y plantillas. Entonces pensé en separar las funciones de usuario de las del resto de la página existiendo dos conexiones a dos bases de datos y, en el archivo de usuarios conectaba a la BD principal y en el archivo de la web, pues en la BD de la web. Por algun motivo me saltaban errores por todas partes, al parecer una conexión sobreescribía otra y entonces las funciones de mysql no devolvian nada dando el típico error.

Luego pensé en redireccionar al usuario hacia la web principal, que se registre allí y entonces se haga una copia de datos en la web a la que accedia pero...¿Como se desde que web llegaba? No me parece fiable utilizar una cookie para algo tan importante, a saber la de locuras que puede hacer una persona aburrida.

Entonces, realmente no se me ocurre la forma correcta de hacerlo. Ayer pensé en que quizás, seria buena idea cerrar la conexión al final del archivo donde se gestionan las funciones de MYSQL y probar de nuevo el primer método pero con este pequeño añadido. No se si funcionará y lo probaré ahora.

Me gustaría saber si alguien podría darme un pequeño empujoncito. No soy un experto en PHP y de hecho, creo que me falta bastante como para poder llamarme programador pero con un buen empujón seguramente seria capaz de construir este proyecto.

Un saludor y gracias~
  #2 (permalink)  
Antiguo 07/09/2011, 07:09
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: Multiweb compartiendo usuarios

si tenes un subdominio, se supone que estas en una sola pagina web,
entonces por que usas diferentes DB?
pensa en un sistema de newsletter. la gente se suscribe a muchas paginas o subdominios del mismo dueño. luego el dueño las quiere sincronizar para cuando envia el newsletter no envia a mails repetidos.

seria algo parecido.

entonces:
$usuarios=array();
include 'conexion_subdominio1';
//retorna $cnx1;
//proceso $cxn1;
$usuarios[]=$cxn1->getUsers(); //traigo todos los usuarios del subdonio1
//cierro $cxn1;
include 'conexion_subdominio2';
//retorna $cnx2;
//proceso $cxn2;
$usuarios[]=$cxn2->getUsers(); //traigo todos los usuarios del subdonio2
//cierro $cxn2;
include 'conexion_subdominio3';
//retorna $cnx3;
//proceso $cxn3;
$usuarios[]=$cxn3->getUsers(); //traigo todos los usuarios del subdonio3
//cierro $cxn3;

//elimino los duplicados
$result = array_unique($usuarios);

Y YO GUARDARIA TODOS ESTOS USUARIOS NO DUPLICADOS EN UNA SOLA DB
CADA VEZ QUE SE REGISTRA UN USUARIO PRIMERO SE GUARDA EN EL SUBDOMINIO QUE SE REGISTRO Y HACES UNA COPIA EN LA DB COMUN PARA TODOS.
SI YA TENES USUARIOS REGISTRADOS TAMBIEN PODES HACER LA SINCRONIZACION COMO TE ESCRIBI ARRIBA.

ES CUESTION DE LOGICA
  #3 (permalink)  
Antiguo 07/09/2011, 08:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: Multiweb compartiendo usuarios

Será cuestion de lógica pero no todos manejamos php a la perfección y para los que no somos expertos, la lógica no se aplica en el código porque simplemente se te dificulta plantear cosas más complejas.

Por otro lado, estoy hablando de paginas web distintas, no de paginas dentro de una web. No estoy hablando de una suscripción, ni estoy diciendo que vaya a separar la pagina de registro y logueo en dos subdominios.

Estoy hablando de dos WEBS distintas, ligadas por una temática similar y a la que un usuario puede o no interesarle entrar en las demas webs por lo tanto, no tiene porque estar sus datos en la otra web si allí no quiere estar.

Por eso no puedo simplemente hacer una copia masiva de usuarios de una base de datos a otra porque no es lo conveniente. Un usuario tiene que decidir donde quiere o no estar.

Lo que venia explicando en mi primer post es este interés. Lo que busco es que el usuario se registre en la página principal pero detectando de que web viene (dentro de mi dominio) para poder hacerle la copia allí.

¿Quizás seria más sencillo que en el registro el usuario marque que otras webs le interesa? Se me hace dificil de plantear pero bueno, seguiré probando.

Gracias por responder ^^,
  #4 (permalink)  
Antiguo 07/09/2011, 09:03
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: Multiweb compartiendo usuarios

"Lo que venia explicando en mi primer post es este interés. Lo que busco es que el usuario se registre en la página principal pero detectando de que web viene (dentro de mi dominio) para poder hacerle la copia allí."

y bueno chamigo: le agregas un campo a la tabla de "usuario" que se llame "web_origen" y listo, no t e parece?
  #5 (permalink)  
Antiguo 07/09/2011, 09:13
Avatar de DrFaust  
Fecha de Ingreso: septiembre-2011
Ubicación: Buenos Aires
Mensajes: 308
Antigüedad: 13 años, 2 meses
Puntos: 87
Respuesta: Multiweb compartiendo usuarios

Una posible solución es armar el sistema de registro en un subdominio aparte, e implementar una API rudimentaria para que cada sitio permita autenticarse en ese sistema. Las sesiones pueden crearse para todos los subdominios de un sitio, así que un sistema así no debería ofrecer ninguna complicación.

Pienso que es la opción más práctica y segura.
  #6 (permalink)  
Antiguo 07/09/2011, 09:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: Multiweb compartiendo usuarios

Cita:
Iniciado por Patriarka Ver Mensaje
"Lo que venia explicando en mi primer post es este interés. Lo que busco es que el usuario se registre en la página principal pero detectando de que web viene (dentro de mi dominio) para poder hacerle la copia allí."

y bueno chamigo: le agregas un campo a la tabla de "usuario" que se llame "web_origen" y listo, no t e parece?
Si decidir un nombre para el campo esta muy bien, el problema es saber de que web viene si se esta registrando en una que ya no es la de origen...

Cita:
Iniciado por DrFaust Ver Mensaje
Una posible solución es armar el sistema de registro en un subdominio aparte, e implementar una API rudimentaria para que cada sitio permita autenticarse en ese sistema. Las sesiones pueden crearse para todos los subdominios de un sitio, así que un sistema así no debería ofrecer ninguna complicación.

Pienso que es la opción más práctica y segura.
¡Esto no lo habia pensado! Voy a probarlo ahora, a ver si me salen menos de 100 errores XD

Gracias por las respuestas ^^

Etiquetas: mysql, usuarios
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 13:07.