Hola David, si ya elimine esas lineas pero creo que el problema no esta en esa página que verifica, recoge los datos y carga la página correspondiente a cada usuario, sino en la página propia del usuario que realiza las opciones del menu, creo que no esta entrando correctamente al case que tengo allí o por lo menos no esta haciendo las funciones que le tengo asignadas cuando se selecciona una de las opciones del menu, no parece ser por un problema de session, te adjunto una de ellas, la que corresponde al usuario administrador. Muchas Gracias, Saludos,
Dieter.
código de admin.php :
<?php
session_start();
global $wHat;
require_once("functions.inc.php");
echo "
<html>
\n\r
<head>
\n\r
<link type=\"text/css\" rel=\"stylesheet\" href=\"look.css\" />
\n\r"; // head ********************
$m = array (
1 => array (0 => "jan", 1 => "Enero"),
2 => array (0 => "feb", 1 => "Febrero"),
3 => array (0 => "mar", 1 => "Marzo"),
4 => array (0 => "apr", 1 => "Abril"),
5 => array (0 => "may", 1 => "Mayo"),
6 => array (0 => "jun", 1 => "Junio"),
7 => array (0 => "jul", 1 => "Julio"),
8 => array (0 => "aug", 1 => "Agosto"),
9 => array (0 => "sep", 1 => "Septiembre"),
10 => array (0 => "oct", 1 => "Octubre"),
11 => array (0 => "nov", 1 => "Noviembre"),
12 => array (0 => "dec", 1 => "Diciembre"),
);
if(isset($_GET["do"])){
$what=addslashes($_GET["do"]);
}
?>
<title> Estadisticas generales </title>
<meta http-equiv="" content="text/html; charset=iso-8859-1">
<head>
</head>
<script type="text/javascript" src="javascripts/overlibs/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
<body>
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<div id="top"></div>
<div id="container">
<div id="menu">
<ul>
<li><a href="admin.php?do=correo">Estadisticas de Correo</a></li>
<li><a href="admin.php?do=conexion">Estadisticas de Conexion</a></li>
<li><a href="bye.php">Salir</a></li>
</ul>
<h2>Meses Anteriores</h2>
<?php
$now = date("n");
echo "
<ul>
";
for ($i = 1; $i <= $now; $i++){
echo "
<li><a href=\"?m=".$i."\">".$m[$i][1]."</a></li>
";
}
echo "
</ul>
";
?>
</div>
<div id="info">
<?php
if(isset($_GET["do"])){
$what = addslashes($_GET["do"]);
}
switch ($wHat) {
default :
if ( !isset($_GET["m"] ) ) {
$mes = date("M");
} else {
$mes = $m [$_GET["m"]][0];
}
if ( !isset ( $_GET["y"] ) ) {
$anno = date("Y");
} else {
$anno = $_GET["y"];
}
/*echo "
<table>
";
$sql = "SELECT SUM(Duration) AS TOTAL FROM AcctTable WHERE LogoutDate LIKE '%" . $mes . "%' AND LogoutDate LIKE '%" . $anno . "%'" ;
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$ttime = round($row[0]/3600,1)." hrs";
if ($ttime < 1) {
$ttime = round($row[0]/60,1)." min";
}
echo "</td>
</tr>
<tr class=\"thead\">
<td>Usuario</td>
<td>Tiempo Total en el Mes de </td>
</tr>
";
$color= "#EEF6FF";
echo "
<tr bgcolor=\"".$color."\">
<td>".$ttime."</td>
</tr>
";
echo "
</table>
";*/
echo "
<table>
";
$qry = mysql_query("SELECT UserName, SUM(Duration) AS SUMA FROM AcctTable WHERE LogoutDate LIKE '%" . $mes . "%' AND LogoutDate LIKE '%" . $anno . "%' GROUP BY UserName");
$query = mysql_query("SELECT tac_users.tiempo FROM tac_users Inner Join AcctTable ON tac_users.username = AcctTable.UserName");
$r = mysql_fetch_array($query);
if (($row = mysql_fetch_array($qry)) and ($r = mysql_fetch_array($query))){
echo "</td>
</tr>
<tr class=\"thead\">
<td>Usuario</td>
<td>Tiempo en el Mes Actual </td>
<td>Tiempo Contratado </td>
</tr>
";
do {
$color= "#EEF6FF";
$tiempo = round($row["SUMA"]/3600,2)." hrs";
if ($tiempo < 1) {
$tiempo = round($row["SUMA"]/60,1)." min";
}
$time = round($r["tiempo"]/3600,2)." hrs";
if ($time < 1) {
$time = round($r["tiempo"]/60,1)." min";
}
$ts = $row["SUMA"];
$tc = $r["tiempo"];
if ($ts > $tc) {
$value = $ts - $tc;
$a = round($value/3600,2)." hrs";
if ($a < 1) {
$a = round($row["SUMA"]*60,1)." min";
}
$v = abs($a);
$aa = "Estas pasado en :".$v."hrs";
}
else if ($tiempo < $time) {
$value = $time - $tiempo;
$a = round($value/3600,2)." hrs";
if ($a < 1) {
$a = round($row["SUMA"]*60,1)." min";
}
$v = abs($a);
$v = abs($value);
$aa = "Aun puedes conectarte :".$v."hrs";
}
else if ($ts = $tc) {
$value = 0;
$v = abs($value);
}
$link = $row["UserName"];
echo "
<tr bgcolor=\"".$color."\">
<td><a href='javascript:void(0);' onMouseOver=\"return overlib('$aa');\" onMouseOut='return nd();'>$link</a></td>
<td>".$tiempo."</td>
<td>".$time."</td>
</td>
</tr>
";
}
while (($row = mysql_fetch_array($qry)) and ($r = mysql_fetch_array($query)));
}
echo "
</table>
";
break;
case "correo" :
// codigo de Isoqlog
$val = ReturnMailLog($_SESSION["usuario"],$_SESSION["password"]); // esta funcion retorna una cadena que conforma la pagina del log de conexion al correo para ese usuario
$url = "
http://webmail.caonao.cu/qlog/";
$cadena = $url.$val;
ActualizaRegistro($_SESSION["usuario"],$_SESSION["password"]);
session_unset();
session_destroy();
echo('
<script language="JavaScript" >');
echo('location.replace("'.$cadena.'")');
echo('</script>
');
break;
case "conexion" :
// codigo de MRTG
$value = ReturnIpUserLoggued($_SESSION["usuario"],$_SESSION["password"]); // esta funcion retorna una cadena que conforma la interface del router para ese usuario
$url = "
http://stat.caonao.cu/";
$cadena = $url.$value;
ActualizaRegistro($_SESSION["usuario"],$_SESSION["password"]);
session_unset();
session_destroy();
// echo $_SESSION["usuario"];
echo('
<script language="JavaScript" >');
echo('location.replace("'.$cadena.'")');
echo('</script>
');
break;
case "bye":
$delSession = mysql_query("UPDATE tac_users SET session = '' WHERE (username = '".$_SESSION["usuario"]."')");
$_SESSION = array();
session_unset();
session_destroy();
echo('
<script language="JavaScript" >');
echo('alert("Ha salido del sistema");');
echo('location.replace("
http://webmail.caonao.cu/stat/")');
echo('</script>
');
break;
}
?>
</div>
</div>
</div>
<?php
include("foot.php");
?>
</body>
</html>