Bueno.. el problema era cuando te decía "muy mal"... pero si te dice "todo Ok"... créele.
Porque $datos['login'] siempre será igual que $nick... Es más $datos['login'] ha sido creada gracias a que existe $nick... recuerda que en el SQL dice: "...WHERE login='$nick'"... o sea que los dos valores siempre serán iguales.
Antes veía problema y yo lo relacionaba con algunas comillas de más y otras de menos... pero ahora el problema está solucionado.
Saludos