Por qué no pruebas con el siguiente código. Si bien se puede mejorar, es algo básico que hice para que veas como puedes estructurar el script.
Código PHP:
// Llamamos la librería que contiene las funciones de correo electrónico
require('includes/libre_mail.php');
//recogemos todos los datos enviados por el formulario en variables
$contra=$_POST["contra"];
$rcontra=$_POST["rcontra"];
$nombre=$_POST["nombre"];
$ape1=$_POST["ape1"];
$ape2=$_POST["ape2"];
$mail=$_POST["mail"];
$email=strtolower($mail);
$direc=$_POST["direc"];
$ciudad=$_POST["ciudad"];
$cp=$_POST["cp"];
$provin=$_POST["provin"];
$pais=$_POST["pais"];
$normas=$_POST["normas"];
$fecha=date('j/n/Y');
//hacemos un control de lo que el cliente ha ingresado. Si no ha ingresado alguno de los campos obligatorios lo indicamos con la variable $mensaje y añadimos el nombre del campo a una variable de texto
if (!$nombre) $mensaje[] = "Nombre";
if (!$ape1) $mensaje[] = "Primer apellido";
if (!$ape2) $mensaje[] = "Segundo apellido";
if (!$email) $mensaje[] = "Dirección de correo electrónico";
if (!$contra) $mensaje[] = "Contraseña";
if (!$rcontra) $mensaje[] = "Repetición de contraseña";
if (!$pais) $mensaje[] = "País";
if (!$normas) $mensaje[] = "Aceptar las condiciones de uso";
if (!$direc || !$ciudad || !$cp || !$provin) $mensaje[] = "Faltan datos sobre la dirección postal";
if ($contra != $rcontra) $mensaje[] = "La contraseña y su verificación no coinciden";
if ($mensaje) {
print "Para llevar a cabo el registro correctamente debe introducir los siguientes datos:<br><br>";
foreach ($mensaje as $valor)
print "- $valor<br />";
}
else {
// Aquí ejecuta la sentencia SQL ya que si no hay ningún mensaje de error significa que todos los datos están completos y correctos.
}
Espero haber sido útil.
Saludos