sub adduser{ $passwd = shift; my ($out,$pw); my @salt = ("A".."Z","a".."z","0".."9","/",",","."); USER:{ print CLIENT "New UserName:"; my $username=; if ($username =~ /\S+/){ chomp $username;} else{goto USER; } $out = "$username" ; } PASS:{ print CLIENT "New User Password:"; my $password=; if ($password =~ /\S+/){ chomp $password;} else{goto USER; } my $salt = $salt[rand @salt].$salt[rand @salt]; my $pw = crypt($password,$salt); $out = "$out:$pw\n"; } open PASSWD, ">> $passwd" || die" problem appending to $passwd :$! \n"; print PASSWD "$out"; close PASSWD; }