[ic] UserTag & environment variable

N.E.S.T. Solutions nest_consulting at yahoo.ca
Tue May 20 00:46:50 UTC 2008


Hi all,

I'm trying to create a new UserTag that will convert visitor's IP to IP
Number, and I can't 
seem to get the env. variable to be taken properly.

I am trying to use either [env REMOTE_ADDR] or $ENV{'REMOTE_ADDR'}
instead 
if the explicit IP address below, and all I get is a 0 or internal
server error.

Can someone help me figure if it is possible to use one of the above ENV
in a UserTag, 
and if yes, how to put it in there? I'm no perl guru, I'm stuck ;)

Thanks in advance for any suggestions

Martin H.
N.E.S.T. Solutions



====================================================
Test #1 = Direct IP = Returns IP Number
====================================================
ip2number.tag
----------------------
UserTag ip2number HasEndTag 1
UserTag ip2number Routine <<EOR
sub {
        my (@octets,$octet,$ip_number,$number_convert,$ip_address);
        $ip_address = "69.70.120.166";
        chomp ($ip_address);
        @octets = split(/\./, $ip_address);
        $ip_number = 0;
        foreach $octet (@octets) {
                $ip_number <<= 8;
                $ip_number |= $octet;
        }
return "$ip_number";
}
EOR
-----------------------

dev-page.html
[ip2number][/ip2number] will get me number 1162246310, which is right.


====================================================
Test #2 = ENV Tag = Returns Internal Server error, Returns 0 with added
UserTag ip2number Interpolate 1
====================================================
ip2number.tag
----------------------
UserTag ip2number HasEndTag 1
UserTag ip2number Routine <<EOR
sub {
        my (@octets,$octet,$ip_number,$number_convert,$ip_address);
        $ip_address = "[env REMOTE_ADDR]";
        chomp ($ip_address);
        @octets = split(/\./, $ip_address);
        $ip_number = 0;
        foreach $octet (@octets) {
                $ip_number <<= 8;
                $ip_number |= $octet;
        }
return "$ip_number";
}
EOR
-----------------------

dev-page.html
[ip2number][/ip2number] will get me a Internal Server Error or 0


No virus found in this outgoing message.
Checked by AVG. 
Version: 7.5.524 / Virus Database: 269.23.21/1454 - Release Date:
5/19/2008 7:44 AM
 




More information about the interchange-users mailing list