La verdad no se me ocurre qué puede estar pasando: Pero prueba escribirlo en pantalla para ver qué valores maneja. También ponle comillas a a la posición del array asociativo y no se las pongas a la variable $nick:
Código PHP:
$query = "select * from usuarios WHERE login='$nick'";
$resp = mysql_query($query);
$datos = mysql_fetch_array($resp);
if($datos['login'] != $nick){
echo "MUY MAL";
echo "\$datos['login'] = ".$datos['login']."<br />\n";
echo "\$nick = ".$nick;
}elseif ($datos[login] == '$nick'){
echo "todo ok";
}
Saludos