The sentence "the movie <em>been running</em> for three hours" is ungrammatical because the verb "been" which is in the past participle form plus the verb "running" which is in the progressive form indicates that an action that started in the past is still in progress. The name of this tense is present perfect progressive and It is formed with the auxiliary have + been + V-ING. That's why the sentence "the movie been running for three hours" is wrong because the verb requires the auxiliary "have" to form the present perfect progressive. So the correct version would be: "the movie has been running for three hours."