+0
so, which one is correct? why?
+0
"I haven't met..." is correct. "Haven't" is past tense, so the corresponding verb must also be past tense, in this case "met".

"I haven't met you before."
"I haven't been to London."
"I haven't climbed Mount Everest."
+0

We have not met !

Students: Are you brave enough to let our tutors analyse your pronunciation?
Comments  
is HASN'T also a past tense?
Oops... sorry. I have to correct myself. "Have" is not past tense. However, when we are saying "have not" it can relate to a past tense situation. It is a present tense, referring to a present condition of something not experienced in in the past, for example:

"I have not eaten today."

The same goes for using "has" (has not / hasn't), which refers to third person (he/she/it):

"He has not eaten today."

See this Wiktionary Simple English link for the word "have": http://simple.wiktionary.org/wiki/have
Teachers: We supply a list of EFL job vacancies
Yayya Lautner so, which one is correct? why?
 anonymous's reply was promoted to an answer.