On Fri, Dec 28, 2001 at 10:31:01AM +1100, Craig Sanders wrote:
> On Thu, Dec 27, 2001 at 07:03:38PM +0100, Eric Van Buggenhaut wrote:

[...]

> 
> you can verify that this does what you want by using the Data::Dumper
> module. e.g. by adding something like the following lines to the script:
> 
>     use Data::Dumper ;
>       print $Dumper($virtual1);

All worked fine and I ended up with this:

package DBIx::Password;
use strict;
use DBI();

@DBIx::Password::ISA = qw ( DBI::db );
($DBIx::Password::VERSION) = ' $Revision: 1.7 $ ' =~ /\$Revision:\s+([^\s]+)/;

my %driver_cache;
my %virtual1 = {};

my $config = "/etc/dbix-password.conf";
open (IN,$config) || die "I need a config file: $!";

my @fields = qw(user username password port database attributes connect driver
host);

while (<IN>) {
        next if /^(#.*)?$/; #skip comments and blanks
        my @user = m/:?'([^']*)':?/g;
        foreach (0 .. 8) { #write fields
                $virtual1->{$user[0]}->{$fields[$_]} = $user[$_];
        };
}
close IN;

sub connect {

[...]


The only problem I face is a local/global one:

When running the script using this module, I get this error:

mrmime_SLASH:/# install-slashsite
Global symbol "$virtual1" requires explicit package name at 
/usr/lib/perl5/DBIx/Password.pm line 47.

What does it mean ??

Cheers,
-- 
Eric VAN BUGGENHAUT     "Hay tampones y tampones..." (Eva Serrano)
                        Andago
        \_|_/           Av. Santa Engracia, 54
       \/   \/          E-28010 Madrid - tfno:+34(91)2041100
a n d a g o  |--        http://www.andago.com
       /\___/\          "Innovando en Internet"
        / | \           [EMAIL PROTECTED]


Reply via email to