la pregunta sería... ¿te sale algún error o hay que adivinar?
además por lo que veo estas haciendo las asignaciones al revés...
Código PHP:
// MAL
$_POST["nombre"] = $nom;
// BIEN
$nom = $_POST["nombre"];
y por si fuera poco, te invito a
leer el manual... ya que la función
limpiar() esta mal redactada...
http://php.net/functions