句子的时态没有问题。它表示“说”发生在过去,用一般过去时;但“告诉”了好几十个人,用现在完成时,是强调现在已有好几十个人知道了。又如:
She was born poor but she has worked hard to better. 她出身贫寒,但一直在努力上进。
He was very angry, but he has quietened down now. 当时他十分生气,但现在已经平静下来了。
We were thinking of selling the house but we have decided not to. 我们曾想卖掉这所房子,但现在已经决定不卖了。
He was going to Britain next year but something has prevented it. 他曾打算明年去英国,但有一件事情让他去不成了。