Deux problèmes :
- Vous n'appelez jamais votre
checkEmail()
fonction de sorte qu'il ne fonctionne jamais. Vous devez soit supprimer ce code de la fonction, soit simplement appeler la fonction là où elle doit s'exécuter. - Dans cette fonction, vous vérifiez qu'il n'existe aucun e-mail correspondant littéralement à "$email". PHP analysera uniquement les variables entre guillemets doubles - modifiez cette ligne pour utiliser
where('email','=',"$email")
à la place.