Dwa problemy:
- Nigdy nie dzwonisz do
checkEmail()
funkcja, więc nigdy nie działa. Powinieneś albo usunąć ten kod z funkcji, albo po prostu wywołać funkcję, w której ma działać. - W tej funkcji sprawdzasz, czy nie istnieje żaden e-mail, który dosłownie równałby się „$email”. PHP będzie analizować zmienne tylko w podwójnych cudzysłowach - zmień tę linię, aby używała
where('email','=',"$email")
zamiast tego.