A ver, has usado el código de s00rk?? Porque mi modificación está hecha sobre ese código.
Lo que te pasa es que no declaras las variables nombre, apellidos, email, password ni cp, como ya te dijo s00rk.
Si quieres usar tu código, deberías hacer la inserción así:
Código PHP:
$sql = ("INSERT INTO registro (nombre,apellidos,email,contrasena,codigo_postal)
VALUES('".$_POST['nombre']."', '".$_POST['apellidos']."', '".$_POST['email']."', '".$_POST['password']."', '".$_POST['codigo_postal']."')");
Pero esto
no te lo recomiendo bajo ningún concepto por motivos de seguridad. Mi consejo es que primero recojas los datos como te dijo s00rk, algo así como:
Código PHP:
$nombre = $_POST['nombre'];
Y luego usar las variables.
Prueba y me dices.
Un saludo.