diff options
author | alonso <alonso@us.es> | 2009-11-20 07:19:06 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2009-11-20 07:19:06 +0000 |
commit | 632c368e9fbf71990f93d2ae6b7d2d39cd339dcb (patch) | |
tree | b436dd118926dd93986500805ab9ec35164be447 /admin/WebConsole/varios | |
parent | f562aed43884e56eff598a01d2803a34f77ce3f8 (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@598 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/varios')
-rw-r--r-- | admin/WebConsole/varios/acceso_operador.php | 7 | ||||
-rw-r--r-- | admin/WebConsole/varios/accesoperadores.php | 5 | ||||
-rw-r--r-- | admin/WebConsole/varios/menubrowser.php | 71 | ||||
-rw-r--r-- | admin/WebConsole/varios/menucliente.php | 72 |
4 files changed, 109 insertions, 46 deletions
diff --git a/admin/WebConsole/varios/acceso_operador.php b/admin/WebConsole/varios/acceso_operador.php index 90b17ab7..4b114e6d 100644 --- a/admin/WebConsole/varios/acceso_operador.php +++ b/admin/WebConsole/varios/acceso_operador.php @@ -12,16 +12,16 @@ session_start(); // Activa variables de sesi� $herror=0; -$iph=""; + if (isset($_GET["herror"])) $herror=$_GET["herror"]; if (isset($_POST["herror"])) $herror=$_POST["herror"]; -if (isset($_GET["iph"])) $iph=$_GET["iph"]; $ITEMS_PUBLICOS=1; $ITEMS_PRIVADOS=2; + if (isset($_SESSION["swop"])){ // Acceso al menu de adminitración del aula - $wurl="menucliente.php?iph=".$iph."&tip=".$ITEMS_PRIVADOS; + $wurl="menucliente.phptip=".$ITEMS_PRIVADOS; Header('Location:'.$wurl); } @@ -77,7 +77,6 @@ function PulsaEnter(oEvento){ <BODY> <DIV style="POSITION:absolute;top:20;left:150"> <FORM action="accesoperadores.php" name="fdatos" method="post"> - <INPUT name="iph" type="hidden" value="<? echo $iph?>"> <DIV align="center"> <IMG src="../images/login_operador.png" width=500 > <INPUT onkeypress="PulsaEnter(event)" name="usu" style="POSITION:absolute;top:125px;left:365px;width:90;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> diff --git a/admin/WebConsole/varios/accesoperadores.php b/admin/WebConsole/varios/accesoperadores.php index 6869b1f7..5f54f91f 100644 --- a/admin/WebConsole/varios/accesoperadores.php +++ b/admin/WebConsole/varios/accesoperadores.php @@ -14,11 +14,9 @@ include_once("../includes/CreaComando.php"); $usu=""; $pss=""; -$iph=""; // Switch menu cliente if (isset($_POST["usu"])) $usu=$_POST["usu"]; if (isset($_POST["pss"])) $pss=$_POST["pss"]; -if (isset($_POST["iph"])) $iph=$_POST["iph"]; $cmd=CreaComando($cadenaconexion); if (!$cmd) @@ -45,7 +43,8 @@ if($idcentro!=$rs->campos["idambito"] && $rs->campos["idtipousuario"]!=1 ){ exit; } // Acceso al menu de adminitración del aula -$wurl="menucliente.php?iph=".$iph."&tip=".$ITEMS_PRIVADOS; +//$wurl="menucliente.php?iph=".$iph."&tip=".$ITEMS_PRIVADOS; +$wurl="menucliente.php?tip=".$ITEMS_PRIVADOS; $_SESSION["swop"]=$usu; Header('Location:'.$wurl); exit;
\ No newline at end of file diff --git a/admin/WebConsole/varios/menubrowser.php b/admin/WebConsole/varios/menubrowser.php index 4c03a91e..316b49a7 100644 --- a/admin/WebConsole/varios/menubrowser.php +++ b/admin/WebConsole/varios/menubrowser.php @@ -7,20 +7,75 @@ // Nombre del fichero: menucliente.php // Descripci� :Este fichero implementa el menu del browser de los clientes // ************************************************************************************************************************************************* -$iph=""; // Switch menu cliente -if (isset($_GET["iph"])) $iph=$_GET["iph"]; - +// Recupera la IP del ordenador que solicita la página +$iph=tomaIP(); if(!empty($iph)){ Header("Location:../controlacceso.php?iph=".$iph); // Accede a la p�ina de menus exit; } ?> <HTML> - <HEAD> +<TITLE>Administración web de aulas</TITLE> +<HEAD> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> - </HEAD> - <BODY> - <H1>Error de acceso al menú del cliente.</H1> + <LINK rel="stylesheet" type="text/css" href="estilos.css"> +</HEAD> +<SCRIPT LANGUAGE="JAVASCRIPT"> +//________________________________________________________________________________________________________ +function confirmar(){ + if (comprobar_datos()) + document.fdatos.submit(); +} +//________________________________________________________________________________________________________ +function comprobar_datos(){ + if (document.fdatos.usu.value==""){ + alert("Debe introducir un nombre de Usuario") + document.fdatos.usu.focus() + return(false) + } + if (document.fdatos.pss.value==""){ + alert("Debe introducir una contraseña") + document.fdatos.pss.focus() + return(false) + } + return(true) +} +//______________________________________________________________________________________________________ +function PulsaEnter(oEvento){ + var iAscii; + if (oEvento.keyCode) + iAscii = oEvento.keyCode; + else{ + if (oEvento.which) + iAscii = oEvento.which; + else + return false; + } + if (iAscii == 13) confirmar(); + return true; +} +//________________________________________________________________________________________________________ +</SCRIPT> +</HEAD> +<BODY> +<DIV style="POSITION:absolute;top:20;left:150"> + <FORM action="controlacceso.php" name="fdatos" method="post"></FORM> +</DIV> </BODY> </HTML> - +<? +//___________________________________________________________________________________________________ +// +// Redupera la ip del cliente web +//___________________________________________________________________________________________________ +function tomaIP(){ + // Se asegura que la pagina se solicita desde la IP que viene + global $HTTP_SERVER_VARS; + if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "") + $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; + else + $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"]; + + return($ipcliente); +} +?> diff --git a/admin/WebConsole/varios/menucliente.php b/admin/WebConsole/varios/menucliente.php index 8eca139b..d21dfeef 100644 --- a/admin/WebConsole/varios/menucliente.php +++ b/admin/WebConsole/varios/menucliente.php @@ -1,6 +1,6 @@ <? // ************************************************************************* -// Aplicación� WEB: ogAdmWebCon +// Aplicación WEB: ogAdmWebCon // Autor: Jos�Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla // Fecha Creaci�: A� 2003-2004 // Fecha �tima modificaci�: Marzo-2006 @@ -18,38 +18,23 @@ if (!$cmd) //________________________________________________________________________________________________________ $ITEMS_PUBLICOS=1; $ITEMS_PRIVADOS=2; -$iph="0.0.0.0"; -$tip=$ITEMS_PUBLICOS; // Tipo de items 1=Públicos 2=privados -if (isset($_GET["iph"])) $iph=$_GET["iph"]; +$tip=$ITEMS_PUBLICOS; // Tipo de items 1=Públicos 2=privados if (isset($_GET["tip"])) $tip=$_GET["tip"]; -// Se asegura que la pagina se solicita desde la IP que viene -global $HTTP_SERVER_VARS; -if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != ""){ - $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; -} -else{ - $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"]; -} -/* -if($ipcliente!=$iph) - die("***ATENCION.- Usted no esta accediendo desde un ordenador permitido"); -*/ +$iph=tomaIP(); +if(empty($iph)) + die("***ATENCION.- Usted no esta accediendo desde un ordenador permitido: Dirección IP=".$iph); //________________________________________________________________________________________________________ $rsmenu=RecuperaMenu($cmd,$iph); // Recupera un recordset con los datos del m en -?> - <HTML> - <HEAD> - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> - </HEAD> - <BODY> -<? if(!empty($rsmenu)){ switch($tip){ case $ITEMS_PUBLICOS: - if($rsmenu->campos["htmlmenupub"]) - $codeHtml=$rsmenu->campos["htmlmenupub"]; + if(!empty($rsmenu->campos["htmlmenupub"])){ + $urlHtml=$rsmenu->campos["htmlmenupub"]; + if(strtoupper(substr($urlHtml,0,7)!="HTTP://")) $urlHtml="http://".$urlHtml; + Header('Location: '.$urlHtml); // Url del menu personalizado + } else{ $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera men pblico @@ -57,8 +42,12 @@ if(!empty($rsmenu)){ break; case $ITEMS_PRIVADOS: - if($rsmenu->campos["htmlmenupri"]) - $codeHtml=$rsmenu->campos["htmlmenupri"]; + if(!empty($rsmenu->campos["htmlmenupri"])){ + $urlHtml=$rsmenu->campos["htmlmenupri"]; + + if(strtoupper(substr($urlHtml,0,7)!="HTTP://")) $urlHtml="http://".$urlHtml; + Header('Location: '.$urlHtml); // Url del menu personalizado + } else{ $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; $codeHtml=GeneraMenu($rsmenu,$ITEMS_PRIVADOS,$iph); // Genera men pblico @@ -68,13 +57,20 @@ if(!empty($rsmenu)){ } else{ $codeHtml='<P align=center>'; - $codeHtml.='<SPAN style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 16px;">NO SE HA DETEACTADO NINGÚN MENÚ PARA ESTE CLIENTE</SPAN>'; + $codeHtml.='<SPAN style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 16px;">NO SE HA DETECTADO NINGÚN MENÚ PARA ESTE CLIENTE</SPAN>'; $codeHtml.='</P>'; } -echo $codeHtml; ?> -</BODY> -</HTML> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> + </HEAD> + <BODY> + <? + echo $codeHtml; + ?> + </BODY> + </HTML> <? //___________________________________________________________________________________________________ // @@ -190,4 +186,18 @@ function GeneraMenu($rs,$tipo,$iph){ //$codeHTML.='</DIV>'; return($codeHTML); } +//___________________________________________________________________________________________________ +// +// Redupera la ip del cliente web +//___________________________________________________________________________________________________ +function tomaIP(){ + // Se asegura que la pagina se solicita desde la IP que viene + global $HTTP_SERVER_VARS; + if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "") + $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; + else + $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"]; + + return($ipcliente); +} ?> |