Hola! Debido a la hora, voy a postear rápido, pero entendible. Estuve hasta recién terminando de configurar una base de datos para un sistema de usuarios de una web. Todo va perfecto, el problema que tengo, es que dentro de la pagina puse un recuadro con código PHP, que cuando haya una sesión iniciada, aparezca el mail de dicho usuario, y la opción para poder salir. Y si no se encuentra iniciada ninguna sesión, aparecen las opciones de registrarse, o de ingresar si es que ya uno se encuentra registrado.
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>
Visor de novedades (donde se van cargando las noticias de la página, y se muestran como vista previa en un iframe): 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>