cesarpunk y nemutagk te dieron la solucion.
Nada mas para aclararte un poco, la causa de que siempre se agregue el usuario, es porque en el query
Cita: $sql="SELECT login FROM usuarios";
estas trayendo TODA la columna
login de la tabla
usuarios, y luego estas usando solo
EL PRIMER renglon, que es el que comparas con tu variable
$login. Por lo tanto, a menos que
$login coincida con el valor del primer renglon de la base de datos, la condicion nunca se cumplira, y siempre ira a agregar al usuario.
Para traer solamente el renglon en el que coincide el usuario con el valor de
$login, se usa la clausula WHERE, que implica una condicion que debe de cumplirse para que nos regrese solamente lo que necesitamos.
Espero que te quede mas claro!
Suerte!