Foros del Web » Programando para Internet » PHP »

Como es un sistema multiusuario

Estas en el tema de Como es un sistema multiusuario en el foro de PHP en Foros del Web. Estoy algo confundido, por eso recurro a ustedes y, claro tambien a google; lo que pasa es que estoy haciendo un sistema que contemplara 4 ...
  #1 (permalink)  
Antiguo 25/09/2012, 23:41
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Como es un sistema multiusuario

Estoy algo confundido, por eso recurro a ustedes y, claro tambien a google; lo que pasa es que estoy haciendo un sistema que contemplara 4 tipos de usuario:

1. Un solo Administrador
2. Digitadores
3. Profesor
4. Alumnos

Yo le hice que en el mismo login, se logeen todos los usuarios, y tengo el codigo que hace el proceso de identificar a un usuario, si es alumno, profesor, admin o digitador, y los redirecciona a una ventana nueva dependiendo del tipo de usuario, y es aqui donde esta el problema, me dijeron que lo que estoy haciendo es un sistema monousuario ya que no integro todo en el sistema, si no que estoy creando una ventana para cada tipo de usuario, y eso no funciona ya que al conectarse varios usuarios la pagina colapsara... esa parte no entiendo debido a que colapsa... :S
Y un sistema multiusuario, no es asi, segun dicen, un sistema multiusuario, engloba el mismo sistema(la misma ventana) para todos los usuarios, con la unica caracteristica que oculta las opciones dependiendo del tipo de usuario, eso no lo tengo muy en claro.. Informacion explicada y detallada no consigue asi nomas ni en google, quizas alguno de ustedes tenga link o tutoriales sobre lo que escribo, o tambien una explicacion de ustedes mismos, cualquier aporte vale, muchisimas gracias anticipadamente..xD
  #2 (permalink)  
Antiguo 25/09/2012, 23:43
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Como es un sistema multiusuario

http://es.wikipedia.org/wiki/Multiusuario

Eso es un sistema multiusuario
Si tu app colapsa entonces tenes un problema serio de rendimiento y te recomiendo que cambies la arquitectura de hardware de tu servidor o la aplicación
  #3 (permalink)  
Antiguo 25/09/2012, 23:58
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como es un sistema multiusuario

Cita:
Iniciado por rodrigo791 Ver Mensaje
[url]http://es.wikipedia.org/wiki/Multiusuario[/url]

Eso es un sistema multiusuario
Si tu app colapsa entonces tenes un problema serio de rendimiento y te recomiendo que cambies la arquitectura de hardware de tu servidor o la aplicación
Mi app no colapsa, quizas por que lo he probado solo yo.. esta en proceso, no lo he terminado, y antes de asegurarme primero quiero ver si estoy en el camino correcto..
  #4 (permalink)  
Antiguo 25/09/2012, 23:58
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Respuesta: Como es un sistema multiusuario

de colapsar colapsaria siendo mono o multi usuario cuando los recursos no fueran suficientes, pero segun entiendo, tienes que hacer una sistema como un foro, como este foro, hay minimo cuatro tipos de usuarios: visitantes (que no tienen cuenta), usuarios reggulares (como vos y yo), moderadores (que moderan el contenido) y administradores (que son los dueños del sitio) esto se hace dandole permisos distintos a cada uno, el primero permisos 1, el segundo permisos 2 etc... entonces cuando se muestra un tema como este, se les muestra a todos igual, pero a los de permiso 3 y 4 (moderadores y administradores) se les muestra un boton editar o de acceso al panel de moderacion......... tambien al momento de dar karma, al usuario 1 (visitante) no se le muestra en boton de dar karma y a los otros si.... me entiendes lo que digo? tienes que tomar el valor de permiso del usuario logeado, guardarlo en una session y compararlo para saber que puedes mostrarle, si estoy equivocado en algo... acepto correcciones, gracias.
  #5 (permalink)  
Antiguo 26/09/2012, 00:04
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como es un sistema multiusuario

Cita:
Iniciado por waldragon Ver Mensaje
de colapsar colapsaria siendo mono o multi usuario cuando los recursos no fueran suficientes, pero segun entiendo, tienes que hacer una sistema como un foro, como este foro, hay minimo cuatro tipos de usuarios: visitantes (que no tienen cuenta), usuarios reggulares (como vos y yo), moderadores (que moderan el contenido) y administradores (que son los dueños del sitio) esto se hace dandole permisos distintos a cada uno, el primero permisos 1, el segundo permisos 2 etc... entonces cuando se muestra un tema como este, se les muestra a todos igual, pero a los de permiso 3 y 4 (moderadores y administradores) se les muestra un boton editar o de acceso al panel de moderacion......... tambien al momento de dar karma, al usuario 1 (visitante) no se le muestra en boton de dar karma y a los otros si.... me entiendes lo que digo? tienes que tomar el valor de permiso del usuario logeado, guardarlo en una session y compararlo para saber que puedes mostrarle, si estoy equivocado en algo... acepto correcciones, gracias.
Gracias por la respuesta, este foro es un ejemplo de ello pero estaria bien que cada usuario tenga su propia ventana? en que cambiaria tecnicamente si fuera de esa manera... como lo explique en mi post.. :)
  #6 (permalink)  
Antiguo 26/09/2012, 00:08
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Como es un sistema multiusuario

Cambiaria en que no sobrecargas tanto un script para todos los usuarios, si tenes un script que tiene todas las interfaces juntas y lo que haces es verificar que tipo de user es y de ahí mostrar la interfaz adecuada al mismo entonces es 1 script que va a hacer todas las tareas, va a ser muy solicitado.
De lo contrario si usas un script para cada perfil, cargas menos cada script, miralo por ese lado
  #7 (permalink)  
Antiguo 26/09/2012, 00:24
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como es un sistema multiusuario

Cita:
Iniciado por rodrigo791 Ver Mensaje
Cambiaria en que no sobrecargas tanto un script para todos los usuarios, si tenes un script que tiene todas las interfaces juntas y lo que haces es verificar que tipo de user es y de ahí mostrar la interfaz adecuada al mismo entonces es 1 script que va a hacer todas las tareas, va a ser muy solicitado.
De lo contrario si usas un script para cada perfil, cargas menos cada script, miralo por ese lado
la estructura es la siquiente:
ADMIN ==> entra a admin/index.php
digitador ==> entra a digitador/index.php
alumno ==> entra a alumno/index.php
profesor ==> entra a profesor/index.php

como vez cada uno entra a una ventana distinta, en la que solo apareceran sus opciones, pero le dije a mi profesor esto mismo y me dijo que ese sistema que yo intento hacer es monousuario, y por ende si entran 3 o mas alumnos, colapsaria.
Lo que el quiere es esta estructura:
ADMIN ==> index.php
digitador==> index.php
alumno ==> index.php
profesor ==> index.php
y que se muestren solo las opciones que le interesan al usuario, por ejemplo el administrador, como es administrador, tiene todas las opciones habilitadas, en cambio el profesor solo, unas cuantas, y asi sucesivamente, no se si he sido claro... :)
  #8 (permalink)  
Antiguo 26/09/2012, 00:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como es un sistema multiusuario

Lo que hiciste está bien, lo que te dice tu profesor es una burrada.

Al fin y al cabo se trata de separar responsabilidades, si lo haces con 4 scripts en lugar de 1 al final estás consiguiendo exactamente lo mismo.

Por experiencia te puedo asegurar que ambos modos funcionan bien, así que mi pregunta a tu profesor sería:

Si la lógica/presentación está en uno o mas archivos distribuidos, ¿que hace que se colapse el sistema?

Reflexiona el siguiente ejemplo, yo no trabajo así pero sirve para ilustrar el punto.

Versión A - index.php
Código PHP:
if ($user == 'admin') {
  echo 
'controles admin y mucho más código del admin aquí';
} elseif (
$user == 'editor') {
  echo 
'controles editor y mucho más código del editor aquí';

Versión B - index.php
Código PHP:
if ($user == 'admin') {
  include 
'admin/index.php';
} elseif (
$user == 'editor') {
  include 
'editor/index.php';

Ambos ejemplos usan el mismo script como punto de partida, el primero sería mas o menos lo que tu profesor te sugiere que hagas. La segunda versión es lo mismo, pero en lugar de colocar todo el código ahí simplemente incluyes los scripts correspondientes.

La versión A es complicada de mantener y escalar. La versión B es de cierta forma mas fácil de mantener y escalar, porque no hay que editar un sólo script, se parece mucho a lo que tu piensas.

¿Por qué la versión B sería mas propensa a colapsar simplemente por el hecho de distribuir la lógica?

Reza el dicho: divide y vencerás.

Si el sistema está mal escrito no importa que versión elijas, colapsará.

Así que o tu profesor te está poniendo a prueba para que reflexiones y argumentes, o bien, es un completo idiota.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 26/09/2012, 00:57
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Respuesta: Como es un sistema multiusuario

Cita:
Iniciado por luis123123 Ver Mensaje
la estructura es la siquiente:
ADMIN ==> entra a admin/index.php
digitador ==> entra a digitador/index.php
alumno ==> entra a alumno/index.php
profesor ==> entra a profesor/index.php

como vez cada uno entra a una ventana distinta, en la que solo apareceran sus opciones, pero le dije a mi profesor esto mismo y me dijo que ese sistema que yo intento hacer es monousuario, y por ende si entran 3 o mas alumnos, colapsaria.
Lo que el quiere es esta estructura:
ADMIN ==> index.php
digitador==> index.php
alumno ==> index.php
profesor ==> index.php
y que se muestren solo las opciones que le interesan al usuario, por ejemplo el administrador, como es administrador, tiene todas las opciones habilitadas, en cambio el profesor solo, unas cuantas, y asi sucesivamente, no se si he sido claro... :)
para mi, tu profesor esta equivocado, pero si es el que pone las notas tendras que hacerlo como el dice, yo uso un sistema como te explique y tengo siempre entre 150 y 300 usuarios sin ningun problema, aqui en fdw hay ahora 1700 usuarios y no hay problemas en taringa hay 100.000 usuarios y todo bien...
  #10 (permalink)  
Antiguo 26/09/2012, 01:07
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como es un sistema multiusuario

Cita:
Iniciado por pateketrueke Ver Mensaje
Lo que hiciste está bien, lo que te dice tu profesor es una burrada.

Al fin y al cabo se trata de separar responsabilidades, si lo haces con 4 scripts en lugar de 1 al final estás consiguiendo exactamente lo mismo.

Por experiencia te puedo asegurar que ambos modos funcionan bien, así que mi pregunta a tu profesor sería:

Si la lógica/presentación está en uno o mas archivos distribuidos, ¿que hace que se colapse el sistema?

Reflexiona el siguiente ejemplo, yo no trabajo así pero sirve para ilustrar el punto.

Versión A - index.php
Código PHP:
if ($user == 'admin') {
  echo 
'controles admin y mucho más código del admin aquí';
} elseif (
$user == 'editor') {
  echo 
'controles editor y mucho más código del editor aquí';

Versión B - index.php
Código PHP:
if ($user == 'admin') {
  include 
'admin/index.php';
} elseif (
$user == 'editor') {
  include 
'editor/index.php';

Ambos ejemplos usan el mismo script como punto de partida, el primero sería mas o menos lo que tu profesor te sugiere que hagas. La segunda versión es lo mismo, pero en lugar de colocar todo el código ahí simplemente incluyes los scripts correspondientes.

La versión A es complicada de mantener y escalar. La versión B es de cierta forma mas fácil de mantener y escalar, porque no hay que editar un sólo script, se parece mucho a lo que tu piensas.

¿Por qué la versión B sería mas propensa a colapsar simplemente por el hecho de distribuir la lógica?

Reza el dicho: divide y vencerás.

Si el sistema está mal escrito no importa que versión elijas, colapsará.

Así que o tu profesor te está poniendo a prueba para que reflexiones y argumentes, o bien, es un completo idiota.
Gracias por responderme... y si entendi perfectamente tu esquema
y si, mi profesor quiere algo como la segunda opcion,
pero entonces este foro, lo han hecho como la primera opcion? :S
o es que creo que, no se trata de poner en el echo todo el codigo de la pagina completa, sino solo ocultar ciertas opciones, o me equivoco... :s por eso estoy confundido con lo que me dicen de ambos bandos... :(
  #11 (permalink)  
Antiguo 26/09/2012, 01:13
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como es un sistema multiusuario

Cita:
Iniciado por waldragon Ver Mensaje
para mi, tu profesor esta equivocado, pero si es el que pone las notas tendras que hacerlo como el dice, yo uso un sistema como te explique y tengo siempre entre 150 y 300 usuarios sin ningun problema, aqui en fdw hay ahora 1700 usuarios y no hay problemas en taringa hay 100.000 usuarios y todo bien...
Tu sistema es con ventanas diferentes.. osea asi:

ADMIN ==> entra a admin/index.php
digitador ==> entra a digitador/index.php
alumno ==> entra a alumno/index.php
profesor ==> entra a profesor/index.php
.?
  #12 (permalink)  
Antiguo 26/09/2012, 02:12
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Respuesta: Como es un sistema multiusuario

Cita:
Iniciado por luis123123 Ver Mensaje
Tu sistema es con ventanas diferentes.. osea asi:

ADMIN ==> entra a admin/index.php
digitador ==> entra a digitador/index.php
alumno ==> entra a alumno/index.php
profesor ==> entra a profesor/index.php
.?
no, el otro, todos los usuarios ven lo mismo, pero algunos ven mas segun los permisos que tengan, aunque tengo una seccion especial para mi :

ADMIN ==> entra a admin/index.php para agregar categorias, modificar datos y cosas unicas del dueño del sitio.

seria una combinacion de los dos...

Etiquetas: modelalo, monousuario, multiusuario, ocultar+opciones, php+mysql, sistema, bases-de-datos
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 09:48.