source: admin/WebConsole/controlacceso.php @ 3fef8e1

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 3fef8e1 was 632c368, checked in by alonso <alonso@…>, 15 years ago

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

  • Property mode set to 100644
File size: 6.5 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// *********************************************************************
10 if(isset($_SESSION)){     // Si existe algua sesión ...
11     session_unset(); // Elimina variables
12     session_destroy(); // Destruye sesión
13 }
14 session_start(); // Activa variables de sesión
15 
16 include_once("./clases/AdoPhp.php");
17 
18 $usu="";
19 $pss="";
20 $iph=""; // Switch menu cliente
21 
22 if (isset($_POST["usu"])) $usu=$_POST["usu"]; 
23 if (isset($_POST["pss"])) $pss=$_POST["pss"]; 
24 if (isset($_GET["iph"])) $iph=$_GET["iph"]; 
25 /*
26 //========================================================================================================
27 // Variables de sessión de configuración de servidor y base de datos( Modificar aquípara cambio global) 
28 $cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexión a la base de datos
29 $ips="SERVERIP"; // IP del servidor de Administración
30 $prt="2008"; // Puerto de comunicación con el servidor
31 $wer="OPENGNSYSURL/pagerror.php"; // Página de redireccionamiento de errores
32 $wac="OPENGNSYSURL/acceso.php"; // Página de login de la aplicación
33 //========================================================================================================
34*/
35 //========================================================================================================
36 // Variables de sessión de configuración de servidor y base de datos( Modificar aquípara cambio global) 
37 $cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexión a la base de datos
38 $ips="10.1.15.3"; // IP del servidor de Administración
39 $prt="2008"; // Puerto de comunicación con el servidor
40 $wer="http://localhost/WebConsole/pagerror.php"; // Página de redireccionamiento de errores
41 $wac="http://localhost/WebConsole/acceso.php"; // Página de login de la aplicación
42
43 //========================================================================================================
44 $cmd=CreaComando($cnx); // Crea objeto comando
45 $resul=false;
46 $idc=0;
47 $nmc="";
48 $idi="";
49 if(!empty($iph)){ // LLamada del browser del cliente
50     list($wip,$wusu,$wpwd,$wbd,$tbd)=split(";",$cnx);
51     $usu=$wusu;
52     $pss=$wpwd;
53 }
54 if ($cmd){
55     $resul=toma_datos($cmd,&$idc,&$nmc,&$idi,$usu,&$tsu,$pss);
56 }
57 if(!$resul)
58     Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D.
59 
60 if(!empty($iph)){
61     $wurl="./varios/menucliente.php";
62     Header("Location:".$wurl); // Accede a la página de menus
63 }
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 //________________________________________________________________________________________________________
82 function 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 //_______________________________________________________________________________________________________
100 function 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.