source: admin/WebConsole/controlacceso.php @ 879689f

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 879689f was 857c4ae, checked in by alonso <alonso@…>, 16 years ago

git-svn-id: https://opengnsys.es/svn/trunk@561 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 6.1 KB
Line 
1<?
2// *************************************************************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Diciembre-2003
6// Fecha Última modificación: Febrero-2005
7// Nombre del fichero: controlacceso.php
8// Descripción :Este fichero implementa el control de acceso a la aplicación
9// *************************************************************************************************************************************************
10if(isset($_SESSION)){   // Si existe algua sesión ...
11        session_unset(); // Elimina variables
12        session_destroy(); // Destruye sesión
13}
14session_start(); // Activa variables de sesión
15
16include_once("./clases/AdoPhp.php");
17
18$usu="";
19$pss="";
20$iph=""; // Switch menu cliente
21
22if (isset($_POST["usu"])) $usu=$_POST["usu"];
23if (isset($_POST["pss"])) $pss=$_POST["pss"];
24if (isset($_GET["iph"])) $iph=$_GET["iph"];
25
26/*
27//========================================================================================================
28// Variables de sessión de configuración de servidor y base de datos( Modificar aquípara cambio global)
29$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexión a la base de datos
30$ips="SERVERIP"; // IP del servidor de Administración
31$prt="2008"; // Puerto de comunicación con el servidor
32$wer="OPENGNSYSURL/pagerror.php"; // Página de redireccionamiento de errores
33$wac="OPENGNSYSURL/acceso.php"; // Página de login de la aplicación
34//========================================================================================================
35*/
36//========================================================================================================
37// Variables de sessión de configuración de servidor y base de datos( Modificar aquípara cambio global)
38$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexión a la base de datos
39$ips="10.1.15.3"; // IP del servidor de Administración
40$prt="2008"; // Puerto de comunicación con el servidor
41$wer="http://localhost/WebConsole/pagerror.php"; // Página de redireccionamiento de errores
42$wac="http://localhost/WebConsole/acceso.php"; // Página de login de la aplicación
43//========================================================================================================
44$cmd=CreaComando($cnx); // Crea objeto comando
45$resul=false;
46$idc=0;
47$nmc="";
48$idi="";
49if(!empty($iph)){ // LLamada del browser del cliente
50        list($wip,$wusu,$wpwd,$wbd,$tbd)=split(";",$cnx);
51        $usu=$wusu;
52        $pss=$wpwd;
53        $_SESSION["ogCliente"]=$iph;
54}
55if ($cmd){
56        $resul=toma_datos($cmd,&$idc,&$nmc,&$idi,$usu,&$tsu,$pss);
57}
58if(!$resul)
59        Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D.
60
61if(!empty($iph)){
62        $wurl="./varios/menucliente.php?iph=".trim($iph);
63        Header("Location:".$wurl); // Accede a la página de menus
64}
65$_SESSION["widcentro"]=$idc;
66$_SESSION["wnombrecentro"]=$nmc;
67$_SESSION["wusuario"]=$usu;
68$_SESSION["widtipousuario"]=$tsu;
69$_SESSION["widioma"]=$idi;
70$_SESSION["wcadenaconexion"]=$cnx;
71$_SESSION["wservidorhidra"]=$ips;
72$_SESSION["whidraport"]=$prt;
73$_SESSION["wpagerror"]=$wer;
74$_SESSION["wurlacceso"]=$wac;
75
76// *************************************************************************************************************************************************
77//      Devuelve una objeto comando totalmente operativo (con la conexión abierta)
78//      Parametros:
79//              - cadenaconexion: Una cadena con los datos necesarios para la conexión: nombre del servidor
80//              usuario,password,base de datos,etc separados por coma
81//________________________________________________________________________________________________________
82function CreaComando($cadenaconexion){
83        $strcn=split(";",$cadenaconexion);
84        $cn=new Conexion;
85        $cmd=new Comando;       
86        $cn->CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]);
87        if (!$cn->Abrir()) return (false);
88        $cmd->Conexion=&$cn;
89        return($cmd);
90}
91//________________________________________________________________________________________________________
92//      Busca datos del usuario que intenta acceder a la aplicación
93//              Parametros:
94//              - cmd:Una comando ya operativo (con conexión abierta) 
95//              - usuario: Nombre del usuario 
96//              - pasguor: Password del uuario 
97//
98//      Devuelve el identificador del centro, el nombre y el idioma utilizado por el usuario
99//________________________________________________________________________________________________________
100function toma_datos($cmd,$idcentro,$nombrecentro,$idioma,$usuario,$idtipousuario,$pasguor){
101        $rs=new Recordset;
102
103        $cmd->texto="SELECT usuarios.idtipousuario,usuarios.idambito,centros.nombrecentro,idiomas.nemonico AS idioma FROM usuarios";
104        $cmd->texto.=" LEFT OUTER JOIN centros ON usuarios.idambito=centros.idcentro";
105        $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma";
106        $cmd->texto.=" WHERE idtipousuario<>3 AND usuarios.usuario='".$usuario."' AND usuarios.pasguor='".$pasguor."'";
107
108        $rs->Comando=&$cmd;
109        $resul=false;
110        if (!$rs->Abrir()) return($resul); // Error al abrir recordset
111        $rs->Primero();
112        if (!$rs->EOF){
113                $idcentro=$rs->campos["idambito"];
114                $nombrecentro=$rs->campos["nombrecentro"];
115                $idtipousuario=$rs->campos["idtipousuario"];
116                $idioma=$rs->campos["idioma"];
117                return(true);
118        }
119        return($resul);
120}
121?>
122<HTML>
123        <TITLE> Administración web de aulas</TITLE>
124        <HEAD>
125        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
126                <LINK rel="stylesheet" type="text/css" href="estilos.css">
127        </HEAD>
128        <BODY>
129                <DIV id="mensaje" style="Position:absolute;TOP:250;LEFT:330; visibility:visible">
130                <SPAN  align=center class=subcabeceras>Acceso permitido. Espere por favor ...</SPAN></P>
131                <SCRIPT LANGUAGE="JAVASCRIPT">
132                        var vez=0;
133                        setTimeout("acceso();",300);
134                        function acceso(){
135                                o=document.getElementById("mensaje");
136                                var s=o.style.visibility;
137                                if(s=="hidden")
138                                        o.style.visibility="visible";
139                                else
140                                        o.style.visibility="hidden";
141                                if(vez>5){
142                                        var w=window.top;
143                                        w.location="frames.php";
144                                }
145                                vez++;
146                                setTimeout("acceso();",300);
147                        }
148        </SCRIPT>
149 </BODY>
150</HTML>
Note: See TracBrowser for help on using the repository browser.