Both words seem to be defined as 'to smell'.
I can explain the difference with a simple sentence: "Mi flaras la floron. La floro odoras bone."
flari: to sense a smell released by something with one's nose (the subject is a person)
odori: to release a certain smell, perceptible with one's nose (the subject is an object that releases the smell)