Well, sans POO, c'est plutôt normal, après j'imagine que tu peux éviter les imbrication de if à rallonge avec quelques fonctions bien découpé et faire des if (maFonction(...
avec maFonction ailleurs contenant les autres if, juste pour pas trop enchaîner.
(Je pense surtout a si tu gère les mots de passe comme PHP le recommande depuis la 5.5, avec password_hash, et les 2 autres fonctions qui vérifie si le hash est à jour (au cas où PHP change d'algo) et si le hash salé correspond bien à une input, ... Ça peut effectivement enchaîner pas mal de if...).