Hallo erst mal, und danke!
Was mir an der Stelle grad auffällt: Benutzt du etwa gar nicht das strict-Pragma? Sofort ab in die Ecke zum Schämen! Danach folgende Zeilen an den Anfang des Skriptes schreiben und die Fehlermeldungen beseitigen:
use strict;
use warnings;
>
Die benutze ich - also nichts mit schämen!