La première phrase est correcte, le niveau de langue est courant.
La deuxième est incorrecte cependant. On ne peut utiliser le futur antérieur avec si que sous certaines conditions.
Un tableau récapitulant toutes les structures des phrases en "si" se trouve ici.
On constate que le seul cas où le futur antérieur est utilisé répond aux conditions suivantes :
- Supposition possible
- Fait ou cause (propositions avec si) future
- Conséquence (proposition principale) future
La structure de la phrase est la suivante :
Si + [présent de l'indicatif], [futur antérieur].
Par exemple:
Demain, si je passe te voir, j'aurai déjà parlé avec tes parents.
En outre, il n'existe aucun cas où l'on utilise le futur antérieur dans le fait ou la cause comme tu l'as fait dans ton exemple erroné.
Plus d'informations sur l'utilisation du futur antérieur sont données dans la réponse à cette question : Comment doit-on utiliser le futur antérieur ?