Если получаете такое, значит $_POST['login'] есть а других $_POST нету.
Идем и смотрим в форме различия между именем login и другими именами.
И видим такие различия:
name="$name"
name="$user_pas"
name="login"
т. е. доллар там есть - доллар тут нет
Доллар и букавки - это имя переменной в php, а не имя поля в форме