Índice del Foro Modelizacion Commit Soft Modelizacion Commit Soft
Podra Buscar casos tipicos de errores y soluciones
 
 F.A.Q.F.A.Q.   BuscarBuscar   Lista de MiembrosLista de Miembros   Grupos de UsuariosGrupos de Usuarios   RegístreseRegístrese 
 PerfilPerfil   Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   ConectarseConectarse 

Saber el usuario en los reportes web o del tipo php / asp

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Modelizacion Commit Soft -> Crystal Report & Reportes Web
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
Typhon Software
Site Admin


Registrado: 24 Jul 2006
Mensajes: 248
Ubicación: Bs As Argentina

MensajePublicado: Mie Abr 13, 2011 11:38 pm    Título del mensaje: Saber el usuario en los reportes web o del tipo php / asp Responder citando

Cuando pedimos un reporte del tipo web desde Commit Soft ERP, veremos que nos llegan via get (se conoce a via get a los parametros que aparecen en la direccion web un ejemplo de esto seria http://algunaweb.com.ar/pagina.php?id=algo, donde id es un parametro y algo es el valor de este) dos parametros, estos parametros son,

id -> Aqui commit nos informa la instancia en la cual se dio click derecho para obtener el reporte.

y

id_sesion -> este parametro es un guid, y su valor proviene desde la tabla usuar. Cuando un usuario entra a Commit Soft ERP, este crea un guid de sesion y la guarda en la tabla usuar, de esta manera, desde los reportes de tipo php / asp, recibimos este valor y podemos saber que usuario esta sacando el reporte, para aplicar medidas de seguridad.

OJO MUY IMPORTANTE
Si un operador, por ejemplo "user", entra desde un terminal a Commit, este le asignara un valor de sesion, como explicamos antes, y si otro operador diferente y desde otro terminal diferente se logea en Commit con usando tambien el usuario "user", el sistemas asignara un nuevo valor de sesion con lo cual el primero quedara invalido, aunque commit lo podra identificar en las dos sesiones sin ningun problema.

Agregando el siguiente codigo php dentro de las paginas se puede saber el nombre del usuario que pide el reporte, suponiendo que usamos php y mysql como motor de datos.

Código:
   $id_sesion = $_GET['id_sesion'];
   $consulta = "select codusuar, nombre  from usuar where id_sesion = '".$id_sesion."'";
   
   /*
    la variable $link contiene un enlace a la conexion del motor de datos
    generalmente en las web de commit se alimenta con una llamada a funcion Conectarse()
    con lo cual este codigo debe ir debajo de $link=Conectarse(); 
    */
   

   $resultado=mysql_query($consulta,$link);
   $Cuantos = mysql_affected_rows();
   
   
   $row = mysql_fetch_array($resultado); 
   
   $codusuar = $row["codusuar"];
   $nombre = $row["nombre"];
   Echo '<br><b>Hola '.$nombre. ' tu codigo de usuario es:'.$row["codusuar"].'</b>';



Podriamos usar la variable $codusuar y $nombre para cualquier otra idea, incluso incluirla en consultas donde podamos filtrar datos segun el operador que este pidiendo el reporte.

Saludos.
_________________
http://www.typhon.com.ar - Soporte y Ayuda para la implementacion de Commit Soft ERP. info@typhon.com.ar
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo Visitar sitio web del autor
Mostrar mensajes anteriores:   
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Modelizacion Commit Soft -> Crystal Report & Reportes Web Todas las horas están en GMT - 3 Horas
Página 1 de 1

 
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas


Powered by PhpBB © 2001, 2005 phpBB Group y Typhon © Empresa Desarrolladora de Software