Hallo Alligator,
also in deinem Beispielscript versuchst du, sowohl mit require als auch mit use zu arbeiten. Versuch mal, nur mit use zu arbeiten. Dann musst du allerdings die zweite Datei mit der Endung .pm statt .pl versehen und dich ausserdem mal mit den Moeglichkeiten befassen, die use bietet.
Kannst ja mal mit diesen Abschnitten anfangen:
http://selfhtml.teamone.de/cgiperl/module/intro.htm#require_use
http://selfhtml.teamone.de/cgiperl/module/intro.htm#use_erweitert
http://selfhtml.teamone.de/cgiperl/funktionen/module.htm#use
Ein Beispiel, wozu "use vars" dient, findest du bei:
http://selfhtml.teamone.de/cgiperl/funktionen/kontrolle.htm#my
viele Gruesse
Stefan Muenz