Fher, a tu if se le puede implementar lo siguiente:
Código PHP:
Ver originalif (isset($_POST['user_name'], $_POST['password']) && ($_POST['user_name']!="") && ($_POST['password']!="")) {...}
Si le pones esto si que funcionará 100%. Asegurado porque además de comprobar si se crean, se comprueba que no contengan nada, es decir, que lleven algo.