<form action=<? $PHP_SELF ?> >
Hay q indicar el method que use tu formulario para enviar los datos .. Si no lo usas se toma por defecto GET .. y tu en tus variables siempre revisas q los datos lleguen por POST .. Por lo tanto es normal q ese IF haga lo q debe hacer .. evitar que alguien ponga tuscript.php?nick=algo&password=nose .. etc ..
<form action=<? $PHP_SELF ?> method="POST">
Por cierto:
Código PHP:
if ($HTTP_POST_VARS["login"]== "") {
echo "ERROR en Registro, login vacio";
}
Eso en el sitio q está no tiene sentido .. Se ejecutaria el INSERT (consulta) .. con datos erroneos y luego daria el mensaje de error
buff .. cuanto mas miro el código mas "detallitos" salen .. Debes de pensar bien q hacen los condicionales q pones .. esos IF .. porque . la mayoría no tenian mucho sentido...
Un saludo,