perchè così com'è la funzione non accede a $lunghezza_password dichiarata prima

o la dichiari e la valorizzi dentro alla funzione, altrimenti la dichiari global dentro alla funzione