1 ) Tu n'as pas besoin de fermer les tag php pour insérer du HTML :
echo "Le livre $titr de l'auteur $aut a bien été enregistré";?>
<?
peut être remplacé par
echo "Le livre $titr de l'auteur $aut a bien été enregistré
";
et s'est tout de suite a la fois plus lisible et mieux
2 ) Ensuite pour ton problème la solution est simple. Lorsque tu envoi des données depuis un formulaire à une page, les données ne sont pas directement affecté à des variables php ( sauf si le register_global est sur on mais c'est pas génial ), il faut donc les récupérer. Pour cela, comme les données viennent d'un formulaire envoyé des POST , tu fait, par exemple pour aut :
$aut = $_POST['aut'];
Tu fait cela pour toute tes valeurs transmises et c'est bon !
3 ) Pour le $action aps définie, je ne sais pas si ce n'est qu'il y a peut être un problème avec le
qui n'a rien à faire là ( et ne sert à rien ?? ) juste avant l'ouverture de ton tag php.