wieso wirfst du nicht alles weg und machst es ordentlich? ;)
damit machst dus übersichtlicher, verstehst was du tust und sparst etwa die hälfte vom code
die logik wäre in pseudocode etwa so:
wenn email und password gesetzt dann
select wasauchimmer from benutzertabelle where email = geschützt(email) und password = md5(geschützt(password)) und checked = 1
wenn datensätze = 1 dann
status #1
sonst
status #2
end
sonst
status #2
ende
wenn status #1 dann
loginroutine
sonst wenn status #1 dann
gib fehlermeldung aus
end