Can anyone help me? What i do wrong?
My code:
use strict; my $mails = @ARGV[0]; my $username; my $password; my $domena; my $i=0; my $p_wp = "wp.txt"; my $p_interia = "interia.txt"; my $p_onet = "onet.txt"; my $p_gmail = "gmail.txt"; my $p_inne = "inne.txt"; open(FD, $mails) or die "Nie moge otworzyc pierwszego pliku"; while(<FD>) { $_ =~ m/([^:]*):(\S*)/; $username = $1; $password = $2; &checkdomain($username); } sub checkdomain { my $login = shift(@_); if($login =~ m/^([^@]+)@(wp\.pl|WP\.PL)/i) { $domena = "wp.txt"; &savemail($domena,$username,$password); } elsif($login =~ m/^([^@]+)@(onet\.pl|ONET\.PL|onet\.eu|ONET\.EU +|vp\.pl|VP\.PL|OP\.PL|op\.pl|spoko\.pl|poczta\.onet\.pl|vip\.onet\.pl +|autograf\.pl|onet\.com\.pl|opoczta\.pl|buziaczek\.pl|amorki\.pl|buzi +aczki.onet.pl|poczta.onet.eu)/i) { $domena = "onet.txt"; &savemail($domena,$username,$password); } elsif($login =~ m/^([^@]+)@(interia\.pl|poczta\.fm|interia\.eu| +INTERIA\.EU|INTERIA\.PL|POCZTA\.FM)/i) { $domena = "interia.txt"; &savemail($domena,$username,$password); } elsif($login =~ m/^([^@]+)@(o2\.pl|O2\.PL|tlen\.pl|TLEN\.PL|pro +konto\.pl)/i) { $domena = "o2.txt"; &savemail($domena,$username,$password); } elsif($login =~ m/^([^@]+)@(poczta\.pl)/i) { $domena = "poczta.txt"; &savemail($domena,$username,$password); } elsif($login =~ m/^([^@]+)@(1gb\.pl|2gb\.pl|serwus\.pl|vip\.int +eria\.pl|akcja\.pl|czateria\.pl)/i) { $domena = "interia.txt"; &savemail($domena,$username,$password); } elsif($login =~ m/^([^@]+)@(gmail\.com)/i) { $domena = "gmail.txt"; &savemail($domena,$username,$password); }}
In reply to Undefined subroutine &main::savemail called at skrypt.pl line 36, <FD> line 2. by wz34az
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |