Foros del Web » Programando para Internet » PHP »

una cosa muy curiosa...

Estas en el tema de una cosa muy curiosa... en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/01/2007, 06:07
Avatar de marijos  
Fecha de Ingreso: mayo-2004
Ubicación: Madrid
Mensajes: 241
Antigüedad: 20 años, 6 meses
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.