The reason people use "of" sometimes is because when you speak "have" quickly in sentence, it can sound like "of". It's been heard so much that "of" can be read correctly and still make sense. Using "have" is correct.