Lo que me sucede, cuando pruebo con una sesión iniciada, es que cuando paso desde una sección que posee un sistema de noticias hacia otra sección, el lugar donde deberia seguir apareciendo la dirección de mail como usuario, aparece "root", siguiendo asi iniciada la sesión.
Si yo paso de sección en sección sin pasar por esta de las noticias, todo funciona perfectamente, apareciendo siempre el mail.
No se si esto sucede por alguna interferencia justo con esta sección donde por código se conecta con la otra tabla de la base donde se almacenan las noticias. No se me ocurre que otra cosa puede ser.
Dejo los códigos de una sección común, el de la sección de noticias, y también el del formulario de ingreso, para que puedan ver que es lo que sucede.
Index.php (página común - sin problemas)
Código PHP:
<?
session_start();
$_SESSION["autorizado"];
if ($_SESSION["validar"] != "autorizado") {
$mensaje = "<a href='registro.php' class='enlace_c'>Registrarse</a> - <a href='iniciar sesion.php' class='enlace_c'>Ingresar</a>";
}
else
{
$mensaje = "<span class='mail' align='center'>" . $_SESSION["usuario"] . "</span><br><a href='salir.php' class='enlace_c'>Salir</a>";
}
?>
<body>
<table width="849" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><table width="849" border="0" align="center" cellpadding="0" cellspacing="0">
<tr valign="top">
<td height="139" background="images/header.jpg" style="background-position:top; text-align: center; color: #CCC;"><table width="223" border="0" align="right" cellpadding="0" cellspacing="0">
<tr valign="top">
<td height="55"><table width="199" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td height="46" background="images/fondoingresar.jpg"><table width="130" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td></td>
</tr>
</table>
<table width="175" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td align="center"><?= $mensaje; ?></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="32" background="images/menu.jpg" id="menu"><table width="710" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="715" class="shadow"><a href="#">Institucional</a> <a href="novedades.php">Novedades</a> <a href="#">Capacitación</a> <a href="#">Comunas</a> <a href="consultas.php">Consultas</a> <a href="#">Foro</a></td>
</tr>
</table></td>
</tr>
<tr>
<td height="674" background="images/body 01.png"><span class="noticiatexto></span>
</td>
</tr>
<tr>
<td height="55" background="images/body 02.jpg"> </td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
Código PHP:
<?
include("admin/config.php");
$link = mysql_connect($servidor, $usuario, $pass) or die(mysql_error());
$bd = mysql_select_db($basedato, $link) or die(mysql_error());
$sql = " SELECT *
FROM noticias
ORDER BY idNoticia DESC ";
$resultado = mysql_query($sql, $link) or die(mysql_error());
if($resultado)
{
while($r = mysql_fetch_array($resultado))
{
list($anio, $mes, $dia) = explode("-", $r['fecha']);
?>
<table width="467" border="0" align="center" cellpadding="3" cellspacing="0" class="forTexts" >
<tr valign="top">
<td width="323"><span class="Estilo2" style="font-size: 14px; font-weight: bold; color: #666;"><? echo $r['titulo']; ?></span></td>
<td width="74"><div align="left"><span class="Estilo3"><? echo $dia;?></span><span class="Estilo6">/</span><span class="Estilo3"><? echo $mes;?></span><span class="Estilo6">/</span><span class="Estilo3"><? echo $anio;?></span></div></td>
<td width="70" align="center"><span class="Estilo3"><a href="novedadcompleta.php?id=<? echo $r['idNoticia']; ?>" target="_parent">Leer <span class="Estilo5">[+]</span></a></span></td>
</tr>
<tr valign="top" >
<td colspan="3"><span style="font-size: 11px; font-family: Verdana, Geneva, sans-serif; color: #999;"><? echo $r['breve']; ?></span></td>
</tr>
</table>
<table width="467" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><span class="Estilo1">-----------------------------------------------------------------------------</span></td>
</tr>
</table>
<? }
}
?>
</body>
</html>