source: admin/WebConsole/controlpostacceso.php @ 0ccb7c7

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 0ccb7c7 was abb2eb0, checked in by ramon <ramongomez@…>, 13 years ago

#551: Quitar algunos avisos para mejorar la compatibilidad con PHP 5.4.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3337 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 6.7 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// *********************************************************************
10include_once("controlacceso.php");
11include_once("./includes/CreaComando.php");
12include_once("./clases/AdoPhp.php");
13#include_once("idiomas/php/$idi/acceso_$idi.php");
14//________________________________________________________________________________________________________
15 $usu="";
16 $pss="";
17 $idc=0;
18 $iph=""; // Switch menu cliente
19 
20 if (isset($_POST["usu"])) $usu=mysql_escape_string($_POST["usu"]); 
21 if (isset($_POST["pss"])) $pss=mysql_escape_string($_POST["pss"]); 
22 if (isset($_POST["idcentro"])) $idc=mysql_escape_string($_POST["idcentro"]);
23
24 if (isset($_GET["iph"])) $iph=$_GET["iph"]; 
25//________________________________________________________________________________________________________
26 $cmd=CreaComando($cnx); // Crea objeto comando
27 if (!$cmd)
28  die($TbMsg["ACCESS_ERROR"]);
29//________________________________________________________________________________________________________
30
31 $nmc="";
32 $idi="";
33
34 if(!empty($iph)){ // LLamada del browser del cliente
35     list($wip,$wusu,$wpwd,$wbd,$tbd)=split(";",$cnx);
36     $usu=$wusu;
37     $pss=$wpwd;
38 }
39
40 $resul=toma_datos($cmd,$idc,$nmc,$idi,$usu,$tsu,$pss);
41 // Antes la variable idioma no es la correcta
42 include_once("idiomas/php/$idi/acceso_$idi.php");
43 if(!$resul)
44     Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D.
45 
46 if(!empty($iph)){
47     $wurl="./varios/menucliente.php";
48     Header("Location:".$wurl); // Accede a la página de menus
49 }
50
51
52 session_start(); // Activa variables de sesión
53
54 $_SESSION["widcentro"]=$idc; 
55 $_SESSION["wnombrecentro"]=$nmc; 
56 $_SESSION["wusuario"]=$usu; 
57 $_SESSION["widtipousuario"]=$tsu; 
58 $_SESSION["widioma"]=$idi;
59 $_SESSION["wcadenaconexion"]=$cnx;
60 $_SESSION["wpagerror"]=$wer;
61 $_SESSION["wurlacceso"]=$wac;
62
63// Variables de entorno
64 $resul=toma_entorno($cmd,$ips,$prt,$pclo,$rep);
65 if(!$resul)
66     Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D.
67
68 $_SESSION["wservidorhidra"]=$ips;
69 $_SESSION["whidraport"]=$prt;
70 $_SESSION["protclonacion"]=$pclo;
71 $_SESSION["repcentralizado"]=$rep;
72
73 //________________________________________________________________________________________________________
74 //    Busca datos del usuario que intenta acceder a la aplicación 
75 //        Parametros: 
76 //        - cmd:Una comando ya operativo (con conexión abierta)   
77 //        - usuario: Nombre del usuario   
78 //        - pasguor: Password del uuario   
79 //
80 //    Devuelve el identificador del centro, el nombre y el idioma utilizado por el usuario 
81 //_______________________________________________________________________________________________________
82 function toma_datos($cmd,$idcentro,&$nombrecentro,&$idioma,$usuario,&$idtipousuario,$pasguor){
83        $rs=new Recordset; 
84        if(!empty($idcentro)){
85                 $cmd->texto="SELECT usuarios.idtipousuario, centros.nombrecentro,
86                                     idiomas.nemonico AS idioma
87                                FROM usuarios
88                                INNER JOIN administradores_centros ON administradores_centros.idusuario=usuarios.idusuario
89                                INNER JOIN centros ON centros.idcentro=administradores_centros.idcentro
90                                INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma
91                                WHERE idtipousuario <> 3
92                                  AND usuarios.usuario='".$usuario."'
93                                  AND usuarios.pasguor='".$pasguor."'
94                                  AND administradores_centros.idcentro=".$idcentro;
95        }                       
96        else{
97                 $cmd->texto="SELECT usuarios.idtipousuario, idiomas.nemonico AS idioma
98                                FROM usuarios
99                                INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma
100                                WHERE idtipousuario <> 3
101                                  AND usuarios.usuario='".$usuario."'
102                                  AND usuarios.pasguor='".$pasguor."'";
103        }
104        $rs->Comando=&$cmd;
105        if (!$rs->Abrir()) return($false); // Error al abrir recordset
106        if(!$rs->EOF){
107                $idtipousuario=$rs->campos["idtipousuario"];
108                $idioma=$rs->campos["idioma"];
109                if(!empty($idcentro)){
110                        $nombrecentro=$rs->campos["nombrecentro"];
111                        $idtipousuario=2; // Fuerza al acceso como administrador de UNidad organizativa
112                        return(true);
113                }
114                else{
115                        $nombrecentro="";
116                        if($idtipousuario<>1) // Si NO es superadminsitrador
117                                return(false); 
118                        else
119                                return(true);                                   
120                }
121        }
122        return(false);
123 }
124//________________________________________________________________________________________________________
125 //    Busca datos de configuración del sistema 
126 //        Parametros: 
127 //        - cmd:Una comando ya operativo (con conexión abierta)   
128 //        - ips: Dirección IP del servidor de administración   
129 //        - prt: Puerto de comunicaciones
130 //        - pclo: Protocolo de clonación
131 //          - rep: Uso de repositorio centralizado
132 //
133 //    Devuelve datos generales de configuración del sistema
134 //_______________________________________________________________________________________________________
135 function toma_entorno($cmd,&$ips,&$prt,&$pclo,&$rep){
136        $rs=new Recordset; 
137        $cmd->texto="SELECT * FROM entornos";
138        $rs->Comando=&$cmd;
139        //echo $cmd->texto;
140        if (!$rs->Abrir()) return($false); // Error al abrir recordset
141        if(!$rs->EOF){
142                $ips=$rs->campos["ipserveradm"];
143                $prt=$rs->campos["portserveradm"];
144                $pclo=$rs->campos["protoclonacion"];
145                //$rep=$rs->campos["repositorio"];
146        }
147        return(true);
148 }
149 //_______________________________________________________________________________________________________
150?>
151<html> 
152<head> 
153     <title><?php echo $TbMsg["ACCESS_TITLE"] ?></title>
154     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
155     <link rel="stylesheet" type="text/css" href="estilos.css">
156</head>
157
158<body> 
159<div id="mensaje" style="position:absolute;TOP:250;LEFT:330; visibility:visible"> 
160     <span align="center" class="subcabeceras"><?php echo $TbMsg["ACCESS_ALLOWED"] ?></span>
161</div>
162     <script language="javascript">
163             var vez=0;
164             setTimeout("acceso();",300);
165             function acceso(){
166                 o=document.getElementById("mensaje");
167                 var s=o.style.visibility;
168                 if(s=="hidden")
169                     o.style.visibility="visible";
170                 else
171                     o.style.visibility="hidden";
172                 if(vez>5){
173                     var w=window.top;
174                     w.location="frames.php";
175                 }
176                 vez++;
177                 setTimeout("acceso();",300);
178             }
179     </script>
180</body>
181</html>
182
Note: See TracBrowser for help on using the repository browser.