function autenticacion($nombre, $configuracion, $expiracion = "") { include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/dbms.class.php"; include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php"; $acceso_db = new dbms($configuracion); $enlace = $acceso_db->conectar_db(); if (is_resource($enlace)) { $cadena_sql = "SELECT "; $cadena_sql .= "nivel "; $cadena_sql .= "FROM "; $cadena_sql .= $configuracion["prefijo"] . "pagina "; $cadena_sql .= "WHERE "; $cadena_sql .= "nombre='" . $nombre . "' "; $cadena_sql .= "LIMIT 1"; //echo "<br/>Clase autenticacion 50=".$cadena_sql; $acceso_db->registro_db($cadena_sql, 0); $registro = $acceso_db->obtener_registro_db(); $total = $acceso_db->obtener_conteo_db(); //echo "<br/>Clase autenticacion 55=".$total; if ($total < 1) { include_once $configuracion["raiz_documento"] . $configuracion["bloques"] . "/mensaje/fallo_temporal.php"; exit; } else { $pagina_nivel = $registro[0][0]; } //echo "<br/>66=".$total; $nueva_sesion = new sesiones($configuracion); $nueva_sesion->especificar_enlace($enlace); $nueva_sesion->especificar_nivel($pagina_nivel); if ($expiracion != "") { $nueva_sesion->especificar_expiracion($expiracion); } if (!isset($_REQUEST['no_refresh'])) { $esta_sesion = $nueva_sesion->sesion($configuracion); } //echo "<br/>77=".$total; if ($pagina_nivel != 0) { if (!$esta_sesion) { autenticacion::mensaje_error($configuracion); exit; } } $nueva_sesion->borrar_sesion_expirada($configuracion); } else { include_once $configuracion["raiz_documento"] . $configuracion["encabezado"] . '/header.php'; $error["encabezado"] = "IMPOSIBLE REALIZAR LA ACCIÓN SOLICITADA"; $error["cuerpo"] = "<br>Se ha detectado un ingreso ilegal al sistema.<br>"; $error["cuerpo"] .= "<br>Esto posiblemente se deba a que su sesión de trabajo ha expirado,"; $error["cuerpo"] .= "por favor regrese a la página de autenticación e ingrese su nombre"; $error["cuerpo"] .= "de usuario y contraseña."; include_once $configuracion["raiz_documento"] . $configuracion["incluir"] . "/error.php"; include_once $configuracion["raiz_documento"] . $configuracion["encabezado"] . '/footer.php'; exit; } unset($acceso_db); unset($nueva_sesion); }
unset($_REQUEST['action']); $pagina = $configuracion["host"] . $configuracion["site"] . "/index.php?"; $variable = "pagina=index"; $variable .= "&no_usuario=1"; include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php"; $cripto = new encriptar(); $variable = $cripto->codificar_url($variable, $configuracion); echo "<script>location.replace('" . $pagina . $variable . "')</script>"; } else { $id_usuario = $registro[0][0]; $usuario = $registro[0][1]; $acceso = $registro[0][2]; $esta_sesion = $nueva_sesion->numero_sesion(); if (strlen($esta_sesion) != 32) { $nueva_sesion->especificar_usuario($usuario); $nueva_sesion->especificar_nivel($acceso); $la_sesion = $nueva_sesion->crear_sesion($configuracion, '', ''); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $la_sesion); } else { $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "usuario", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "usuario", $usuario, $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "acceso", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "acceso", $acceso, $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "id_usuario", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "expiracion", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "expiracion", time() + $configuracion["expiracion"], $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "identificacion", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "identificacion", $id_usuario, $esta_sesion); } if ($campos == 1) {
function guardarSesion($configuracion) { include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php"; $nueva_sesion = new sesiones($configuracion); $nueva_sesion->especificar_enlace($this->conexion->obtener_enlace()); $esta_sesion = $nueva_sesion->numero_sesion(); $nueva_sesion->borrar_sesion($configuracion, $esta_sesion); $id_usuario = $_REQUEST['nit']; $usuario = $_REQUEST['nit']; $esta_sesion = $nueva_sesion->numero_sesion(); $tipo_usuario = "2"; if (strlen($esta_sesion) != 32) { $nueva_sesion->especificar_usuario($usuario); $nueva_sesion->especificar_nivel(""); $esta_sesion = $nueva_sesion->crear_sesion($configuracion, '', ''); } $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "usuario", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "usuario", $usuario, $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "id_usuario", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "expiracion", $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "tipo_usuario", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "tipo_usuario", $tipo_usuario, $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "expiracion", time() + $configuracion["expiracion"], $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "identificacion", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "identificacion", $id_usuario, $esta_sesion); if (strlen($esta_sesion) == 32) { $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "acceso", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "acceso", '2', $esta_sesion); } }
include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php"; $cripto = new encriptar(); $variable = $cripto->codificar_url($variable, $configuracion); echo "<script>alert('Su usuario no se encuentra registrado o su clave es invalida.')</script>"; echo "<script>location.replace('" . $pagina . $variable . "')</script>"; } else { include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php"; $cripto = new encriptar(); $pagina = $configuracion["host"] . $configuracion["site"] . "/index.php?"; $id_usuario = $registro[0][0]; $usuario = $registro[0][1]; $esta_sesion = $nueva_sesion->numero_sesion(); $tipo_usuario = $registro[0][4]; if (strlen($esta_sesion) != 32) { $nueva_sesion->especificar_usuario($usuario); $nueva_sesion->especificar_nivel(""); $esta_sesion = $nueva_sesion->crear_sesion($configuracion, '', ''); } $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "usuario", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "usuario", $usuario, $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "id_usuario", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "expiracion", $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "tipo_usuario", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "tipo_usuario", $tipo_usuario, $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "expiracion", time() + $configuracion["expiracion"], $esta_sesion); $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "identificacion", $esta_sesion); $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "identificacion", $id_usuario, $esta_sesion); if ($campos == 1) { $acceso = $registro[0][2]; if (strlen($esta_sesion) == 32) {