PHP-Code:
if("$login[1]"=="$password")
Warum stehen die Variablen in ""? Wenn schon Variablen verglichen werden, dann sollten diese ruhig direkt verwendet werden.
Code:
Username: <input type=text name=name size=20 maxlength=30>
Password: <input type=password name=password size=20>
Die Attribute sollten immer in "" stehen.
Zum eigentlichen Problem:
Vermutlich ist das Zeichen kein Leerzeichen (ASCII-Code 32) sondern ein CR oder LF. Nutze einfach die Funktion trim() um das Zeichen am Ende zu entfernen.
Alternativ kannst du die Datei auch mal in einem anderen Editor speichern, vermutlich produziert dein jetziger eine falsche, bzw. nicht erwartete Reihenfolge beim Zeilenumbruch.