pare di sì in linea di massima...

magari puoi cambiare $pagina = htmlspecialchars($_GET['pagina']); con
Codice PHP:
$pagina = ((isset($_GET['pagina'])?(intval($_GET['pagina'])):(0)); 
inoltre $r_h = mysql_query('SELECT * FROM libri order by titolo limit $offset,20'); con
Codice PHP:
$r_h mysql_query('SELECT * FROM libri order by titolo limit '.$offset.',20'); 
poi ho dato un'occhiata rapida... meglio provare no? eventualmente riporta gli errori.