Foros del Web » Programando para Internet » PHP »

sistema de comentarios que lea HTML

Estas en el tema de sistema de comentarios que lea HTML en el foro de PHP en Foros del Web. Hola a todos, he creado un sistema de comentarios, pero tengo un problema, quiero que cuando escribas en el textarea de "comentario" un código HTML ...
  #1 (permalink)  
Antiguo 12/11/2012, 22:43
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
sistema de comentarios que lea HTML

Hola a todos, he creado un sistema de comentarios, pero tengo un problema, quiero que cuando escribas en el textarea de "comentario" un código HTML aparesca su producto en el comentario, porque lo que me sucede esque cuando lo escribo y lo envió se ve puro código y no la imagen, o el video o de lo que trate el código. cuando checo el archivo php del cometarios, los caracteres "<" entre otros se remplazan por códigos raros, y tengo que cambiarlos manualmente lo cual es realmente estresante, me gustaría que se pusiera tal cual, ayuda por favor.
  #2 (permalink)  
Antiguo 12/11/2012, 23:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: sistema de comentarios que lea HTML

Pues no podemos adivinar que sucede con tu código, lo mínimo que puedes hacer es mostrar lo que hace, ya sea al momento de mostrar el comentario o guardarlo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/11/2012, 15:41
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: sistema de comentarios que lea HTML

este es el código del index de si sistema de comentarios:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Comentarios -</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="vanadium.js"></script>



<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?
/*Material programado por http://dedydamy.com*/
//Funcion para eliminar ataques XSS de nombre y mensajes
function e($e){
$e = nl2br(htmlentities($e));
$e = stripslashes($e);
return $e ;
}
//
if ($_POST['comentar']){
##obteniendo desde POST
$nombre=e($_POST['nombre']);
$comentario=e($_POST['comentario']);
if(empty($nombre)){//si esta vacio usuario es anonimo
$nombre="Anonimo";
}
##reuniendo datos

$fecha=date("(D/M/Y)");
$error="Comentario Publicado.";

##contadores magicos (suma)

$archivo2 = "comentarios/contador2.txt";
$contador2 = 0;
$fp2 = fopen($archivo2,"r");
$contador2 = fgets($fp2, 26);
fclose($fp2);
++$contador2;
$fp2 = fopen($archivo2,"w+");
fwrite($fp2, $contador2, 26);
fclose($fp2);

##contadores magicos (resta) para ascendente

$archivo = "comentarios/contador.txt";
$contador = 0;
$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);
--$contador;
$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);

##salida de el arcvhio, aca se puede modificar :P

$salida='
<hr>
<h3>'.$contador2.'.- Comentario de '.$nombre.' - <small>'.$_POST[web].'</small></h3>
<div style="padding-left:20;">'.$fecha.'</div>
<div style="padding-left:20; padding-top:5; padding-bottom:10;">
<h4>'.$comentario.'</h4>
</div>
<hr>';
$fp=fopen("comentarios/$contador.php","a");
fwrite($fp,$salida);
fclose($fp);
}
/*Material programado por http://dedydamy.com*/
?>
<? echo"<h3>$error</h3>" ?><br><br>
<center>
<form action="index.php" method="post">
Nombre (Obligatorio)<br />
<input id="nombre" name="nombre" type="text" class=":required" />
<br />
<br />
Email, web o subnick (Opcional)<br />
<input id="web" name="web" type="text" />
<br />
<br />
Comentario (Obligatorio)<br />
<textarea name="comentario" id="comentario" rows width="500" height="500"></textarea>
<br />
<input class="button" name="comentar" type="submit" value="Enviar" />
</form>
</center>
<br />
<br />

<iframe src="posts.php" frameborder="0" width="100%" height="800">

</body>
</html>
  #4 (permalink)  
Antiguo 13/11/2012, 16:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: sistema de comentarios que lea HTML

Pues si te fijas:
Código PHP:
Ver original
  1. function e($e){
  2. $e = nl2br(htmlentities($e));
  3. $e = stripslashes($e);
  4. return $e ;
  5. }

Ahí mismo al aplicar el htmlentities() en tu variable, la estas transformando.

Saludos.

Etiquetas: comentarios, html, sistema
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 03:44.