Bloquear etiquetas HTML en formulario de comentarios

Hola!

Bueno, tengo un formulario de comentarios con sólo dos campos (nick y comentario) y mi pregunta es: ¿Cómo puedo bloquear todas las etiquetas HTML? (Que cuando envíen el comentario, se interpreten como texto y se muestren en el comentario, no que se ejecuten)

Sé que hay mucho por la red, pero no me queda claro y si alguien lo explica bien le serviría a muchos usuarios torpes como yo

Un saludo!
hola
pues se podria poner un script para que bloquee el < que es el comienzo de una etiqueta html
o bien en el mismo php

esto lo tengo en el php para evitar campos en blanco
if (empty($email)) $error .= "No has introducido tu dirección de e-mail";
if (empty($name)) $error .= "No has introducido tu nombre";
if (empty($poblacion)) $error .="Por favor indica tu ubicación";
if (empty($texto)) $error .="Por favor igrese su mensaje";

y esto en scritp en el html
<script language="JavaScript" type="text/JavaScript">

function valida_envia(){
if(document.frm.nombre.value == "") {
alert("Por favor indique Su Nombre");
document.frm.nombre.focus();
return 0;
}

if(document.frm.poblacion.value == "") {
alert("Por favor indique Su Ciudad");
document.frm.poblacion.focus();
return 0;
}


if(document.frm.email2.value == "") {
alert("Por favor indica un E-Mail valido, para enviarle su respuesta");
document.frm.email.focus();
return 0;
}

if(document.frm.texto.value == "") {
alert("Por favor indica un Mensaje");
document.frm.texto.focus();
return 0;
}

if(document.frm.email.value == "") {
alert("Por favor indica un Mensaje");
document.frm.email2.focus();
return 0;
}

alert("Muchas gracias por enviar el formulario");
document.frm.submit();
return true;
}
</script>

<form action="envio2.php" method="post" name="frm">
<div id="caja">
<table>
<tr>
<td class="nombres">&nbsp;</td>
<td class="campos"><input type="hidden" name="email" value="[correo eliminado]"/></td>
</tr>
<tr>
<td class="nombres">Nombre:</td>
<td class="campos"><input type="text" name="nombre" size="35"/></td>
</tr>
<tr>
<td class="nombres">Ciudad:</td>
<td class="campos"><input type="text" name="poblacion" size="35" /></td>
</tr>
<tr>
<td class="nombres">Email:</td>
<td class="campos"><input type="text" name="email2" size="35" /></td>
</tr>
</table>
<div>
<p>Comentarios:</p>
<textarea cols="35" rows="4" name="texto"></textarea><br /><br />
<input type="button" value="Enviar" onclick="valida_envia()" />
<input type="reset" name="reset" value="Borrar" /><br /><br />
</div>
</div>
</form>
Gracias por la respuesta Yaneth, ahora que lo dices me falta poner en el php para que al entrar en la página que ejecuta la acción de enviar el comentario no se pueda acceder. He probado con esto, pero no funciona:
<?php

date_default_timezone_set('Europe/Madrid');

include("config.php");

mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());
date_default_timezone_set('Europe/Madrid');
$HORA = time (); 
$FECHA = time (); 

$HORA = date ( "H:i:s" , $HORA ); 
$FECHA = date ( "Y/m/j" , $FECHA );

mysql_select_db($database) or die ("error2".mysql_error());

if (empty($nick)) $error .= "Tienes que escribir tu nick para enviar tu comentario";
if (empty($comentario)) $error .= "Tienes que escribir un comentario";

mysql_query ("INSERT INTO comentarios(`nick`, `comentario`, `fecha`, `hora`) VALUES ('$_POST[nick]', '$_POST[comentario]', '$FECHA', '$HORA')");

?>

En fin, ya lo arreglaré, primero me gustaría saber cómo puedo bloquear todas las etiquetas HTML, alguien me explica?

Saludos!
hOLA DOODLE este te puede servir es para mostrar en los echos el contenido de la tabla en texto sea html o no en un comentario o lo que sea procedente de la tabla, si han introducido html te muestra el codigo completo pero en texto tal y como se escribio y subio seas tu o un visitante en un comentario, ponlo en los echos donde se muestran los comentarios un saudo.

echo htmlspecialchars ($tu_variante);
Me he encontrado con una duda...

Tengo esto en mi sistema de comentarios:

<?php

[COLOR="red"]$nick = $qry[nick];
$comentario = $qry[comentario];[/COLOR]

include("config.php") ;

mysql_connect($server, $db_user, $db_pass) or die (mysql_error()); 
$result = mysql_db_query($database, 'SELECT * FROM comentarios ORDER BY ID DESC') or die (mysql_error()); 

if (mysql_num_rows($result)) { 
   while ($qry = mysql_fetch_array($result)) {
echo "<div class='forumContainer  ' >";
echo "<div class='forumMessageCounter'>$qry[ID]</div>";
echo "<div class='forumTitle forumDetails'><span class='sprite-ui status-available-16 iepng'></span>";
echo "<span style='color: red;'><b>";
[COLOR="red"]echo htmlspecialchars ($nick);[/COLOR]
echo "</b></span> <img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'><img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'><img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'><img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'><img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'>";
echo "<br><span class='forumMessageDate'><i>Enviado el día <b>$qry[fecha]</b> a las <b>$qry[hora]</b></i></span></div><br clear='left'>";
echo "<div class='forumContent forumDetails'>";
[COLOR="red"]echo htmlspecialchars ($comentario);[/COLOR]
echo "</div></div>";
}
}
?>

Pero claro, no me salen los campos nick y comentario...
Cómo tendría que poner en las variables para que se vea?
Hola Doodleo pruebalo haora lo tienes separado.
ya puedes copiar este codigo si te fijas haora ya no tiene separacion.

lo tienes asi

echo htmlspecialchars ($nick);
echo htmlspecialchars ($comentario);

y deve estar asi

echo htmlspecialchars($nick);
echo htmlspecialchars($comentario);

Doodleo escribió:Me he encontrado con una duda...

Tengo esto en mi sistema de comentarios:

<?php

[COLOR="red"]$nick = $qry[nick];
$comentario = $qry[comentario];[/COLOR]

include("config.php") ;

mysql_connect($server, $db_user, $db_pass) or die (mysql_error()); 
$result = mysql_db_query($database, 'SELECT * FROM comentarios ORDER BY ID DESC') or die (mysql_error()); 

if (mysql_num_rows($result)) { 
   while ($qry = mysql_fetch_array($result)) {
echo "<div class='forumContainer  ' >";
echo "<div class='forumMessageCounter'>$qry[ID]</div>";
echo "<div class='forumTitle forumDetails'><span class='sprite-ui status-available-16 iepng'></span>";
echo "<span style='color: red;'><b>";
[COLOR="red"]echo htmlspecialchars($nick);[/COLOR]
echo "</b></span> <img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'><img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'><img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'><img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'><img src='http://s.ccdn.ur-img.com/img/star.png' hspace='1' border='0'>";
echo "<br><span class='forumMessageDate'><i>Enviado el día <b>$qry[fecha]</b> a las <b>$qry[hora]</b></i></span></div><br clear='left'>";
echo "<div class='forumContent forumDetails'>";
[COLOR="red"]echo htmlspecialchars($comentario);[/COLOR]
echo "</div></div>";
}
}
?>

Pero claro, no me salen los campos nick y comentario...
Cómo tendría que poner en las variables para que se vea?
Gracias por la respuesta amigo Francisco, pero sigue sin funcionarme.

Saludos!
ese codigo que te di es para que no te devuelba los resultados en html solo en texto sino te da ningun error en la linea echo que yo te di es porque ese codigo esta bien, si no te funciona que no te devuelve el comentario ni el nik es porque deves tener alguna variante nula o codigo incorrecto en el escript, mi observacion personal es que te falta una variante pero no te boy a poner ningun ejemplo porque no estoy seguro no baya a ser que te lo lie mas, aver si te alluda alguiein que sepa mas que yo de php porque yo todavia soy un novato, un saludo Doodle.
Aqui:
$nick = $qry;
$comentario = $qry;
debe ser:
$nick = $qry["nick"];
$comentario = $qry["comentario"];
Prueba y dí.
Lo mejor de caerse al tropezar, es volverse a levantar.
¿Haz comprobao si se registra el nick y los comentarios en tu bd. Porque pienso que deberías recibir las variables de tu form así en tu pagina php:
$nick = $_POST["nick"];
$comentario = $_POST["comentario"];
Hacer la insercion en tu bd:
mysql_query("INSERT INTO tutabla(nick, comentarios)
values('$nick','$comentarios')")or die ('Error');
Y solicitar la consulta así:
$result = mysql_query($database, 'SELECT * FROM comentarios ORDER BY ID DESC') or die (mysql_error()); 
if (mysql_num_rows($result)) { 
while (mysql_fetch_array($result))
Lo mejor de caerse al tropezar, es volverse a levantar.
Al final no publiqué que ya encontré la solución, perdón

Tenía que ponerlo así:

$nick = strip_tags($qry[nick]);
$comentario = strip_tags($qry[comentario]);

Y donde quería poner el nick y el comentario sólo debía poner $nick o $comentario