Ci sono parecchi errori. Una variabile 'i' non dichiarata, 'cont2' e 'cont' non inizializzate, 'n2' che viene incrementata quando dovrebbe essere una costante.
C'è anche un errore di tipo logico, ovvero
if (cont2 == n2)
fallirà se cont2 è diverso da n2, il che accade sia se cont2 è minore di n2 (numero massimo di tentativi non raggiunto), sia se cont2 è maggiore di n2 (numero massimo di tentativi superato). Siccome esci dal while solo quando user == user_db (perchè incrementi anche n2), se sbagli nome utente per più di due volte il login non verrà bloccato.
Quindi: togli n2++ dal while, inizializza a 0 cont2 e cont e riprova. C'è poi una ulteriore ottimizzazione, cioè usare un solo while, ma te lo lascio come esercizio.