Hallo Alain.
Global symbol "@name" requires explicit package name at logintest.cgi line 134
Global symbol "$query" requires explicit package name at logintest.cgi line 135
Das dürfte daran liegen, dass du hier:
my $query;
my $query = new CGI;
$query zweimal als lokal deklariert hast. Lasse die erste Anweisung einfach weg, sie ist überflüssig.
Weiterhin (wenn es sich nicht um einen Tippfehler handelt) ist
my @names = $query->param;
nicht identisch mit @name.
Grüße
Siechfred