probabilmente la funzione check_login() non da esito positivo, dovresti stampare a video il contenuto di $check per vedere se eiste:

Codice PHP:
print_r($check);exit; 
se $check non esiste ti rimanda sempre al form e quindi ho hai dei problemi di connessione al DB oppure invii dei valori errati di password o email...