| |||
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. |
| |||
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> |
| ||||
Respuesta: sistema de comentarios que lea HTML Pues si te fijas:
Código PHP:
Ver original Ahí mismo al aplicar el htmlentities() en tu variable, la estas transformando. Saludos. |
Etiquetas: |