Re: What's wrong?
NOT A TEACHER
No, the structure (word order) as such is fine. The problem is the usage of present perfect. You cannot use present perfect with time adverbials referring to the past (yesterday, two years ago, one century ago and so on) because present perfect always refers to the present. Your sentence says that your seeing "Titanic" took place 10 years ago, so it is a matter of the past. We use, among others, past simple tense for expressing things that took place in the past. Note though, that if you omit the time adverbial "ten years ago", the sentence is completely fine, because it expresses the state of things in the present.
"I saw the film "Titanic" ten years ago." -- Talking about what happened in the past, so past simple should be used.
"I have seen the film "Titanic". -- Talking about the present state of matters, so present simple should be used.
Please note that I'm not a teacher.