no se pq no llegan los emails desde el formulario

tengo esto en html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Regístrate</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="enviar.php">


Nick:

<label>
<input name="nick" type="text" id="nombre" />
</label>


Email:

<input name="email" type="text" id="email" />


Pais:

<input name="pais" id="mensaje">


Provincia:

<input name="provincia" id="mensaje">


Gustos musicales:

<textarea name="Gustos musicales" id="mensaje"></textarea>


<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form>
</body>
</html>

y esto en php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<?php
$sendTo = "[correo eliminado]";
$subject = "Mensaje enviado";
$nick = $_POST["nick"];
$email = $_POST["email"];
$pais = $_POST["pais"];
$provincia = $_POST["provincia"];
$gustos musicales = $_POST["gustos musicales"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nDirección: " . $direccion . "\nEmail: " . $email . "\nComentarios: " . $comentarios;
mail($sendTo, $subject, $message, $headers);
?>

relleno el formulario y lo envio pero no me aparece en el buzon. tengo que subirlo a mi web para probarlo o haciendo estas pruebas me deberia de salir? :oops:
El código php está mal, no coinciden las variables entre ellas ni los POST con los nombres de los campos del formulario :wink:
AHORA TENGO ESTO PERO NADA...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Regístrate</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="enviar.php">


Nick:

<label>
<input name="nick" type="text" id="nick" />
</label>


Email:

<input name="email" type="text" id="email" />


Pais:

<input name="pais" type="text" id="pais">


Provincia:

<input name="provincia" type="text" id="provincia">


Gustos musicales:

<textarea name="Gustos musicales" id="Gustos musicales"></textarea>


<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form>
</body>
</html>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<?php
$sendTo = "[correo eliminado]";
$subject = "Mensaje enviado";
$nick = $_POST["nick"];
$email = $_POST["email"];
$pais = $_POST["pais"];
$provincia = $_POST["provincia"];
$gustos musicales = $_POST["gustos musicales"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nDirección: " . $direccion . "\nEmail: " . $email . "\nComentarios: " . $comentarios;
mail($sendTo, $subject, $message, $headers);
?>


:oops:
En la parte de gustos musicales no dejes espacios en las variables y nombres de formularios, y te falta por poner bien esta línea:
$message = "\nNombre: " . $nombre . "\nDirección: " . $direccion . "\nEmail: " . $email . "\nComentarios: " . $comentarios;

Saludos :wink:
lo siento debe ser la calor, pero no he entendido bien tu respuesta... :? el formulario me esta dando dolor de cabeza, con lo simple que debe de ser .
como dice Jugoncan no dejes espacios en el nombre de tus campos ni variables:
donde pones:
<textarea name="Gustos musicales" id="Gustos musicales"></textarea>

Cambialo por algo como:
<textarea name="gustomusical" id="Gustos musicales"></textarea>

Tambien en la linea:
$message = "\nNombre: " . $nombre . "\nDirección: " . $direccion . "\nEmail: " . $email . "\nComentarios: " . $comentarios;

Te Falta Cerrar las comillas:

$message = "\nNombre: " . $nombre . "\nDirección: " . $direccion . "\nEmail: " . $email . "\nComentarios: " . $comentarios."";

Espero Y Te Sea Util.

8)