source: admin/WebConsole/controlacceso.php @ e02f9b4

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 e02f9b4 was 1a22cd2, checked in by ramon <ramongomez@…>, 15 years ago

OpenGNSys Installer configura acceso en Web Console y no compila Browser.

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

  • Property mode set to 100644
File size: 5.0 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�
15
16include_once("./clases/AdoPhp.php");
17
18$usu="";
19$pss="";
20if (isset($_POST["usu"])) $usu=$_POST["usu"];
21if (isset($_POST["pss"])) $pss=$_POST["pss"];
22//========================================================================================================
23// Variables de sessi� de configuraci� de servidor y base de datos( Modificar aqu�para cambio global)
24$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexi� a la base de datos
25$ips="SERVERIP"; // IP del servidor OpenGNSys
26$prt="2008"; // Puerto de comunicaci� con el servidor
27$wer="OPENGNSYSURL/pagerror.php"; // P�ina de redireccionamiento de errores
28$wac="OPENGNSYSURL/acceso.php"; // P�ina de login de la aplicaci�
29//========================================================================================================
30$cmd=CreaComando($cnx); // Crea objeto comando
31$resul=false;
32$idc=0;
33$nmc="";
34$idi="";
35if ($cmd){
36        $resul=toma_datos($cmd,&$idc,&$nmc,&$idi,$usu,&$tsu,$pss);
37}
38if(!$resul)
39        Header("Location: ".$wac."?herror=4"); // Error de conexi� con servidor B.D.
40
41$_SESSION["widcentro"]=$idc;
42$_SESSION["wnombrecentro"]=$nmc;
43$_SESSION["wusuario"]=$usu;
44$_SESSION["widtipousuario"]=$tsu;
45$_SESSION["widioma"]=$idi;
46$_SESSION["wcadenaconexion"]=$cnx;
47$_SESSION["wservidorhidra"]=$ips;
48$_SESSION["whidraport"]=$prt;
49$_SESSION["wpagerror"]=$wer;
50$_SESSION["wurlacceso"]=$wac;
51// *************************************************************************************************************************************************
52//      Devuelve una objeto comando totalmente operativo (con la conexi� abierta)
53//      Parametros:
54//              - cadenaconexion: Una cadena con los datos necesarios para la conexi�: nombre del servidor
55//              usuario,password,base de datos,etc separados por coma
56//________________________________________________________________________________________________________
57function CreaComando($cadenaconexion){
58        $strcn=split(";",$cadenaconexion);
59        $cn=new Conexion;
60        $cmd=new Comando;       
61        $cn->CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]);
62        if (!$cn->Abrir()) return (false);
63        $cmd->Conexion=&$cn;
64        return($cmd);
65}
66//________________________________________________________________________________________________________
67//      Busca datos del usuario que intenta acceder a la aplicaci�
68//              Parametros:
69//              - cmd:Una comando ya operativo (con conexi� abierta) 
70//              - usuario: Nombre del usuario 
71//              - pasguor: Password del uuario 
72//
73//      Devuelve el identificador del centro, el nombre y el idioma utilizado por el usuario
74//________________________________________________________________________________________________________
75function toma_datos($cmd,$idcentro,$nombrecentro,$idioma,$usuario,$idtipousuario,$pasguor){
76        $rs=new Recordset;
77
78        $cmd->texto="SELECT usuarios.idtipousuario,usuarios.idambito,centros.nombrecentro,idiomas.nemonico AS idioma FROM usuarios";
79        $cmd->texto.=" LEFT OUTER JOIN centros ON usuarios.idambito=centros.idcentro";
80        $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma";
81        $cmd->texto.=" WHERE idtipousuario<>3 AND usuarios.usuario='".$usuario."' AND usuarios.pasguor='".$pasguor."'";
82
83        $rs->Comando=&$cmd;
84        $resul=false;
85        if (!$rs->Abrir()) return($resul); // Error al abrir recordset
86        $rs->Primero();
87        if (!$rs->EOF){
88                $idcentro=$rs->campos["idambito"];
89                $nombrecentro=$rs->campos["nombrecentro"];
90                $idtipousuario=$rs->campos["idtipousuario"];
91                $idioma=$rs->campos["idioma"];
92                return(true);
93        }
94        return($resul);
95}
96?>
97<HTML>
98        <TITLE> Administración web de aulas</TITLE>
99        <HEAD>
100                <LINK rel="stylesheet" type="text/css" href="estilos.css">
101        </HEAD>
102        <BODY>
103                <DIV id="mensaje" style="Position:absolute;TOP:250;LEFT:330; visibility:visible">
104                <SPAN  align=center class=subcabeceras>Acceso permitido. Espere por favor ...</SPAN></P>
105                <SCRIPT LANGUAGE="JAVASCRIPT">
106                        var vez=0;
107                        setTimeout("acceso();",300);
108                        function acceso(){
109                                o=document.getElementById("mensaje");
110                                var s=o.style.visibility;
111                                if(s=="hidden")
112                                        o.style.visibility="visible";
113                                else
114                                        o.style.visibility="hidden";
115                                if(vez>5){
116                                        var w=window.top;
117                                        w.location="frames.php";
118                                }
119                                vez++;
120                                setTimeout("acceso();",300);
121                        }
122        </SCRIPT>
123 </BODY>
124</HTML>
Note: See TracBrowser for help on using the repository browser.