As duas formas – tiver e estiver – existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas, devendo, no entanto, ser usadas em diferentes situações, referem-se a diferentes verbos.

Tiver é uma forma verbal do verbo ter, nomeadamente a primeira e terceira pessoa do singular do futuro do conjuntivo do verbo.

quando eu [ tiver ], quando ele; ela; você [ tiver ]

Sempre que tiver a chance, seja luz na vida de alguém!
Quando tiver certeza de que a ação correta foi tomada, você deve notificar o auditor.

Estiver é uma forma verbal do verbo estar, nomeadamente a primeira e terceira pessoa do singular do futuro do conjuntivo do verbo.

quando eu [ estiver ], quando ele; ela; você [ estiver ]

E quando eu estiver triste, simplesmente me abrace.
Use chapéu, t-shirt de cor escura e óculos de sol sempre que estiver ao sol.

Obs:
subjuntivo (português brasileiro) ou conjuntivo (português europeu) = modo verbal que não expressa certeza, e sim uma dúvida ou desejo