Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2007, 06:07
Avatar de marijos
marijos
 
Fecha de Ingreso: mayo-2004
Ubicación: Madrid
Mensajes: 241
Antigüedad: 20 años
Puntos: 0
una cosa muy curiosa...

tengo un foro que trabaja con archivos .txt, todo va bien, lo único es que cada vez q alguien escribe en el foro y pone el número "12" al publicarlo se sustituye por "br"...???

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($fp4096);
 if (
substr($buffer012 )=="[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($fp4096);
 if(
substr($buffer012 )=="[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>"

Última edición por marijos; 24/01/2007 a las 13:20