function pagina($configuracion)
 {
     $this->secureGlobals();
     $GLOBALS["autorizado"] = TRUE;
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php";
     $cripto = new encriptar();
     //echo "31";
     //ENLACE BASICO
     //echo $_REQUEST[$configuracion["enlace"]];
     if (isset($_REQUEST["formulario"])) {
         $variable = "";
         reset($_REQUEST);
         foreach ($_REQUEST as $clave => $valor) {
             if ($clave != "formulario") {
                 $formulario[$clave] = $valor;
             }
         }
         //elimina la palabra index si la cadena inicia con index
         if (substr($_REQUEST["formulario"], 0, 5) == 'index') {
             $_REQUEST["formulario"] = substr($_REQUEST["formulario"], 5, strlen($_REQUEST["formulario"]));
             $_REQUEST["formulario"] = str_replace(" ", "+", $_REQUEST["formulario"]);
         }
         $cripto->decodificar_url($_REQUEST["formulario"], $configuracion);
         foreach ($formulario as $clave => $valor) {
             $_REQUEST[$clave] = $valor;
         }
     }
     if (!isset($_REQUEST['action'])) {
         if (isset($_REQUEST[$configuracion["enlace"]])) {
             $cripto->decodificar_url($_REQUEST[$configuracion["enlace"]], $configuracion);
         }
         if (isset($_REQUEST["no_pagina"])) {
             $_REQUEST["pagina"] = $_REQUEST["no_pagina"];
         }
         if (isset($_REQUEST["pagina"])) {
             $this->especificar_pagina($_REQUEST["pagina"]);
         } else {
             $this->especificar_pagina("index");
         }
         //echo "51";
     } else {
         if (isset($_REQUEST["action"])) {
             $this->especificar_pagina($_REQUEST["action"]);
         } else {
             $this->especificar_pagina("index");
         }
     }
     //echo "<br/>clase pagina 105";
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/autenticacion.class.php";
     $expiracion = isset($_REQUEST['expiracion']) ? $_REQUEST['expiracion'] : "";
     $nueva_autenticacion = new autenticacion($this->id_pagina, $configuracion, $expiracion);
     //echo "<br/>clase pagina 112";
     //echo "146";
     $this->mostrar_pagina($configuracion);
 }
Пример #2
0
 function pagina($configuracion)
 {
     $GLOBALS["autorizado"] = TRUE;
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php";
     $cripto = new encriptar();
     //ENLACE BASICO
     //echo "<br>enlace=".$_REQUEST[$configuracion["enlace"]];
     if (isset($_REQUEST[$configuracion["enlace"]])) {
         $cripto->decodificar_url($_REQUEST[$configuracion["enlace"]], $configuracion);
         if (isset($_REQUEST["pagina"])) {
             $this->especificar_pagina($_REQUEST["pagina"]);
         } elseif (isset($_REQUEST["no_pagina"])) {
             $this->especificar_pagina($_REQUEST["no_pagina"]);
         } else {
             $this->especificar_pagina("");
         }
     } else {
         //SECCION ESPECIAL PARA FORMULARIOS
         //UTILIZAR EL FORMULARIO COMO ENLACE (LINK BASADOS EN BOTONES)
         //Si en el formulario llega una variable llamada redireccion entonces lo que sucede es que se llama
         //a la pagina especificada pasandole las variable codificadas en redireccion y las variables que se
         //llenaron en el formulario.
         if (isset($_REQUEST["redireccion"])) {
             $variable = "";
             reset($_REQUEST);
             while (list($clave, $val) = each($_REQUEST)) {
                 if ($clave != "redireccion") {
                     $variable .= "&" . $clave . "=" . $val;
                 }
             }
             //elimina la palabra index si la cadena inicia con index
             if (substr($_REQUEST["redireccion"], 0, 5) == 'index') {
                 $_REQUEST["redireccion"] = substr($_REQUEST["redireccion"], 5, strlen($_REQUEST["redireccion"]));
             }
             $cripto->decodificar_url($_REQUEST["redireccion"], $configuracion);
             while (list($clave, $val) = each($_REQUEST)) {
                 $variable .= "&" . $clave . "=" . $val;
             }
             $variable = $cripto->codificar_url($variable, $configuracion);
             $indice = $configuracion["host"] . $configuracion["site"] . "/index.php?";
             echo "<script>location.replace('" . $indice . $variable . "')</script>";
         } else {
             //PROCESAR EL FORMULARIO CARGANDO TODO LO DEMAS
             //En los formularios se puede ingresar un variable llamada formulario cuyo valor codificado corresponde a variables
             //que deban ser compartidas entre paginas a traves del metodo REQUEST. Estas variables se decodifican aqui y se
             //anexan a las que trae el formulario
             if (isset($_REQUEST["formulario"])) {
                 $variable = "";
                 reset($_REQUEST);
                 foreach ($_REQUEST as $clave => $valor) {
                     if ($clave != "formulario") {
                         $formulario[$clave] = $valor;
                     }
                 }
                 //elimina la palabra index si la cadena inicia con index
                 if (substr($_REQUEST["formulario"], 0, 5) == 'index') {
                     $_REQUEST["formulario"] = substr($_REQUEST["formulario"], 5, strlen($_REQUEST["formulario"]));
                 }
                 $cripto->decodificar_url($_REQUEST["formulario"], $configuracion);
                 foreach ($formulario as $clave => $valor) {
                     $_REQUEST[$clave] = $valor;
                 }
             }
             if (isset($_REQUEST["pagina"])) {
                 $this->especificar_pagina($_REQUEST["pagina"]);
             } elseif (isset($_REQUEST["no_pagina"])) {
                 $this->especificar_pagina($_REQUEST["no_pagina"]);
             } else {
                 $pagina_nivel = 0;
                 $this->especificar_pagina("index");
             }
         }
     }
     //echo "<br>Pagina,Linea 141 = ".$this->id_pagina;
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/autenticacion.class.php";
     //echo "0";
     $nueva_autenticacion = new autenticacion($this->id_pagina, $configuracion);
     //autenticacion::autenticacion($this->id_pagina,$configuracion);
     if (!isset($_REQUEST['action'])) {
         //echo "1";
         $this->mostrar_pagina($configuracion);
     } else {
         $this->procesar_pagina($configuracion);
     }
 }
Пример #3
0
// +----------------------------------------------------------------------
// | PHP Source
// +----------------------------------------------------------------------
// | Copyright (C) 2005 by Paulo Cesar Coronado <*****@*****.**>
// +----------------------------------------------------------------------
// |
// | Copyright: See COPYING file that comes with this distribution
// +----------------------------------------------------------------------
//
if (isset($_REQUEST["aceptar"])) {
    require_once "../clase/config.class.php";
    $esta_configuracion = new config();
    $configuracion = $esta_configuracion->variable("../");
    include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php";
    $crypto = new encriptar();
    $crypto->decodificar_url($_POST["pagina"], $configuracion);
    echo "<b>Variables</b><br>";
    foreach ($_REQUEST as $key => $value) {
        echo $key . "=>" . $value . "<br>";
    }
    echo "<hr>";
    $pagina = $_REQUEST["pagina"];
    echo "<b>P&aacute;gina</b><br><b>" . $pagina . "</b><br>";
    $acceso_db = new dbms($configuracion);
    echo print_r($acceso_db);
    $enlace = $acceso_db->conectar_db();
    if (is_resource($enlace)) {
        $cadena_sql = "SELECT id_pagina FROM " . $configuracion["prefijo"] . "pagina WHERE nombre='" . $pagina . "' LIMIT 1";
        $acceso_db->registro_db($cadena_sql, 0);
        $registro = $acceso_db->obtener_registro_db();
        $conteo = $acceso_db->obtener_conteo_db();