source: admin/WebConsole/validacion/access_controller.php

qndtest
Last change on this file was b6ec162, checked in by Ramón M. Gómez <ramongomez@…>, 5 years ago

#834: Remove all redundant PHP closing tags.

  • Property mode set to 100644
File size: 3.0 KB
Line 
1<?php
2/** Universidad de Huelva
3        Fichero para validacion de usuarios antes del menu
4        Es necesario crear la variable de sesion $validated y asignar true o false dependiendo del caso
5
6**/
7include_once("functions.php");
8
9
10$action=(isset($_POST["action"]))?$_POST["action"]:$action;
11
12
13
14if($action == "checkValidation"){
15        $idordenador;
16        $nombreordenador;
17        $ip = TomaIP();
18        $validacion;
19        $paginalogin;
20        $paginavalidacion;
21
22        // Carga la configuracion del ordenador
23        $cmd=CreaComando($cadenaconexion); // Crea objeto comando
24        if (!$cmd)
25                Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
26
27        $resul=TomaPropiedades($cmd);
28        if (!$resul)
29                Header('Location: '.$pagerror.'?herror=3'); // Error de recuperación de datos.
30        // Registramos las variables en sesion
31        $_SESSION["validacion"] = $validacion;
32        $_SESSION["paginalogin"] = $paginalogin;
33        $_SESSION["paginavalidacion"] = $paginavalidacion;
34}
35else{
36        // Cogemos las variables de sesion
37        $validacion = $_SESSION["validacion"];
38        $paginalogin = $_SESSION["paginalogin"];
39        $paginavalidacion = $_SESSION["paginavalidacion"];
40
41}
42
43
44/**/
45// Solo se usa si se requiere validacion
46if($_SESSION["validacion"] == true &&  isset($paginavalidacion) && $paginavalidacion != "")
47        @include_once($paginavalidacion);
48
49
50switch($action){
51        case "checkValidation":
52                // Comprobamos si es necesaria la validacion
53                if($validacion == 1){
54                        $action="Login";
55                         // Comprobamos si es necesaria la validacion, y llamamos a synchronize
56                        // La funcion synchronize se usa por si hace falta sincronizar alguna base de datos externa a opengnsys
57                        // Es obligatoria en el fichero de validacion, pero puede no hacer nada
58                        if (function_exists("synchronize")) {
59                                synchronize($validacion);
60                        }
61                        else {
62                                // Mostrar mensaje de error si no existe la función.
63                                die ("Error: P&aacute;gina de validaci&oacute;n incorrecta.");
64                        }
65                }
66                else{
67                        $action="default";
68                }
69                include("access_controller.php");
70
71        break;
72        case "Login":
73                @include($paginalogin);
74        break;
75        case "validate":
76                if(!isset($_SESSION)){
77                        session_start();
78                }
79                // en la pagina "paginavalidacion" debe existir la funcion validate($_POST) forzosamente
80                $_SESSION["validated"]=validate($_POST);
81                if($_SESSION["validated"] == true){
82                        include("../varios/menucliente.php");
83                }
84                else{
85                        $_error="Usuario no v&aacute;lido";
86                        @include($paginalogin);
87                }
88        break;
89        default:
90                if(!isset($_SESSION)){
91                        session_start();
92                }
93                $_SESSION["validated"]=true;
94                include("menucliente.php");
95}
96/**/
97
98
99
Note: See TracBrowser for help on using the repository browser.