GatorV tiene razon. El IF esta mal, te falto el signo de dolar ($).
Un error muy comun en la programacion.
Ah, tambien otra cosa.
Las variables de tipo $HTTP_XXXX_VARS ya no se usan. Usa $_GET, $_POST, etc ...
Otra cosa que talvez llegue a causar problemas es el nombre de tu variable $descripcion en la consulta.
$sql="insert into categoria (nombre_cat,descripcion_cat) values ('$nombre','$descripcion')";
Te recomiendo que escapes las variables. Ya que la palabra DESCripcion puede traer problemas. (Eso me lo enseño Okram xD).
Código PHP:
$sql="insert into categoria (nombre_cat,descripcion_cat) values ('".$nombre.'",'".$descripcion.")";