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.