ciao,
mi mancano le chiamate alle funzioni,
ma da quello che vedo, qui:
codice:sub click_connect { $dbh->disconnect(); ... }
$dbh->disconnect();
sta effettuando una disconessione a una connessione a db mai creata.
Dovrebbe bastare commentarla:
codice:#$dbh->disconnect();