Messi out for six to eight weeks