Foros del Web » Programando para Internet » ASP Clásico »

Lo sentimos el sistema esta cerrado !!!

Estas en el tema de Lo sentimos el sistema esta cerrado !!! en el foro de ASP Clásico en Foros del Web. Hola tengo una aplicacion ASP que se conecta a una base de datos access, pero vamos a migrar la base de datos sql server, entonces ...
  #1 (permalink)  
Antiguo 15/02/2007, 17:42
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 19 años
Puntos: 0
Lo sentimos el sistema esta cerrado !!!

Hola tengo una aplicacion ASP que se conecta a una base de datos access, pero vamos a migrar la base de datos sql server, entonces cuando lo hagamos no queremos que ningun usuarios escriba o modifique datos en la base, pensamos en desactivar a todos los usuarios, ya que hay un campo en la tabla usuarios que indica si esta activo o desactivo, pero hay otra forma de modificar datos que es cuando el usuario contesta evalauciones desde su email, me sugirieron q pusiera una especie de switch, que no permitiera modificar la base y mandar un msj al usuario?? Y me dijeron que lo hiciera con archivos, es decir desde un asp abrir_sistem, crear un archivo con un valor d 0 y cuando lo cierre modificarlo a 1, para q desde el programa que recibe evaluaciones consulte primero este archivo ..

Me explique??
Creen que esto seria lo mejor??? Alguna sugerencia, algo practico, sencillo, soy novata, ustedes que hacen cuando quieren cerrar su sistema y abrirlo d nuevo ???

Thanks :D
  #2 (permalink)  
Antiguo 16/02/2007, 08:34
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Lo sentimos el sistema esta cerrado !!!

Bueno, supongo que esa migración la pueden hacer un dia en la noche cuando no haya usaurios, solo coloquen una página de error para que si algún usuario entra, pues vea dicha página personalizada.

Ahora, si deseas igual colocar un parámetro para cerrar la BD a voluntad en cualquier momento, pues si, vas a tener que tener algún campo o archivo que sirva de bandera.
  #3 (permalink)  
Antiguo 16/02/2007, 17:53
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 19 años
Puntos: 0
Re: Lo sentimos el sistema esta cerrado !!!

Oye, ya hice un programa que pregunta si kieres abrir o cerrar el sistema, si kieres abrir, pone los usuarios activos para ke puedan loguearse y entrar, y si elije cerrar, los desactiva, excepto a los administradores que son los unicos k pueden entrar, ademas hay entrada de datos que es cuando los usuarios contstan las evaluaciones ke llegan a sus correos, ok, pues tmb modifik este programa antes d grabar las evaluaciones en la bd , consulta el archivo que se creo en el programa abrir_cerrar, y si esta en 1 o 0, abre o cierra. Y ya no permite grabar en la bd, manda msj al usuario, y funcion todo bien.

Ok, entonces ahora, no deja loguear a ningun usuario(porque esta inactivos) y tampoco permite grabar en al bd .. bien

pero y si algun usuario estaba logueado, es decir estaba dentro del sistema??
ahora como le hago para sacarlo ??
cada vez q alguien entra se crea una sesion , puedo hacerlo asi???
pero hay algun problema no puedo borrar todas las variables de sesion del servidor, porke ese servidor tiene mas aplicaciones no solo la mia

que puedo hacer para botarlo?? o mandarle msj d ke se salga??
o ke me aconsejan ??
ayudaaa porfis :D
  #4 (permalink)  
Antiguo 19/02/2007, 09:12
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Lo sentimos el sistema esta cerrado !!!

Puedes usar Session.Contents.Remove("NomSesion") (con un for each, claro) para borrar las sessiones de esa aplicacion y no afectar a las demas
  #5 (permalink)  
Antiguo 19/02/2007, 09:18
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Lo sentimos el sistema esta cerrado !!!

o un session.Abandon o un session.contents.removeAll() :D Solo elimina las sesiones de ese cliente y para esa aplicacion.

Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #6 (permalink)  
Antiguo 19/02/2007, 09:57
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Lo sentimos el sistema esta cerrado !!!

Si pero ese cliente puede tener acceso a varias aplicaciones en el mismo servidor, supongo
  #7 (permalink)  
Antiguo 19/02/2007, 10:02
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Lo sentimos el sistema esta cerrado !!!

entonces si que habrá que ir una por una comprobando cuales pertenece a la aplicación en cuestión. Lo ideal sería hacer subdominios por aplicación (y configurar el IIS o el server que sea debidamente) para que no afectaran las sesiones de una aplicación en las de otras.
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #8 (permalink)  
Antiguo 19/02/2007, 10:05
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 19 años
Puntos: 0
Re: Lo sentimos el sistema esta cerrado !!!

Oigan pero si ejecuto esa instruccion eliminara todas las sesiones, y tambien las sesiones d aministradores,,, :S

se puede especificar k sesiones cerrar??

:) gracias chicos
  #9 (permalink)  
Antiguo 19/02/2007, 10:08
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Lo sentimos el sistema esta cerrado !!!

Supongo que las sesiones del los admins tendrán algun tipo de bandera que los identifique. Como dijo Myakire, haz un for each:

for each sesionencuestion in session.contents
if sesionencuestion = "admin" then.....


o algo asi

luego para cerrarla

session.contents.remove(sesionencuestion)
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #10 (permalink)  
Antiguo 19/02/2007, 10:09
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 19 años
Puntos: 0
Re: Lo sentimos el sistema esta cerrado !!!

ups veo q esto implica configurar IIS !! :S, ups :S
  #11 (permalink)  
Antiguo 19/02/2007, 10:10
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Lo sentimos el sistema esta cerrado !!!

no, no. Solo si quieres rizar el rizo XD
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #12 (permalink)  
Antiguo 19/02/2007, 13:17
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 19 años
Puntos: 0
Re: Lo sentimos el sistema esta cerrado !!!

ehhh?? rizar el rizo?? no entendi :(

Oigan tengo un codigo para saber que sesiones estan activas, apenas estoy empezando, todavia no borro, pero hice una prueba y por cada usuario se abren seis variables de session :S porque la aplicacion necesita algunos datos que se guardan en dichas variables, pero bueno, entre con dos o tres datos d usuarios a la aplicacion en distintas maks clientes, y al actualizar el programa, solo me muestra las variables de sesion d un usuario ?? y los demas ?? :S

Ayuda porfis :D

<%
dim i
dim j
j=Session.Contents.Count
Response.Write("Variables de Session: " & j&"<br/>")
For i=1 to j
Response.Write(Session.Contents(i) & "<br/>")
Next
%>

Necesito saber k usuarios estana activos y desarrollar un programa k borre a los ke no sean administradores :S
  #13 (permalink)  
Antiguo 19/02/2007, 15:50
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 19 años
Puntos: 0
Re: Lo sentimos el sistema esta cerrado !!!

Oigan ahora estoy mas confundida que nunca ...... cuando me logueo en el sistema desde mi maquina, y ejecuto el programa anterior, veo ke se crearon las variables de sesion para ese usuario, pero si abro otro Browser y me logueo como otro usuario, al refrescar el programa anterior, veo las variables de sesion para el nuevo usuario, como si se sobreescribiera...

y tambien hize la prueba con mas maquinas, y cuando refresco el prog anterior, sigo viendo el mismo contenido de las variables d sesion que se crearon con el ultimo usuario que se logueo desde mi maquina, es decir no veo sesiones de los otros usuarios en otras maquinas,, no entiendo, es como si estuviera viendo a nivel cliente , y no a nivel servidor , pero como puede ser, si el asp es a nivel servidor :S o ke pasa ya me hice bolas :(

Miren este es el codigo que verifica que los usuarios existan en la bd, cuando estos se loguean
** si se encontro en la bd entonces, se crean las sigs var d session
session("acceso") = true
session("uid_usu") = rs_usuario.fields("uid_usu")
session("nombre_usuario") = rs_usuario.fields("nom_usu")
session("tpo_usu") = rs_usuario.fields("tpo_usu")
session("cve_ger") = rs_usuario.fields("cve_ger")
session("cve_ser") = rs_usuario.fields("cve_ser")

y en todas las paginas de la aplicacion, se incluye este codigo, para verificar que el usuario esta registrado y se inicio su sesion.

if session("acceso") = false or ("nada" & session("acceso")) ="nada" then
'response.Redirect("sesion_rechazada.asp")
%>
<script>
top.location.href="sesi.html"
</script>
<%
end if


ayudenme :)
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 11:20.