Noticia completa (se ve la totalidad de esta luego de seleccionarla en el iframe): 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; font-weight: bold; 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="index.php">Institucional</a> <a href="novedades.php">Novedades</a> <a href="#">Capacitación</a> <a href="#">Comunas</a> <a href="#">Consultas</a> <a href="#">Foro</a></td>
</tr>
</table></td>
</tr>
<tr valign="top">
<td height="674" background="images/body 01 novedades.png"><table width="790" border="0" align="center" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="499" height="675"><table width="490" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="37"><? 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
WHERE idNoticia = '". $_GET['id'] ."'";
$resultado = mysql_query($sql, $link) or die(mysql_error());
$r = mysql_fetch_array($resultado);
?>
<br />
<table width="470" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="354" class="titulonoticia"><span class="Estilo1 Estilo14"><? echo $r['titulo']; ?></span></td>
<td width="116" align="right"><strong style="font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #666;"><? echo $r['fecha']; ?></strong></td>
</tr>
<tr>
<td colspan="2" align="center"><br /><img src="galeria/<? echo $r['foto'] ?>" width="470px" border="0" /></td>
</tr>
<tr>
<td colspan="2" class="noticiabreve"><br />
<span><? echo $r['breve']; ?></span></td>
</tr>
<tr>
<td colspan="2" class="noticiatexto"><br /><span><? echo $r['texto']; ?></span></td>
</tr>
<tr>
<td colspan="2" align="right"><br />
<a href="novedades.php" class="enlace_b" style="font-weight: bold; font-family: Verdana, Geneva, sans-serif; font-size: 11px;">Volver</a></td>
</tr>
</table>
<br /></td>
</tr>
</table></td>
<td width="304"> </td>
</tr>
</table></td>
</tr>
<tr>
<td height="55" background="images/body 02 novedades.jpg"> </td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
Iniciar sesión: Código PHP:
<?
if($_GET["errorusuario"] == 1)
{
$mensaje = "<td colspan=\"2\" align='center'><b><font color=ff0000>Datos incorrectos.</font></b></td>";
}
elseif($_GET["errorusuario"] == 2)
{
$mensaje = "<td colspan=2 align=center><b><font color=ff0000>Para ingresar a la página de consultas, inicie sesión o registrese.</font></b></td>";
}
else
{
$mensaje = "<td colspan=2 align=center ><b>Introduzca datos de acceso.</b></td>";
}
?>
<body bgcolor="ebebeb" leftmargin="0" marginwidth="0">
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="49" background="images/headeriniciarsesion.jpg"> </td>
</tr>
</table>
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="32" background="images/menuregistro.jpg"><table width="550" border="0" align="center" cellpadding="0" cellspacing="0" class="shadow">
<tr>
<td width="515"> </td>
<td width="35"><a href="index.php">Salir</a></td>
</tr>
</table></td>
</tr>
</table>
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="164" background="images/body 01 registro.jpg"><br>
<table width="550" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="145"><form action="control.php" method="post" name="form1">
<table width="200" border="0" align="center" cellpadding="5">
<tr>
<td class="textocargarnoticia">E-mail:</td>
<td><input type="text" name="mail" id="email" size="30" style="border-width: 1px; border-style: solid; font-size:8pt; color: #666; letter-spacing : 1px;" /></td>
</tr>
<tr>
<td class="textocargarnoticia">Pass:</td>
<td><input type="password" name="pass" size="30" style="border-width: 1px; border-style: solid; font-size:8pt; color: #666; letter-spacing : 1px;" /></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="entrar" value="Ingresar" class="boton" />
</div></td>
</tr>
</table>
<br>
<table width="550" border="0" align="center" class="Estilo4">
<tr>
<td><?= $mensaje; ?>
</td>
</tr>
</table>
<table width="350" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><a href="recuperar_pass.php" class="enlace_d">No recuerdo mi contraseña</a> <span style="font-weight: bold; font-size: 12; color: #CCC;">-</span> <a href="registro.php" class="enlace_d">Todavía no estoy registrado</a></td>
</tr>
</table>
</form></td>
</tr>
</table></td>
</tr>
</table>
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="75" background="images/body 02 registro.jpg"> </td>
</tr>
</table>
<form action="control.php" method="post">
</body>
</html>
Control.php (donde se verifica la sesión iniciada) Código PHP:
<?
$mail = $_POST["mail"];
include("admin/config.php");
$link = mysql_connect($servidor, $usuario, $pass);
$bd = mysql_select_db($basedato, $link);
$sql = "SELECT * FROM usuarios WHERE mail='" . $_POST['mail'] . "'
AND pass='" . $_POST['pass'] . "'";
$resultado = mysql_query($sql, $link);
if(mysql_num_rows($resultado)!=0)
{
session_start();
$_SESSION["validar"]= "autorizado";
$_SESSION["usuario"] = $mail;
header ("Location: index.php");
}
else
{
header("Location: iniciar sesion.php?errorusuario=1");
}
mysql_free_result($resultado);
mysql_close($link);
?>
Como dije antes, el nombre de usuario/mail se modifica solo a "root" cuando se entra en la sección de noticia completa (link desde la sección novedades), y luego desde esta, cuando se quiere cambiar hacia cualquier otra sección, ahí es exactamente donde sucede.
Espero que puedan darme una solución, parece ser algo simple, pero me esta haciendo dar muchas vueltas innecesarias, jajajaja.
Gracias de antemano.
Un abrazo.
<< niko >>