he revisado el codigo del foro.php, y creo q el error estaría en esta sentencia $mensaje1 = nl2br($p[6]); , ha sido extraido de este trozo de código, por si lo quieren ver, por favor diganme que podría hacer para evitar este problema... muchas gracias!!!
Código PHP:
// En caso de ver un mensaje
case "ver_mensaje":
$ahora = date("d-m-y");
$zonahoraria = date("O");
echo "<table border='0' width='700'><tr><td align='left'><tr><td>$nForo<td align='right'>";
if ($usuario != $loginNombre || $password != $loginPass)
{
echo "<a href='index.php?ver_formulario=$verFormulario&a=login&tid=$tid'>Admin</a> | ";
}
elseif ($usuario == $loginNombre && $password == $loginPass)
{
$verFormulario = "no";
}
echo "<a href='index.php?ver_formulario=$verFormulario' target='_top'>Volver al Foro</a></td></tr></table>
<table border='0' width='700' cellspacing='1' cellpadding='2' bgcolor='$borde_color'><tr bgcolor='$tabla_color' border='1' bordercolor='1' style='color:#24559F'>
<td width='100'><b>Autor</b><td width='450'><b>Mensaje</b></td></tr>";
$fp = fopen ($posts, "rb");
while(!feof ($fp))
{
$buffer = fgets($fp, 4096);
if (substr($buffer, 0, 12 )=="[nuevo_post]")
{
$p=explode('|||^^^|||', "$buffer");
if ($p[1]==$tid)
{
$asunto=$p[4];
$mensaje1 = nl2br($p[6]); // no estaria aqui el asunto??? (por lo el 12 y el br)
if ($usuario == $loginNombre && $password == $loginPass)
{
$eliminar = "[ <a href='index.php?ver_formulario=$verFormulario&a=eliminar&usuario=$usuario&password=$password&tid=$tid&p1=$p[1]&p2=$p[2]&p3=$p[3]&p4=$p[4]'>Eliminar</a> ]";
}
reemplazarTags();
echo "<tr bgcolor='$fila1_color' border='1' bordercolor='1'><td valign='top'>
<B>$p[3]</B><td><b>$p[4]</b><p>$mensaje1</td></tr>
<tr bgcolor='$fila1_color' border='1' bordercolor='#ffffff'><td>$eliminar</td>
<td>Fecha: $p[5]</td></tr>";
}
}
}
fclose($fp);
$fp = fopen ($posts, "rb");
$color=0;
while (!feof ($fp))
{
$buffer = fgets($fp, 4096);
if(substr($buffer, 0, 12 )=="[nuevo_post]")
{
$p=explode('|||^^^|||', "$buffer");
if ($p[2]==$tid)
{
$asunto = substr(strip_tags($p[4]),0,30);
$nombre = substr(strip_tags($p[3]),0,10);
$mensaje1 = nl2br($p[6]);
if ($usuario == $loginNombre && $password == $loginPass)
{
$eliminar = "[ <a href='index.php?ver_formulario=$verFormulario&a=eliminar&usuario=$usuario&password=$password&tid=$tid&p1=$p[1]&p2=$p[2]&p3=$p[3]&p4=$p[4]'>Eliminar</a> ]";
}
reemplazarTags();
if ($color==0) {
echo "<tr bgcolor='$fila2_color' border='1' bordercolor='1'><td valign='top'><B>$nombre</B><td><B>Re: $asunto</B><p>$mensaje1</td>
<tr bgcolor='$fila2_color' border='1' bordercolor='#ffffff'><td>$eliminar</td><td>Fecha: $p[5]</td></tr>";
$color=1;
}
else {
echo "<tr bgcolor='$fila1_color' border='1' bordercolor='1'><td valign='top'><B>$nombre</B><td><B>Re: $asunto</B><p>n$mensaje1</td>
<tr bgcolor='$fila1_color' border='1' bordercolor='#ffffff'><td>$eliminar</td><td>Fecha: $p[5]</td></tr>";
$color=0;
}
}
}
}
fclose($fp);
echo "</table><table width='700'><tr><td></tr></td>";
echo "<tr><td align='right'><A HREF='index.php?ver_formulario=$verFormulario'>Volver al Foro</A></tr></td></table>";